File size: 4,067 Bytes
cf52a55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# 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"*