🕷️ 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!