An open API service indexing awesome lists of open source software.

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

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)
image
image
image
image

---

## 📈 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*