Guia de Configuração do Sentiment Radar¶
Este guia contém instruções para configurar e executar a aplicação de análise de sentimentos em redes sociais.
Requisitos do Sistema¶
- Python 3.8 ou superior
- Pip (gerenciador de pacotes)
- Conta de desenvolvedor do Reddit
- Acesso à internet
Obtendo Credenciais da API do Reddit¶
- Acesse reddit.com/prefs/apps
- Faça login e clique em Create App
- Escolha o tipo script
- Preencha os campos necessários:
- Name: SentimentRadar
- Redirect URI:
http://localhost:8501 - Anote seu Client ID e Client Secret
Warning
Nunca compartilhe suas credenciais nem as publique em repositórios públicos.
Configuração do Ambiente¶
1. Criar ambiente virtual¶
# Windows
python -m venv venv
venv\Scriptsctivate
# macOS / Linux
python3 -m venv venv
source venv/bin/activate
2. Instalar dependências¶
pip install -r requirements.txt
Executando a Aplicação¶
streamlit run app.py
Se não abrir automaticamente, acesse: http://localhost:8501
Deploy no Streamlit Cloud¶
- Fork este repositório no GitHub
- Acesse streamlit.io/cloud
- Faça login com sua conta GitHub
- Clique em New App, selecione o repositório e clique em Deploy
Ajustes de Parâmetros¶
Limiar de sentimentos (sentiment_analyzer.py)¶
if score < -0.1:
return score, "Negativo"
elif score > 0.1:
return score, "Positivo"
else:
return score, "Neutro"
Personalizar a nuvem de palavras (visualization.py)¶
wordcloud = WordCloud(
width=600,
height=300,
background_color='white',
stopwords=stop_words,
max_words=100,
colormap='viridis'
).generate(filtered_texts)
Solução de Problemas¶
- Verifique conexão com a internet
- Confirme as credenciais da API
- Verifique se o subreddit existe e é público
- Reduza a quantidade de posts para melhorar performance
Modo Debug¶
streamlit run app.py --logger.level=debug
Recursos Adicionais¶
Próximos Passos¶
- Suporte a outras redes sociais (YouTube, Twitter)
- Análise de tópicos (LDA)
- Análise de emoções
- Autenticação de usuários
Contato¶
Em caso de dúvidas ou sugestões, abra uma issue ou entre em contato.
Autor¶
Desenvolvido por Alan de Oliveira Gonçalves
GitHub | LinkedIn