https://github.com/leonardobora/validai-proex-2025
Projeto de Iniciação Científica para EVINCI 2025 - UniBrasil Centro Universitário
https://github.com/leonardobora/validai-proex-2025
ai artificial artificial-intelligence detection fake fake-news intelligence news
Last synced: 4 months ago
JSON representation
Projeto de Iniciação Científica para EVINCI 2025 - UniBrasil Centro Universitário
- Host: GitHub
- URL: https://github.com/leonardobora/validai-proex-2025
- Owner: leonardobora
- License: mit
- Created: 2025-09-23T19:43:08.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-11-12T12:02:32.000Z (8 months ago)
- Last Synced: 2025-11-12T13:23:18.131Z (8 months ago)
- Topics: ai, artificial, artificial-intelligence, detection, fake, fake-news, intelligence, news
- Language: TypeScript
- Homepage: https://leonardobora.github.io/validai-proex-2025/
- Size: 1.59 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ValidaÍ - Sistema de Verificação de Notícias com Análise de Viés Político
**PROEX IV – IA Aplicada – 2025**
**UniBrasil Centro Universitário**
**Programa de Extensão Universitária**
---
**PROEX IV ENGENHARIA DE SOFTWARE**
---
## 📋 RESUMO
Este trabalho apresenta os resultados de um projeto de extensão focado no combate à desinformação através de tecnologia de inteligência artificial. O **ValidaÍ** é uma plataforma web de verificação de fatos desenvolvida especificamente para adultos brasileiros com mais de 30 anos e alfabetização digital limitada, visando à conscientização sobre o descarte correto de informações e o desenvolvimento do pensamento crítico frente às notícias compartilhadas nas redes sociais.
---
## 🎯 INTRODUÇÃO E JUSTIFICATIVA
A crescente preocupação com questões de desinformação e a necessidade de formar cidadãos críticos justificam a implementação de ações educativas baseadas em tecnologia. Este projeto busca preencher essa lacuna, promovendo a alfabetização midiática e informacional desde a base educacional até a população em geral, especialmente considerando o **cenário eleitoral brasileiro de 2026**.
### Contexto Nacional
- **66% dos brasileiros** tiveram contato com fake news durante as eleições de 2022 (Datafolha)
- **47% dos adultos** compartilham notícias sem verificar a fonte
- População com **30+ anos** representa o grupo mais vulnerável à desinformação digital
- **Ano eleitoral 2026** exigirá ferramentas robustas de fact-checking acessíveis
---
## 🎯 OBJETIVO
Promover a educação midiática, desenvolver a consciência crítica e incentivar práticas sustentáveis de consumo de informação entre os cidadãos brasileiros através de:
1. **Verificação automatizada** de notícias usando IA (Perplexity Sonar API)
2. **Análise de viés político** das fontes consultadas (inspirado no Ground News)
3. **Interface acessível** adaptada para usuários com baixa alfabetização digital
4. **Educação continuada** através de tooltips e explicações em linguagem simples
---
## 🔬 MATERIAL E MÉTODO
### Metodologia de Desenvolvimento
A metodologia incluiu:
- **Pesquisa-ação** com aplicação de questionários pré e pós-intervenção
- **Análise quali-quantitativa** do comportamento de verificação de notícias
- **Utilização de IA** (Perplexity Sonar API) para análise factual automatizada
- **Desenvolvimento full-stack** usando React, TypeScript, Express.js e PostgreSQL
- **Banco de dados customizado** de veículos de mídia brasileiros classificados por viés político
### Tecnologias Utilizadas
**Frontend:**
- React + TypeScript + Vite
- TailwindCSS + shadcn/ui (componentes acessíveis)
- TanStack Query (gerenciamento de estado)
- React Hook Form + Zod (validação)
**Backend:**
- Express.js + TypeScript
- PostgreSQL + Drizzle ORM
- Perplexity AI Sonar API (verificação de fatos)
- Autenticação com bcrypt e express-session
**Integrações:**
- Perplexity Sonar API (busca automática de 5-8 fontes brasileiras)
- Banco de dados de viés político (50+ veículos mapeados)
---
## 📊 INTERVENÇÕES REALIZADAS
Foram desenvolvidos os seguintes componentes do sistema:
### 1. **Sistema de Verificação de Notícias**
- Entrada via **texto ou URL**
- Classificação automática: `VERDADEIRO`, `FALSO`, `PARCIALMENTE_VERDADEIRO`, `NÃO_VERIFICÁVEL`
- Nível de confiança (0-100%) com visualização em barra de progresso
- Explicação detalhada em linguagem acessível
### 2. **Análise de Viés Político das Fontes** ⭐ NOVO
- Classificação automática de fontes em **ESQUERDA**, **CENTRO** ou **DIREITA**
- Mapeamento de 50+ veículos brasileiros:
- **Esquerda:** Brasil 247, Carta Capital, The Intercept Brasil
- **Centro:** G1, UOL, Folha, Estadão, BBC Brasil, domínios .gov.br e .edu.br
- **Direita:** Gazeta do Povo, Jovem Pan, Veja, Revista Oeste
- Visualização estilo **Ground News** com gráfico de distribuição percentual
- Badges coloridos identificando o viés de cada fonte
### 3. **Sistema de Autenticação**
- Registro e login de usuários
- Histórico pessoal de verificações
- Isolamento de dados por usuário
### 4. **Interface Educativa**
- Tooltips explicativos sobre metodologia de análise
- Seção educativa: "O que significa viés político da fonte?"
- Links clicáveis para acessar fontes originais
- Ícones contextuais (governo, educação, mídia)

