Como usar o NEO4J aqui
Use esta tela para navegar o grafo de conhecimento real do projeto, filtrando por modo e corte de score.
Ensinando na pratica e transformando diversao em conhecimento.
Combine Analise Vetorial e Analise Lexical em um unico menu de busca hibrida.
Busque por palavras-chave explicitas para localizar trechos por ocorrencia textual e cobertura dos termos.
Use esta tela para navegar o grafo de conhecimento real do projeto, filtrando por modo e corte de score.
1) Escolha o Modo, 2) ajuste o Corte, 3) clique em Atualizar Grafo para recarregar os nos e arestas.
Coordena planner, retrieval, graph_expansion, executor, reviewer e judge em fluxo stateful com roteamento condicional.
Neo4j: grafo de conhecimento. LangGraph/Workflow: grafo de execucao e artefatos do pipeline.
Este painel mostra o grafo de execucao do workflow cognitivo (orquestracao de estados), nao o grafo semantico do Neo4j.
NEO4J: grafo de conhecimento (documentos, conceitos, relacoes). LANGGRAPH: grafo de fluxo (planner, retrieval, executor, reviewer, judge).
Representacao arquitetural do fluxo stateful compilado por especificacao, usado no runtime cognitivo v2.
Este painel organiza os artefatos processados em JSONL, que sao a base para chunks, embeddings, memoria e evaluacao.
Use para inspecionar a camada intermediaria entre ingestao e consulta, especialmente dados em data/processed e memorias do sistema.
Os JSONL registram saídas intermediarias do pipeline e permitem auditoria, reprocessamento e reproducibilidade.
Use o agente com DeepSeek para sintetizar evidencias recuperadas, explicar o raciocinio e expor a trilha de observabilidade.
Visao consolidada dos componentes, fluxo de dados, operacao e decisoes arquiteturais do sistema em uso.
Este SDD descreve a arquitetura da plataforma de conhecimento usada no mestrado, cobrindo ingestao, retrieval hibrido, grafo, agentes e camada web.
Dominios agregadores iniciais: LaTeX, Plataforma Web, Artigos, Edital e Estudo Desenvolvido.
Decisao para reduzir ruido inicial e permitir expansao progressiva por demanda.
Evolucao arquitetural sem quebrar o endpoint legado durante migracao.
Combina qualidade de resposta com controle de escopo, custo e explicabilidade.
Respostas curadas para os principais conceitos da plataforma. Cada item integra o pipeline de ingestao e aparece como fonte no RAG.
RAG, ou Retrieval-Augmented Generation, e uma arquitetura em que um modelo de linguagem consulta uma base externa de conhecimento antes de gerar a resposta. Em vez de depender apenas do que foi aprendido no treinamento, o modelo recupera documentos ou chunks relevantes e usa esse contexto para responder com maior precisao, rastreabilidade e atualizacao.
Em termos tecnicos, um fluxo RAG costuma ter quatro etapas principais. Primeiro, a pergunta do usuario e transformada em representacoes adequadas para busca, como termos lexicais ou embeddings vetoriais. Segundo, o sistema recupera trechos relevantes em uma base documental ou em um indice vetorial. Terceiro, esses trechos sao reorganizados, filtrados ou reranqueados para melhorar a qualidade do contexto. Quarto, o modelo de linguagem gera a resposta condicionado aos trechos recuperados.
A vantagem cientifica do RAG e separar memoria parametrica de memoria externa. Isso reduz alucinacao, melhora auditabilidade e permite atualizar conhecimento sem retreinar o modelo.
Neste projeto: o RAG conecta ingestao documental, chunking, embeddings, rerank e observabilidade. A plataforma mostra quais fontes foram recuperadas, por que apareceram e como a consulta pode ser analisada de forma vetorial, lexical e estrutural.
MCP, ou Model Context Protocol, e um protocolo para conectar modelos de linguagem a ferramentas, fontes de dados e acoes externas de forma padronizada. Ele define uma interface para que o modelo descubra recursos disponiveis, envie solicitacoes estruturadas e receba contexto ou resultados com menor acoplamento entre o modelo e a ferramenta.
Do ponto de vista de arquitetura, o MCP funciona como uma camada de interoperabilidade. Em vez de cada integracao exigir um adaptador totalmente customizado, o protocolo descreve capacidades, entradas, saidas e regras de chamada. Isso facilita o uso de ferramentas como buscadores, bancos de dados, sistemas locais e agentes especializados por diferentes modelos.
Neste projeto: o MCP e relevante porque o sistema combina consulta vetorial, analise estrutural em grafo, explicabilidade, plataforma web e agentes conectados a ferramentas. Uma camada padronizada de contexto facilita a orquestracao dessas capacidades sem depender de integracoes isoladas.
Um agente e uma entidade de software que observa um objetivo, consulta contexto, escolhe acoes e executa passos para produzir um resultado. Em sistemas com IA, um agente normalmente combina modelo de linguagem, memoria, ferramentas e regras de controle para agir de forma mais autonoma do que um chat puramente reativo.
Tecnicamente, um agente nao e apenas um modelo gerando texto. Ele pode operar em ciclo: interpretar tarefa, planejar, recuperar conhecimento, usar ferramentas, avaliar resultado parcial e decidir o proximo passo. Essa capacidade de encadear percepcao, raciocinio e acao faz com que o agente seja util em fluxos mais longos, como pesquisa, analise documental, automacao e apoio a decisao.
Neste projeto: a analise cognitiva e a analise grafica 2D aproximam essa ideia. O agente pode consultar fontes recuperadas pelo RAG, percorrer livros selecionados, explicar sua trilha de estudo e futuramente se conectar a modelos e ferramentas externas com mais autonomia e observabilidade.
Augmented Generation e uma familia de tecnicas que enriquece o contexto de um modelo de linguagem com conhecimento externo antes da geracao da resposta. O objetivo e reduzir alucinacao, aumentar precisao e tornar o sistema mais rastreavel. RAG, CAG e KAG sao as tres variantes principais, cada uma com estrategia diferente de como esse conhecimento e obtido e injetado.
Como funciona: no momento da consulta, o sistema busca dinamicamente documentos ou chunks relevantes em uma base de conhecimento usando busca vetorial, lexical ou hibrida. Os trechos recuperados sao injetados no contexto do LLM antes da geracao.
Pontos fortes: escala para grandes volumes de documentos; o conhecimento pode ser atualizado sem retreinar o modelo; alta rastreabilidade das fontes usadas.
Limitacao: depende da qualidade do retrieval — se o trecho certo nao for recuperado, a resposta pode ser incompleta. Latencia adicional por causa da etapa de busca.
Como funciona: ao inves de buscar dinamicamente, todo o corpus de conhecimento relevante e pre-carregado no contexto da janela de entrada do LLM antes das consultas. O mecanismo de KV Cache do modelo reutiliza esse contexto pre-computado em todas as interacoes subsequentes.
Pontos fortes: elimina a latencia de retrieval em tempo de consulta; simples de implementar para dominios fechados e compactos; nao requer indice vetorial separado.
Limitacao: limitado pelo tamanho da janela de contexto do modelo; ineficiente para bases grandes ou que mudam com frequencia; todo o conhecimento fica exposto ao modelo independente da pergunta.
Como funciona: utiliza grafos de conhecimento estruturados (Knowledge Graphs) como fonte de contexto. Entidades, relacoes e atributos sao consultados via queries estruturadas (ex: Cypher no Neo4j, SPARQL em grafos semanticos) e o resultado e injetado no prompt do LLM.
Pontos fortes: raciocinio relacional mais preciso para perguntas que envolvem conexoes entre entidades; menor ambiguidade nas respostas; permite navegacao por multiplos saltos no grafo (multi-hop reasoning).
Limitacao: exige construcao e manutencao do grafo de conhecimento; queries estruturadas requerem esquema bem definido; custo de modelagem mais alto do que RAG textual simples.
| Criterio | RAG | CAG | KAG |
|---|---|---|---|
| Fonte do contexto | Busca dinamica (vetorial/lexical) | Corpus pre-carregado em cache | Grafo de conhecimento estruturado |
| Latencia de consulta | Media (retrieval + geracao) | Baixa (apenas geracao) | Media/alta (query estruturada) |
| Escala de conhecimento | Grande (qualquer tamanho) | Pequena (limite da janela) | Grande (grafo pode crescer) |
| Raciocinio relacional | Indireto (similaridade) | Limitado ao contexto fixo | Preciso (multi-hop) |
| Neste projeto | Retrieval hibrido principal | Nao aplicado diretamente | Neo4j como fonte estruturada |
Machine Learning e um subcampo da inteligencia artificial em que sistemas aprendem padroes a partir de dados, sem serem explicitamente programados para cada regra. Em vez de codigo com instrucoes fixas, o sistema ajusta seus proprios parametros internos durante o treinamento para minimizar erros em exemplos conhecidos e generalizar para novos casos.
O ciclo basico de ML tem tres fases: treinamento (o modelo ve dados com resposta correta e ajusta pesos), validacao (avalia se generalizou bem para dados que nao viu) e inferencia (usa o modelo treinado para fazer predicoes em dados novos).
As principais categorias sao: supervisionado (aprende com exemplos rotulados, ex: classificacao e regressao), nao supervisionado (encontra estrutura em dados sem rotulo, ex: clustering) e por reforco (aprende por tentativa e erro com recompensas e penalidades).
Neste projeto: os embeddings gerados para chunking e retrieval sao producao de um modelo de ML treinado para representar semantica textual em espaco vetorial. O rerank hibrido tambem usa componentes de score aprendidos.
Deep Learning e uma subarea de Machine Learning que usa redes neurais artificiais com muitas camadas (por isso "deep") para aprender representacoes hierarquicas dos dados. Cada camada aprende features progressivamente mais abstratas: das pixels brutas a formas, de formas a objetos; de tokens a palavras, de palavras a conceitos.
Redes neurais: compostas por neuronios artificiais organizados em camadas. Cada neuronio aplica uma transformacao linear seguida de uma funcao de ativacao nao linear. O aprendizado acontece pelo ajuste dos pesos via backpropagation e gradiente descendente.
Arquiteturas principais: CNNs (visao computacional), RNNs/LSTMs (sequencias temporais), e Transformers (hoje dominantes em linguagem, imagem e audio). O mecanismo de atencao do Transformer permite capturar dependencias de longo alcance em sequencias de forma paralela e eficiente.
Neste projeto: os modelos de embedding usados para vetorizacao dos chunks sao redes Transformer treinadas com Deep Learning. O proprio LLM que gera as respostas cognitivas e uma rede Transformer de grande escala.
A hierarquia e:
IA (campo amplo) ⊃ ML (aprende com dados) ⊃ Deep Learning (redes neurais profundas) ⊃ LLM (Transformers de grande escala treinados em texto).
Todo LLM e Deep Learning. Todo Deep Learning e ML. Mas nem todo ML e Deep Learning, e nem todo Deep Learning e LLM.
LLM e um modelo de linguagem de grande escala baseado na arquitetura Transformer, treinado em volumes massivos de texto para aprender padroes linguisticos, conhecimento factual e capacidade de raciocinio. Diferente de modelos menores com tarefa especifica, um LLM generaliza para leitura, escrita, sumarizacao, traducao, codigo, resposta a perguntas e muito mais — tudo a partir do mesmo conjunto de pesos.
Pre-treinamento: o modelo e treinado com o objetivo de prever o proximo token em bilhoes de sequencias de texto (auto-regressivo). Esse processo comprime conhecimento mundial nos parametros da rede — chamado de memoria parametrica.
Fine-tuning e RLHF: apos o pre-treinamento, o modelo passa por ajuste fino supervisionado e por Reinforcement Learning from Human Feedback (RLHF) para alinhar respostas com preferencias humanas, reduzir toxicidade e melhorar seguimento de instrucoes.
Inferencia: na hora de responder, o LLM recebe um prompt (texto de entrada) e gera tokens um a um, condicionado ao contexto acumulado. A temperatura controla aleatoriedade; top-k e nucleus sampling controlam diversidade.
Corte de conhecimento: o LLM so sabe o que estava nos dados de treinamento. Informacoes apos a data de corte sao desconhecidas. RAG resolve isso injetando contexto externo atualizado.
Alucinacao: LLMs podem gerar texto fluente e plausivel, mas factualmente errado. Augmented Generation reduz esse risco ao ancorar a resposta em fontes verificaveis recuperadas no momento da consulta.
Janela de contexto: o LLM so processa o que cabe na janela de contexto ativa (tipicamente dezenas de milhares de tokens). Para bases de conhecimento maiores, retrieval seletivo (RAG/KAG) e essencial.
LangGraph e uma biblioteca do ecossistema LangChain para construir aplicacoes com LLMs que precisam de fluxo stateful, ciclico e com multiplos atores. Diferente de uma chain linear, o LangGraph modela o fluxo como um grafo dirigido — nos sao funcoes ou agentes, arestas sao transicoes condicionais, e o estado global e passado e atualizado a cada etapa.
State: o grafo mantem um objeto de estado compartilhado (StateGraph) que todos os nos podem ler e escrever. Isso permite que o fluxo lembre o que aconteceu nas etapas anteriores, ao contrario de chains sem memoria entre passos.
Nos e arestas: cada no e uma funcao Python que recebe o estado e retorna uma versao atualizada. Arestas condicionais (conditional_edges) permitem roteamento dinamico: dependendo do estado, o fluxo pode ir para um no diferente, repetir um no ou encerrar.
Ciclos: o principal diferencial do LangGraph e suportar loops — o grafo pode retornar a nos anteriores para iteracao, reflexao ou retry, algo impossivel em pipelines lineares como chains simples do LangChain.
Neste projeto: o workflow cognitivo e implementado como um StateGraph com nos planner, retrieval, graph_expansion, executor, reviewer e judge. As arestas condicionais roteiam para reflection, hitl ou completed com base nos scores e politicas configuradas.
| Criterio | Chain simples | LangChain | LangGraph |
|---|---|---|---|
| Fluxo | Linear fixo | Linear com ramificacoes | Grafo ciclico stateful |
| Estado entre passos | Sem estado | Limitado | Estado global persistente |
| Loops e retry | Nao | Nao | Sim (ciclos nativos) |
| Uso ideal | Tarefas simples | Pipelines moderados | Agentes complexos e multi-atores |
OpenClaw (anteriormente Clawdbot e Moltbot) e um agente de IA de codigo aberto focado em automacao e controle de computadores. Diferente de chatbots que apenas respondem perguntas, o OpenClaw executa tarefas reais no dispositivo do usuario: le e escreve arquivos, opera navegadores, executa comandos no terminal e interage com o sistema operacional de forma autonoma.
Agente de uso de computador: o OpenClaw pertence a categoria de "computer-use agents" — sistemas que recebem um objetivo em linguagem natural e traduzem em acoes concretas no sistema operacional. O LLM interno decide a sequencia de passos, chama ferramentas e avalia o resultado antes de continuar.
Ferramentas disponiveis: tipicamente incluem acesso ao sistema de arquivos (ler, criar, editar, deletar), controle de navegador (abertura de URLs, cliques, preenchimento de formularios), execucao de codigo e comandos de terminal, e interacao com APIs externas.
Codigo aberto: por ser open source, pode ser auditado, modificado e implantado localmente — o que o diferencia de solucoes proprietarias como o Operator da OpenAI ou o Computer Use da Anthropic, que rodam em ambientes controlados.
O OpenClaw faz parte de um movimento mais amplo de agentes autonomos que executam tarefas multi-etapa com supervisao minima. Projetos similares na categoria incluem Open Interpreter (execucao de codigo local), OpenHands/OpenDevin (desenvolvimento de software), e AutoGPT (automacao de objetivos de alto nivel).
Diferenca para assistentes comuns: um assistente responde. Um agente de automacao como o OpenClaw age — executa, verifica o resultado, corrige erros e repete ate o objetivo ser atingido ou ate precisar de intervencao humana.
Relacao com este projeto: a arquitetura de agentes cognitivos deste sistema (planner, executor, reviewer, hitl) segue principios semelhantes — o agente planeja, executa, avalia e pode pedir intervencao humana antes de continuar.
.md em conhecimento/perguntas_frequentes/Sobre o projeto e o time por tras do OrkestrAI.
O OrkestrAI e uma plataforma que busca transformar conhecimentos complexos do mundo de Inteligencia Artificial de forma gamificada, com pratica real de como funcionam os termos, as tecnologias e os sistemas que movem a IA moderna.
Tornar a IA acessivel e compreensivel na pratica — nao apenas como conceito teorico, mas como algo que voce pode ver funcionando, explorar, questionar e entender de dentro para fora.
"Ensinando na pratica e transformando diversao em conhecimento."
Cada funcionalidade da plataforma e simultaneamente uma ferramenta e uma aula — voce aprende RAG usando RAG, entende agentes interagindo com agentes, ve o grafo do proprio projeto crescendo em tempo real.
Pesquisador e arquiteto do projeto. Criador da plataforma OrkestrAI e autor do pre-projeto de mestrado profissional que originou este sistema. Responsavel pela visao do produto, arquitetura tecnica, curadoria do conhecimento e pela integracao entre os agentes, o grafo e a plataforma web.
Agente de IA • LLM Juiz e HITL
Avalia a consistencia das respostas dos demais agentes, verifica se as evidencias sustentam as conclusoes e conduz a validacao final com o pesquisador. E a camada de controle de qualidade do workflow cognitivo.
Agente de IA • Especialista Academico em Software
Especialista em arquitetura de software, engenharia e implementacao tecnica. Explica componentes, fluxos de dados, integracoes e implicacoes de implementacao com foco em avaliacao por pares e rigor metodologico.
Agente de IA • Orquestrador Cognitivo
Nucleo cognitivo central do ecossistema. Interpreta a intencao real das perguntas, elimina ruido e duplicidade, valida confiabilidade das fontes e entrega um pacote cognitivo consolidado para os demais agentes trabalharem.
Modelo cognitivo principal • Sintese e Geracao
Modelo de linguagem responsavel pela geracao das respostas cognitivas. Opera com base nas evidencias curadas pelo Socrates, separando conclusoes sustentadas de incertezas. Presente tanto na Analise Cognitiva quanto na Analise Grafica 2D.