Registro de Prompts Utilizados no Projeto
Este documento registra os principais prompts utilizados para gerar código, ideias, soluções ou documentações com o apoio de ferramentas de Inteligência Artificial durante o desenvolvimento deste projeto.
Formulário de Registro
Novo Registro
- [x] Data: 2025-05-11
- [x] Ferramenta Utilizada: ChatGPT
- [x] Versão (se aplicável): GPT-4 Turbo
Prompt
O Reddit parece ser uma boa escolha para testar a aplicação e depois posso fazer uma atualização para buscar em múltiplas fontes incluindo o mastodon e depois twitter e comentários do youtube. Poderia fazer uma nova descrição do projeto para usar o Reddit e deixar uma seção de implementação futura para múltiplas fontes?
Resultado
- [x] Tipo de resultado:
- [x] Reescrita e reformulação da descrição do projeto para usar o Reddit
-
[x] Sugestão de ‘roadmap’ de funcionalidades futuras
-
[x] Breve descrição do resultado:
- Foi gerada uma descrição completa e detalhada do projeto, com foco inicial no Reddit e expansão futura para múltiplas redes sociais (Mastodon, X/Twitter, YouTube).
Observações
- [x] Ajustes realizados manualmente:
-
Pequenas modificações no código gerado.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-11
- [x] Ferramenta Utilizada: Claude IA
- [x] Versão (se aplicável): Claude 3.7 Sonnet
Prompt
Crie uma aplicação web em Python com Streamlit, que permite ao usuário pesquisar a percepção pública sobre produtos, serviços ou marcas com base em postagens extraídas do Reddit.
Resultado
- [x] Tipo de resultado:
- [x] Geração de código
-
[x] Estruturação inicial de projeto
-
[x] Breve descrição do resultado:
- Geração completa dos arquivos do projeto:
app.py
,requirements.txt
,README.md
. - Implementação da análise de sentimento com TextBlob e NLTK.
Observações
- [x] Problemas encontrados:
-
Erro com uso dos recursos do NLTK (punkt_tab não encontrado)
-
[x] Ajustes realizados pela ferramenta de IA:
- Sugestão e criação de versão alternativa simplificada da aplicação (
simplified_app.py
) sem dependência crítica do NLTK.
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: Claude IA
- [x] Versão (se aplicável): Claude 3.7 Sonnet
Prompt
Fiz uma aplicação web interativa desenvolvida em Python com Streamlit, que permite ao usuário pesquisar a percepção pública sobre produtos, serviços ou marcas com base em postagens extraídas do Reddit. Todo o código python está no arquivo app.py, por isso o código ficou muito grande. Poderia analisar o arquivo e verificar se parte código ficaria melhor em um arquivo separado?
Resultado
- [x] Tipo de resultado:
- [x] Refatoração de código
-
[x] Reestruturação do projeto
-
[x] Breve descrição do resultado:
- Alteração da estrutura do projeto para separar a lógica em diferentes arquivos:
app.py
: Gerencia a interface do Streamlit e o fluxo principal da aplicaçãoreddit_client.py
: Lida com a interação com a API do Redditsentiment_analyzer.py
: Análise de sentimentos e processamento de textovisualization.py
: Geração de gráficos e visualizações
Observações
- [x] Ajustes realizados manualmente:
-
Pequenas modificações no código gerado.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: Claude IA
- [x] Versão (se aplicável): Claude 3.7 Sonnet
Prompt
Uma coisa que eu gostaria de melhora nos gráficos é que os mesmos ficaram muito grandes. E também o grafico de barras vertical não me parece bom para esta aplicação, talvez fosse melhor um gráfico de pizza? E também acho que poderia deixar o gráfico do lado da nuvem de palavras, bem como fazer ajustes para melhorar a visualização e beleza da página. Também quero deixar a sidebar no lado esquerdo. Poderia me ajudar fazendo essas melhorias?
Resultado
- [x] Tipo de resultado:
-
[x] Melhoria de layout
-
[x] Breve descrição do resultado:
- Ajustes no layout da aplicação:
- Gráficos de pizza para análise de sentimentos
- Sidebar movida para o lado esquerdo
- Melhoria na estética geral da página
- Ajustes no layout da aplicação:
Observações (Opcional)
- [x] Ajustes realizados manualmente:
-
Pequenas modificações no código gerado.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: ChatGPT
- [x] Versão (se aplicável): GPT-4 Turbo
Prompt
Poderia me ajudar melhorando os códigos app.py e visualization.py para deixar o botão Analisar Sentimentos mais evidente. Tirar a segunda coluna com a nuvem de palavras e deixar só o gráfico de pizzas com a legenda? Tirar o gráfico de palavras mais frequentes e deixar só a tabela para melhorar a visualização.
Resultado
- [x] Tipo de resultado:
-
[x] Melhoria de layout
-
[x] Breve descrição do resultado:
- Ajustes no layout da aplicação:
- Botão "Analisar Sentimentos" mais destacado
- Remoção da segunda coluna com a nuvem de palavras
- Gráfico de pizza com legenda
- Tabela de palavras mais frequentes mantida
- Ajustes no layout da aplicação:
Observações
- [x] Ajustes realizados manualmente:
-
Pequenas modificações no código gerado.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: ChatGPT
- [x] Versão (se aplicável): GPT-4 Turbo
Prompt
Poderia me ajudar melhorando os códigos app.py e visualization.py para deixar o botão Analisar Sentimentos mais evidente. Tirar a segunda coluna com a nuvem de palavras e deixar só o gráfico de pizzas com a legenda? Tirar o gráfico de palavras mais frequentes e deixar só a tabela para melhorar a visualização. Poderia também remover a função display_sentiment_distribution não está sendo usada atualmente?
Resultado
- [x] Tipo de resultado:
- [x] Refatoração de código
-
[x] Melhoria de layout
-
[x] Breve descrição do resultado:
- A função display_sentiment_distribution() foi completamente removida.
- Ajustes no layout da aplicação:
- Botão "Analisar Sentimentos" mais destacado
- Remoção da segunda coluna com a nuvem de palavras
- Gráfico de pizza com legenda
- Tabela de palavras mais frequentes mantida
Observações
- [x] Ajustes realizados manualmente:
-
Pequenas modificações no código gerado.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: ChatGPT
- [x] Versão (se aplicável): GPT-4 Turbo
Prompt
Tem alguma sugestão de dados relevantes para colocar mais colunas na tabela?
Resultado
- [x] Tipo de resultado:
-
[x] Adição de novos dados na tabela
-
[x] Breve descrição do resultado:
- Adição de novas colunas na tabela:
- Proporção - Mostra o peso daquela palavra no total de palavras analisadas.
- Tipo de Sentimento Dominante.
- Adição de novas colunas na tabela:
Observações
- [x] Ajustes realizados pela ferramenta de IA:
- Modificação no código da função display_common_words para exibir as novas colunas.
-
Criação de uma nova função em sentiment_analyzer.py para mapear as palavras mais comuns com as suas contagens por sentimento.
-
[ ] Problemas encontrados:
- Nenhum
Novo Registro
- [x] Data: 2025-05-12
- [x] Ferramenta Utilizada: Claude IA
- [x] Versão (se aplicável): Claude 3.7 Sonnet
Prompt
Fiz uma aplicação em python com streamlit, para analisar sentimentos de produtos ou serviços em redes sociais. A interface no modo claro ficou boa, mas no modo escuro a sidebar fica inelegivel, poderia me ajudar a resolver este problema?
Resultado
- [x] Tipo de resultado:
-
[x] Ajuste visual da sidebar no modo escuro
-
[x] Breve descrição do resultado:
- Ajustes no layout da aplicação:
- Detecção do tema atual para aplicar estilos condicionais.
- Alteração da cor de fundo e do texto da sidebar para torná-la legível no modo escuro.
- Ajustes no layout da aplicação:
Observações
-
[x] Solução implementada pela ferramenta de forma automatizada:
- Detecção automática do tema - O script monitora mudanças no tema e atualiza os estilos automaticamente
- Estilos específicos para cada modo - regras de estilo diferentes para:
- Modo claro: Mantém a configuração original.
- Modo escuro: Usa cores adequadas para melhor contraste e legibilidade.
-
[x] Problemas encontrados:
-
Código de app.py ficou muito grande, dificultando a manutenção.
-
[x] Ajustes realizados pela ferramenta de IA:
- Organizar os estilos CSS e scripts JavaScript em arquivos separados na pasta
static/
. - Criar um novo arquivo
resource_manager.py
para gerenciar os recursos estáticos.
Nota Final
Este registro tem como objetivo garantir a transparência, rastreabilidade e documentação de boas práticas no uso de Inteligência Artificial durante o desenvolvimento de software.