DEMO: https://dictindex.onrender.com/
--- Changelog:
--- Adicionado Indice de Distopia
--- Mudança de modelos para modelos mais baratos (10x mais barato)
--- Adicionado Check contra Duplicate
----- Correções necessarias --- Twitter na Distopia - Conectar a API.
Um site que monitora e analisa notícias relacionadas a Donald Trump para avaliar possíveis tendências autoritárias e gerar um índice de autoritarismo com base nessas análises.
O "Índice de Ditador" é uma ferramenta que:
- Busca notícias recentes sobre Donald Trump usando a API OpenAI com o modelo gpt-4o-search-preview
- Analisa cada notícia para identificar possíveis tendências autoritárias usando critérios específicos
- Atribui uma pontuação de 0 a 10 para cada notícia, onde 10 representa tendências altamente autoritárias
- Calcula um índice geral com base na média das pontuações de todas as notícias analisadas
- Exibe as notícias analisadas com suas respectivas pontuações e justificativas
- Python 3.8 ou superior
- Conta OpenAI com acesso à API
- Chave de API da OpenAI
-
Clone este repositório:
git clone https://github.com/IhateCreatingUserNames2/DictIndex/ cd indice-ditador
-
Instale as dependências:
pip install fastapi uvicorn httpx
-
Configure sua chave de API:
- Opção 1: Configure uma variável de ambiente
OPENAI_API_KEY
- Opção 2: Adicione sua chave na interface web após iniciar o aplicativo
- Opção 1: Configure uma variável de ambiente
-
Inicie o servidor:
uvicorn app:app --reload
-
Acesse a interface web em
http://localhost:8000
-
Na interface web:
- Configure sua chave de API OpenAI (se necessário)
- Clique em "Atualizar Notícias" para buscar e analisar notícias recentes
- Visualize o "Índice de Ditador" atual e os detalhes das notícias analisadas
app.py
- Backend FastAPI que gerencia a lógica do servidor, a busca de notícias e a análise de tendências autoritáriasstatic/index.html
- Interface do usuário para visualizar o índice e as notíciascodebase.txt
- Arquivo de banco de dados que armazena notícias analisadas e suas pontuações
O índice é calculado com base nos seguintes critérios:
- Retórica que ataca instituições democráticas
- Ameaças à liberdade de imprensa ou oponentes políticos
- Abuso de poder executivo
- Tentativas de minar a independência judicial
- Desrespeito às normas e processos democráticos
Este aplicativo pode ser implantado facilmente no Render:
- Crie uma nova conta ou faça login em https://render.com
- Selecione "New Web Service"
- Conecte o repositório do GitHub
- Configure o serviço:
- Environment: Python 3
- Build Command:
pip install -r requirements.txt
- Start Command:
uvicorn app:app --host 0.0.0.0 --port $PORT
- Adicione a variável de ambiente
OPENAI_API_KEY
nas configurações (opcional)
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorar o projeto.
Este projeto está licenciado sob a licença MIT. V