Uma plataforma em tempo real para verificação automática de fatos usando inteligência artificial, capaz de analisar textos, imagens e vídeos para identificar possíveis desinformações.
- Análise de Texto: Verifica a veracidade de textos usando processamento de linguagem natural
- Análise de Imagens: Detecta manipulações e verifica a autenticidade de imagens
- Análise de Vídeos: Analisa frames-chave e detecta possíveis manipulações em vídeos
- Interface Web: Interface amigável e intuitiva para submissão de conteúdo
- API REST: Endpoints para integração com outros sistemas
- Classificação Automática: Categoriza conteúdo como Verificado, Suspeito ou Falso
- Fontes de Verificação: Fornece links para fontes confiáveis de verificação
- Backend: Python, FastAPI
- Frontend: HTML, CSS, JavaScript
- IA/ML: Hugging Face Transformers, OpenCV
- Banco de Dados: MongoDB
- Testes: pytest
- Python 3.11+
- MongoDB
- Dependências listadas em
requirements.txt
- Clone o repositório:
git clone https://github.com/seu-usuario/combate_desinformacao.git
cd combate_desinformacao- Crie e ative um ambiente virtual:
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activate- Instale as dependências:
pip install -r requirements.txt- Configure as variáveis de ambiente:
cp .env.example .env
# Edite o arquivo .env com suas configurações- Inicie o servidor:
python -m app.main- Acesse a interface web:
http://localhost:8000
- Para acessar a documentação da API:
http://localhost:8000/docs
Execute os testes com:
python -m pytest tests/ -v --cov=appcombate_desinformacao/
├── app/
│ ├── api/
│ │ └── routes.py
│ ├── core/
│ │ ├── config.py
│ │ └── database.py
│ ├── models/
│ │ └── database.py
│ ├── services/
│ │ ├── analyzer.py
│ │ └── classifier.py
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ ├── templates/
│ │ └── index.html
│ └── main.py
├── tests/
│ ├── test_analyzer.py
│ ├── test_api.py
│ └── test_classifier.py
├── .env.example
├── .gitignore
├── README.md
└── requirements.txt
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Faça commit das suas alterações (
git commit -m 'Adiciona nova feature') - Faça push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Andris Kümpel - @dikkopel - andrisivankumpel@gmail.com
Link do Projeto: https://github.com/andriskumpel/combate_desinformacao
MONGODB_URL=mongodb://localhost:27017 DATABASE_NAME=fact_checker
TWITTER_API_KEY= TWITTER_API_SECRET= TWITTER_ACCESS_TOKEN= TWITTER_ACCESS_TOKEN_SECRET=
MODEL_PATH=models CONFIDENCE_THRESHOLD=0.85