Skip to content

andriskumpel/combate_desinformacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plataforma de Verificação Automatizada de Fatos

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.

Funcionalidades

  • 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

Tecnologias Utilizadas

  • Backend: Python, FastAPI
  • Frontend: HTML, CSS, JavaScript
  • IA/ML: Hugging Face Transformers, OpenCV
  • Banco de Dados: MongoDB
  • Testes: pytest

Requisitos

  • Python 3.11+
  • MongoDB
  • Dependências listadas em requirements.txt

Instalação

  1. Clone o repositório:
git clone https://github.com/seu-usuario/combate_desinformacao.git
cd combate_desinformacao
  1. Crie e ative um ambiente virtual:
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activate
  1. Instale as dependências:
pip install -r requirements.txt
  1. Configure as variáveis de ambiente:
cp .env.example .env
# Edite o arquivo .env com suas configurações

Uso

  1. Inicie o servidor:
python -m app.main
  1. Acesse a interface web:
http://localhost:8000
  1. Para acessar a documentação da API:
http://localhost:8000/docs

Testes

Execute os testes com:

python -m pytest tests/ -v --cov=app

Estrutura do Projeto

combate_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

Contribuição

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/nova-feature)
  3. Faça commit das suas alterações (git commit -m 'Adiciona nova feature')
  4. Faça push para a branch (git push origin feature/nova-feature)
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.

Contato

Andris Kümpel - @dikkopel - andrisivankumpel@gmail.com

Link do Projeto: https://github.com/andriskumpel/combate_desinformacao

MongoDB settings

MONGODB_URL=mongodb://localhost:27017 DATABASE_NAME=fact_checker

Social Media API Keys (optional)

TWITTER_API_KEY= TWITTER_API_SECRET= TWITTER_ACCESS_TOKEN= TWITTER_ACCESS_TOKEN_SECRET=

AI Model Settings

MODEL_PATH=models CONFIDENCE_THRESHOLD=0.85

About

Combate a desinformação.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors