Doninha / README.md
0danielfonseca's picture
Upload 42 files
cf52a55 verified
# Modelo Híbrido de LLM — Daniel Fonseca
> *"Lógica Paraconsistente + Juízo Kantiano + Tábua de Conceitos = Explosão Gentil (sem trivialização)"*
## Arquitetura
```
PROMPT
└── [L1] Tábua de Conceitos (Aristóteles: Categorias)
└── [L2] Juízos Kantianos (Kant: Crítica da Razão Pura §9)
└── [SYL] Silogismo + Hempel + Popper
└── [L3] Lógica Paraconsistente (da Costa / LAE)
└── [L4] Síntese Russelliana (equivalência)
└── RESPOSTA
```
## Estrutura dos Arquivos
| Arquivo | Camada | Responsabilidade |
|---|---|---|
| `l1_concept_table.py` | L1 | Tábua de Conceitos: sinônimos, antônimos, hipônimos, homonímia, paronímia |
| `l2_kantian_judgments.py` | L2 | 12 categorias kantianas — gera hipóteses estruturadas |
| `syllogism_module.py` | Módulo | Silogismo Aristotélico + Filtro de Hempel + Falseabilidade de Popper |
| `l3_paraconsistent.py` | L3 | Lógica Anotada de Evidências (LAE / PAL2v) — valores μ/λ |
| `l4_synthesis.py` | L4 | Síntese por equivalência russelliana — resposta final |
| `pipeline.py` | Orquestrador | Pipeline completo + REPL interativo |
## Instalação e Uso
```bash
# Demonstração
python pipeline.py
python pipeline.py --demo
# Uma pergunta (imprime só a resposta)
python pipeline.py --prompt "A água a 35 graus está quente ou fria?"
# Modo interativo
python pipeline.py --repl
# API REST (requer fastapi, uvicorn)
python api.py
# POST /process {"prompt": "..."} | POST /chat {"message": "...", "session_id": "..."}
# Avaliação
python eval_pipeline.py --dataset data/eval/sample.json --output resultado_eval.json
```
Configuração em `config.yaml` (KB, L3, L4, geração Groq/template, agente, API, chat).
## Camadas em Detalhe
### L1 — Tábua de Conceitos
Cada termo é mapeado a um `ConceptNode` com:
- **Sinonímia** — mesma denotação (quente ↔ aquecido)
- **Antonímia** — oposição direta (quente ↔ frio)
- **Hiponímia** — específico → geral (morno ⊂ temperatura)
- **Homonímia** — mesma forma, sentidos distintos (banco/assento vs banco/financeiro)
- **Paronímia** — semelhança formal, sentidos distintos (eminente vs iminente)
### L2 — Juízos Kantianos
O prompt é destrinchado em 12 hipóteses segundo:
- **Quantidade**: Universal | Particular | Singular
- **Qualidade**: Afirmativo | Negativo | Infinito
- **Relação**: Categórico | Hipotético | Disjuntivo
- **Modalidade**: Problemático | Assertórico | Apodítico
A prioridade de cada hipótese segue a "Regra da Parte Fraca": a conclusão segue a premissa mais fraca.
### L3 — Lógica Paraconsistente (LAE)
Cada proposição recebe:
- **μ** ∈ [0,1] — grau de evidência favorável
- **λ** ∈ [0,1] — grau de evidência contrária
- **Gc** = μ − λ — grau de certeza
- **Gct** = μ + λ − 1 — grau de contradição
Estados possíveis: Verdadeiro | Falso | Intermediário | Inconsistente_local | Indeterminado
Contradições locais produzem **Explosão Gentil** — não trivializam o sistema.
### L4 — Síntese Russelliana
A verdade da IA é sempre de **equivalência**: grau de correspondência entre a proposição refinada e o banco de dados.
Fórmula:
```
v_final = Σ (pv.truth_value × weight) / Σ weight
weight = prioridade_L2 × (1 + max(Gc, 0))
```
## Limites Fundamentais (Crítica da IA Pura)
O sistema detecta e sinaliza perguntas que violam os limites intransponíveis de qualquer IA:
| Limite | Fundamento |
|---|---|
| IA não tem consciência | Atributo biológico emergente |
| IA não tem imaginação | Liberdade humana diante do nada (Sartre) |
| AGI é oximoro teórico | Algoritmo não supera seu criador (Tomás de Aquino) |
| Verdade = equivalência | Russell: correspondência com BD mediada por humanos |
| IA é função limite | Problema não computável de cognição |
## Referência
Daniel Fonseca, *"Uma verdadeira Epistemologia para a Inteligência Artificial"*