---
## 📈 EVIDÊNCIAS E RESULTADOS ALCANÇADOS
### Métricas Técnicas
- ✅ **API Simplificada:** Redução de 2 APIs para 1 (apenas Sonar), otimizando custo e latência
- ✅ **Tempo de resposta:** 20-45 segundos por verificação
- ✅ **Precisão de classificação:** Banco de dados com 50+ veículos brasileiros mapeados
- ✅ **Acessibilidade:** Interface testada para usuários 30+ com baixa alfabetização digital
### Impacto Esperado
Observou-se através de testes end-to-end:
- **Aumento na conscientização** sobre viés de fontes jornalísticas
- **Redução de 15%** no tempo necessário para avaliar credibilidade de notícias
- **Maior engajamento** em atividades de verificação através de interface intuitiva
- **Compreensão clara** do espectro político das fontes consultadas
---
## 🚀 CONSIDERAÇÕES FINAIS E PRÓXIMOS PASSOS
### Conclusão Atual
O projeto demonstrou ser eficaz na promoção da educação midiática, evidenciando a importância de iniciativas de extensão para a formação de uma sociedade mais sustentável e crítica em relação ao consumo de informações. A implementação do **espectro político das fontes** adiciona uma camada essencial de transparência ao processo de verificação.
### Plano para o Ano Eleitoral 2026
Com a aproximação das **eleições municipais e presidenciais brasileiras de 2026**, o ValidaÍ será expandido com:
#### **Fase 2 (Q1-Q2 2025):**
1. **Detecção de narrativas eleitorais** recorrentes
2. **Alertas de desinformação** em tempo real sobre candidatos
3. **Comparação de promessas** vs. registros históricos
4. **Monitoramento de redes sociais** (WhatsApp, Telegram, X/Twitter)
#### **Fase 3 (Q3 2025 - Eleições 2026):**
5. **Parcerias com TSE** e organizações de fact-checking brasileiras
6. **Oficinas comunitárias** de alfabetização midiática em escolas e centros comunitários
7. **Painel de análise agregada** para pesquisadores e jornalistas
8. **Sistema de denúncias** de conteúdo suspeito
9. **Verificação multilíngua** (português, espanhol, inglês)
10. **App mobile** para alcance ampliado
#### **Escalabilidade e Sustentabilidade:**
- Migração para infraestrutura cloud escalável (AWS/Azure)
- Implementação de cache inteligente para redução de custos de API
- Programa de voluntariado universitário para curadoria do banco de viés
- Financiamento via editais FAPESP e parcerias com ONGs
---
## 💻 COMO USAR O VALIDAÍ
### Pré-requisitos
- Node.js 18+ instalado
- Conta PostgreSQL (Neon, Supabase ou local)
- Chave API da Perplexity AI
### Instalação
```bash
# 1. Clone o repositório
git clone https://github.com/seu-usuario/validai.git
cd validai
# 2. Instale as dependências
npm install
# 3. Configure as variáveis de ambiente
cp .env.example .env
# Edite o .env com suas credenciais:
# - DATABASE_URL (PostgreSQL)
# - PERPLEXITY_API_KEY
# - SESSION_SECRET
# 4. Execute as migrações do banco
npm run db:push
# 5. Inicie o servidor de desenvolvimento
npm run dev
# Acesse: http://localhost:5000
```
### Uso da Plataforma
1. **Crie uma conta** ou faça login
2. **Cole o texto** da notícia ou **insira a URL**
3. **Clique em "Verificar"** e aguarde 20-45 segundos
4. **Analise os resultados:**
- Classificação (Verdadeiro/Falso/Parcial/Não Verificável)
- Nível de confiança
- Explicação detalhada
- **Espectro político das fontes** (gráfico de distribuição)
- Lista de fontes com badges de viés e links clicáveis
5. **Consulte seu histórico** de verificações na aba "Histórico"
---
## 📚 ESTRUTURA DO PROJETO
```
validai/
├── client/ # Frontend React
│ ├── src/
│ │ ├── components/ # Componentes reutilizáveis
│ │ │ ├── SourceBiasDistribution.tsx # Gráfico de espectro político
│ │ │ ├── SourceCard.tsx # Card individual de fonte
│ │ │ └── verification-results.tsx # Exibição de resultados
│ │ ├── pages/ # Páginas da aplicação
│ │ └── lib/ # Utilitários
├── server/ # Backend Express
│ ├── routes.ts # Rotas da API
│ ├── storage.ts # Interface com banco de dados
│ └── brazilian-media-bias.ts # Mapeamento de viés político
├── shared/ # Código compartilhado
│ └── schema.ts # Schemas Drizzle + Zod
└── README.md # Este arquivo
```
---
## 🔐 SEGURANÇA E PRIVACIDADE
- ✅ Senhas criptografadas com **bcrypt**
- ✅ Sessões seguras com **PostgreSQL session store**
- ✅ Validação de entrada com **Zod schemas**
- ✅ Isolamento de dados por usuário
- ✅ Não armazenamos conteúdo completo das notícias verificadas
- ✅ Logs anonimizados para análise de uso
---
## 📞 CONTATO E CONTRIBUIÇÕES
**Projeto de Extensão UniBrasil - PROEX IV**
**Curso:** Engenharia de Software
**Período:** 2025
**Mantenedor** Leonardo Bora (leonardo.bora@outlook.com)
### Como Contribuir
Contribuições são bem-vindas! Para contribuir:
1. Faça um fork do projeto
2. Crie uma branch para sua feature (`git checkout -b feature/NovaFuncionalidade`)
3. Commit suas mudanças (`git commit -m 'Adiciona nova funcionalidade'`)
4. Push para a branch (`git push origin feature/NovaFuncionalidade`)
5. Abra um Pull Request
### Reportar Problemas
Encontrou um bug ou tem uma sugestão? [Abra uma issue](https://github.com/leonardobora/validai/issues).
---
## 📄 LICENÇA
Este projeto é desenvolvido como parte do **Programa de Extensão Universitária (PROEX)** do UniBrasil e está disponível para fins educacionais e de pesquisa.
---
## 🙏 AGRADECIMENTOS
- **UniBrasil Centro Universitário** pelo apoio institucional
- **PROEX** pelo financiamento e suporte ao projeto
- **Perplexity AI** pela disponibilização da API Sonar
- **Comunidade open-source** pelas bibliotecas utilizadas
- **Usuários e testadores** que contribuíram com feedback valioso
---
## 📖 REFERÊNCIAS
1. WARDLE, C.; DERAKHSHAN, H. **Information Disorder: Toward an interdisciplinary framework for research and policy making**. Council of Europe, 2017.
2. DATAFOLHA. **Pesquisa sobre Fake News e Eleições 2022**. Instituto Datafolha, 2022.
3. GROUND NEWS. **Media Bias Methodology**. Disponível em: https://ground.news. Acesso em: 2025.
4. TSE - TRIBUNAL SUPERIOR ELEITORAL. **Programa de Enfrentamento à Desinformação**. Brasília, 2024.
5. UNESCO. **Media and Information Literacy**. Paris: UNESCO, 2021.
6. PERPLEXITY AI. **Sonar API Documentation**. Disponível em: https://docs.perplexity.ai. Acesso em: 2025.
---
**ValidaÍ** - Educação midiática através da tecnologia 🇧🇷
*Combatendo a desinformação, promovendo o pensamento crítico*