🕷️ VAULT ENRIQUECIDO - REDE NEURAL DE CONHECIMENTO
# 🕷️ VAULT ENRIQUECIDO - REDE NEURAL DE CONHECIMENTO
## 🎯 OBJETIVO
Enriquecer o vault Obsidian com caminhos semânticos para que o sistema de gerenciamento percorra o conhecimento como uma **rede neural ou teia de aranha**, seguindo múltiplos caminhos simultaneamente.
---
## 🕸️ COMO FUNCIONA A REDE NEURAL
### **Navegação em Múltiplos Níveis:**
```
📥 ENTRADA (Nível 0)
└── Busca inicial: "listar atrasados"
↓
📊 NÍVEL 1 (Largura: 3 documentos)
├── Doc A: "Como listar parcelas atrasadas" [similaridade: 0.92]
├── Doc B: "Tool buscar_vencidos" [similaridade: 0.88]
└── Doc C: "Fluxo consulta empréstimos" [similaridade: 0.85]
↓ (seguindo caminhos)
📊 NÍVEL 2 (Navegação profunda)
├── Doc D: "Exemplo consulta atrasados" [caminho: similaridade_semantica]
├── Doc E: "Regra listar vs cobrar" [caminho: categoria_relacionada]
└── Doc F: "Padrão fluxo empréstimos" [caminho: caminho_fluxo]
↓ (continuando navegação)
📊 NÍVEL 3 (Mais profundo)
├── Doc G: "Aplicação prática" [caminho: similaridade]
└── ...
```
---
## 🔗 TIPOS DE CAMINHOS SEMÂNTICOS
### **1. Links Diretos (`[[arquivo]]`)**
**Processamento:**
- Sistema extrai todos os links `[[arquivo]]` do conteúdo
- Busca documento vinculado por nome/alias
- Cria conexão bidirecional na tabela `knowledge_connections`
- Tipo: `link_obsidian`
- Peso: 1.0 (conexão direta)
**Exemplo:**
```markdown
# Documento: Como Renovar Contrato
Quando usuário quer renovar, siga o fluxo descrito em [[fluxo_renovacao]].
Veja também [[exemplos_renovacao]] para casos práticos.
```
**Resultado:**
- Cria conexão: "Como Renovar Contrato" → "Fluxo Renovação"
- Cria conexão: "Como Renovar Contrato" → "Exemplos Renovação"
### **2. Similaridade Semântica**
**Processamento:**
- Calcula similaridade coseno entre embeddings
- Cria conexão se similaridade > 0.45
- Tipo: `similaridade_semantica`
- Peso: similaridade calculada (0.45 a 1.0)
**Exemplo:**
```
Doc A: "Como cobrar clientes atrasados"
Doc B: "Enviar mensagens WhatsApp cobrança"
Similaridade: 0.78 → CONEXÃO CRIADA ✅
```
### **3. Caminhos de Fluxo**
**Tipos de Fluxos:**
- `exemplo → regra → aplicação`
- `intenção → tool → resultado`
- `problema → solução → verificação`
**Exemplo:**
```
Doc: "Exemplo: Informar Pagamento 1 Contrato"
↓ (busca regra relacionada)
Doc: "Regra: Processar Automaticamente"
↓ (busca aplicação)
Doc: "Aplicação: Fluxo Renovação Automática"
```
### **4. Categorias Relacionadas**
**Mapeamento:**
```php
'emprestimos' → ['contratos', 'renovacao', 'baixas', 'parcelas']
'contratos' → ['emprestimos', 'renovacao', 'parcelas']
'renovacao' → ['emprestimos', 'contratos', 'baixas']
'cobranca' → ['whatsapp', 'mensagens', 'clientes']
```
---
## 📝 COMO ENRIQUECER SEUS ARQUIVOS .MD
### **1. Usar Links Obsidian**
```markdown
---
titulo: Como Informar Pagamento
categoria: emprestimos
tags: [pagamento, baixa, renovação]
chatbots: [emprestimos]
---
# Como Informar Pagamento
Quando usuário quer informar pagamento, siga o fluxo:
1. Buscar contratos do cliente (veja [[buscar_contratos_cliente]])
2. Se 1 contrato, processar automaticamente (veja [[regra_processamento_automatico]])
3. Para renovação, perguntar Renovar ou Quitar (veja [[fluxo_renovacao]])
## Exemplos Relacionados
- [[exemplo_informar_pagamento_1_contrato]]
- [[exemplo_informar_pagamento_multiplos_contratos]]
```
### **2. Definir Front-Matter Rico**
```markdown
---
titulo: Fluxo Informar Pagamento
categoria: emprestimos
tags: [fluxo, pagamento, automático]
chatbots: [emprestimos]
intencao: informar_pagamento
tipo_conhecimento: fluxo
caminhos:
- tipo: exemplo_para_regra
referencia: "Exemplo Informar Pagamento"
- tipo: regra_para_aplicacao
referencia: "Regra Processamento Automático"
relacionados:
- "Buscar Contratos Cliente"
- "Renovação de Juros e Capital"
---
```
### **3. Estrutura de Diretórios Semântica**
```
vault/
Conhecimento/
Regras/ # Regras de negócio
Tipo de Emprestimos/ # Regras específicas por tipo
Emprestimo Normal.md
Renovação de Juros e Capital.md
Exemplos/ # Exemplos práticos
Informar Pagamento/ # Exemplos por ação
Exemplo 1 Contrato.md
Exemplo Múltiplos.md
Renovação/
Exemplo Renovar Juros.md
Exemplo Quitar.md
Fluxos/ # Fluxos completos
Informar Pagamento/
Fluxo Completo.md
Renovação/
Fluxo Renovação.md
Assistentes/
Tools/ # Documentação de tools
buscar_contrato.md
renovar_juros.md
Prompts/ # Prompts dos assistentes
emprestimos.md
carlos.md
```
---
## 🕷️ NAVEGAÇÃO COMO REDE NEURAL
### **Como o Sistema Navega:**
**1. Busca Inicial (Entrada da Rede):**
```
Query: "listar atrasados"
↓
Busca semântica vetorizada
↓
Encontra 3 documentos principais (Nível 0)
```
**2. Navegação Profunda (Seguindo Caminhos):**
```
Para cada documento do Nível 0:
a) Busca documentos SEMANTICAMENTE SIMILARES
→ Tipo: similaridade_semantica
→ Encontra: "Exemplo listagem atrasados"
b) Busca documentos por CAMINHO DE FLUXO
→ Tipo: caminho_fluxo
→ Se é "exemplo", busca "regra" relacionada
→ Se é "regra", busca "aplicação"
c) Busca em CATEGORIAS RELACIONADAS
→ Tipo: categoria_relacionada
→ "emprestimos" → busca "contratos", "renovacao", etc.
```
**3. Síntese Final:**
```
Combina todos os documentos encontrados em todos os níveis
Remove duplicatas
Ordena por relevância (similaridade)
Retorna TOP 5-10 mais relevantes
```
---
## 🔧 IMPLEMENTAÇÃO TÉCNICA
### **1. Processamento de Links**
**ObsidianSyncService processa:**
```php
// Extrai links [[arquivo]] do conteúdo
$links = extrairLinksObsidian($conteudo);
// Para cada link, busca documento vinculado
foreach ($links as $link) {
$documentoVinculado = buscarPorNome($link['nome_arquivo']);
// Cria conexão na tabela knowledge_connections
criarConexaoSemantica(
$knowledge->id,
$documentoVinculado->id,
'link_obsidian',
1.0
);
}
```
### **2. Navegação em Rede**
**RedeNeuralConhecimentoService navega:**
```php
// Nível 0: Busca inicial
$nivel0 = buscarConhecimentoInicial($query, $fatores);
// Níveis profundos: Segue caminhos
for ($nivel = 1; $nivel <= $profundidade; $nivel++) {
$nivelAtual = navegarNivelProfundo(
$nivelAnterior,
$fatores,
$documentosVisitados
);
// Tipos de caminhos:
// - Similaridade semântica
// - Caminhos de fluxo (exemplo → regra → aplicação)
// - Categorias relacionadas
// - Links diretos ([[arquivo]])
}
```
### **3. Integração com Busca Multifatorial**
**ConhecimentoMultifatorialService usa rede:**
```php
// 1. Busca inicial (vetorizada)
$conhecimento = searchKnowledge($queryEnriquecida);
// 2. Navega rede neural
$redeNeural = redeNeuralService->navegarRedeNeural(
$queryEnriquecida,
$fatoresContextuais,
3, // profundidade
3 // largura
);
// 3. Combina resultados
$resultadosCombinados = combinarResultadosRede(
$conhecimento,
$redeNeural
);
```
---
## 📊 ESTRUTURA DE CONEXÕES
### **Tabela `knowledge_connections`:**
```sql
CREATE TABLE knowledge_connections (
id INT PRIMARY KEY AUTO_INCREMENT,
knowledge_id_origem INT,
knowledge_id_destino INT,
tipo_conexao VARCHAR(50), -- 'link_obsidian', 'similaridade', 'categoria', 'fluxo'
similarity_score DECIMAL(5,4), -- 0.0 a 1.0
metadata JSON, -- Informações adicionais
created_at TIMESTAMP,
updated_at TIMESTAMP,
INDEX idx_origem (knowledge_id_origem),
INDEX idx_destino (knowledge_id_destino),
INDEX idx_tipo (tipo_conexao),
INDEX idx_similarity (similarity_score)
);
```
### **Tipos de Conexão:**
1. **`link_obsidian`** - Link direto `[[arquivo]]`
- Peso: 1.0 (conexão explícita)
2. **`similaridade_semantica`** - Similaridade de embeddings
- Peso: 0.45 a 1.0 (similaridade calculada)
3. **`categoria_relacionada`** - Mesma categoria ou categoria relacionada
- Peso: 0.7 (fixo)
4. **`caminho_fluxo`** - Sequência lógica (exemplo → regra → aplicação)
- Peso: 0.8 (fixo)
---
## 🎯 EXEMPLOS PRÁTICOS
### **Exemplo 1: Navegação Completa**
```
Query: "informar pagamento do elon monk"
Nível 0 (Busca inicial):
✅ Doc A: "Fluxo Informar Pagamento" [0.95]
✅ Doc B: "Buscar Contratos Cliente" [0.88]
✅ Doc C: "Processamento Automático" [0.82]
Nível 1 (Seguindo caminhos):
Do Doc A:
→ Doc D: "Exemplo 1 Contrato" [caminho: similaridade] [0.85]
→ Doc E: "Regra Processamento Auto" [caminho: categoria] [0.79]
Do Doc B:
→ Doc F: "Tool buscar_contratos_cliente" [caminho: fluxo] [0.87]
Nível 2 (Mais profundo):
Do Doc D:
→ Doc G: "Aplicação Prática" [caminho: similaridade] [0.76]
Síntese Final:
Combina: A, B, C, D, E, F, G
Remove duplicatas
TOP 5: A, B, C, F, D
```
### **Exemplo 2: Seguindo Links Obsidian**
```
Doc "Como Renovar" contém:
- [[fluxo_renovacao]]
- [[exemplos_renovacao]]
Sistema:
1. Processa "Como Renovar"
2. Encontra links
3. Busca "Fluxo Renovação" na base
4. Busca "Exemplos Renovação" na base
5. Cria conexões:
"Como Renovar" → "Fluxo Renovação" (link_obsidian, 1.0)
"Como Renovar" → "Exemplos Renovação" (link_obsidian, 1.0)
Próxima busca:
Query: "renovar contrato"
→ Encontra "Como Renovar"
→ Segue link → "Fluxo Renovação" ✅
→ Segue link → "Exemplos Renovação" ✅
```
---
## ✅ VANTAGENS
1. **Múltiplos Caminhos:** Sistema não fica preso a 1 resultado, explora rede completa
2. **Enriquecimento Automático:** Links `[[arquivo]]` criam conexões automaticamente
3. **Navegação Inteligente:** Segue caminhos semânticos relevantes
4. **Crescimento Orgânico:** Cada novo arquivo enriquece a rede
5. **Escalável:** Suporta milhares de documentos com múltiplas conexões
---
## 🚀 COMO USAR
**1. Adicione links nos seus arquivos .md:**
```markdown
Veja [[fluxo_renovacao]] para detalhes.
Exemplos: [[exemplo_1]], [[exemplo_2]]
```
**2. Organize por diretórios semânticos:**
```
Regras/ → Regras de negócio
Exemplos/ → Exemplos práticos
Fluxos/ → Fluxos completos
```
**3. Execute sincronização:**
```bash
php artisan obsidian:sync
```
**4. Sistema navega automaticamente:**
- Busca inicial encontra documentos relevantes
- Navega rede seguindo caminhos
- Combina resultados de múltiplos níveis
- Retorna conhecimento enriquecido
---
## 🎯 RESULTADO
Com o vault enriquecido:
- ✅ Sistema navega como rede neural (múltiplos caminhos)
- ✅ Segue links `[[arquivo]]` automaticamente
- ✅ Explora conhecimento relacionado em profundidade
- ✅ Combina resultados de múltiplas fontes
- ✅ Cria "cérebro" semântico que cresce organicamente
## 🔗 Referências
- [[arquivo]]
- [[arquivo]]
- [[fluxo_renovacao]]
- [[exemplos_renovacao]]
- [[buscar_contratos_cliente]]
- [[regra_processamento_automatico]]
- [[fluxo_renovacao]]
- [[exemplo_informar_pagamento_1_contrato]]
- [[exemplo_informar_pagamento_multiplos_contratos]]
- [[arquivo]]
- [[arquivo]]
- [[arquivo]]
- [[fluxo_renovacao]]
- [[exemplos_renovacao]]
- [[arquivo]]
- [[fluxo_renovacao]]
- [[exemplo_1]]
- [[exemplo_2]]
- [[arquivo]]
Comentários (0)
Nenhum comentário ainda. Seja o primeiro a comentar!
Faça login para deixar um comentário.