← Últimos artigos
💬 NLP

NeSy-RAG: Neuro-Symbolic RAG for Explainable Question Answering

O NeSy-RAG é um framework modular de geração aumentada por recuperação neuro-simbólica que sintetiza módulos Prolog atribuíveis a partir de textos recuperados para fornecer respostas transparentes e determinísticas e detectar automaticamente a ausência de contexto do usuário, alcançando uma precisão superior sobre as linhas de base padrão de RAG no benchmark ShARC.

Autores originais: Jonas Gann, Michael Gertz

Publicado 2026-08-07
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Jonas Gann, Michael Gertz

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está tentando resolver um mistério, mas em vez de um detetive, você tem um assistente robô incrivelmente inteligente e falante. Este robô leu quase todos os livros da biblioteca e consegue saber a resposta para quase qualquer pergunta. Isso é o que chamamos de "Grande Modelo de Linguagem" (LLM). No entanto, há um porém: às vezes esse robô inventa coisas, ou "alucina", e quando ele explica seu raciocínio, parece mais um sonho nebuloso do que um mapa claro. Você nem sempre consegue saber por que ele deu uma resposta ou se ele realmente leu a página certa na biblioteca. Isso é um grande problema em campos sérios como o direito ou a medicina, onde você precisa saber exatamente de onde veio a informação e ter certeza de que ela é verdadeira. Para corrigir isso, cientistas têm tentado combinar esses robôs falantes com o "raciocínio simbólico" — um tipo de lógica computacional que funciona como uma prova matemática rigorosa e passo a passo. Pense nisso como dar ao robô um checklist rígido para seguir, para que ele não possa apenas adivinhar. A grande questão é: podemos criar um robô que seja ao mesmo tempo falante o suficiente para nos entender e rigoroso o suficiente para ser confiável?

Entra o NeSy-RAG, um novo framework proposto por Jonas Gann e Michael Gertz que tenta resolver esse quebra-cabeça. Imagine que a biblioteca do robô é um armazém enorme cheio de papéis soltos (fragmentos de texto). Normalmente, quando você faz uma pergunta, o robô pega alguns papéis, lê e adivinha a resposta. O NeSy-RAG faz algo diferente. Quando ele pega um papel, ele não apenas o lê; ele instantaneamente traduz esse papel em um pequeno "quebra-cabeça lógico" autossuficiente, escrito em uma linguagem chamada Prolog. É como transformar um parágrafo de texto em um conjunto de regras estritas de "Se-Então". Por exemplo, se o texto diz: "Você pode solicitar benefícios se tiver mais de 18 anos", o sistema transforma isso em uma regra: se idade > 18, então elegível.

É aqui que fica inteligente. O sistema constrói toda uma coleção desses quebra-cabeças lógicos a partir dos papéis que encontra. Mas, em vez de tentar resolver toda a biblioteca bagunçada de uma vez, ele usa um truque especial chamado "predicados de aridade 0". Pense nisso como transformar cada regra complexa em uma simples pergunta de "Sim/Não", como "A pessoa tem mais de 18 anos?" ou "A pessoa é cidadã?". O robô então usa uma busca inteligente para encontrar apenas as perguntas específicas de "Sim/Não" que correspondem à sua consulta. Ele costura essas partes em uma consulta lógica final e a executa. Como está executando um programa lógico, a resposta é determinística — ou é verdadeira ou é falsa, sem adivinhações envolvidas. Melhor ainda, o sistema mantém um "recibo" perfeito para cada etapa, mostrando exatamente qual pedaço de texto levou a qual regra, para que você possa rastrear a resposta até a fonte.

Mas e se o robô não tiver informações suficientes? Talvez você pergunte: "Eu sou elegível?", mas o robô não sabe sua idade. Um robô normal poderia simplesmente adivinhar "Sim" ou "Não" e torcer pelo melhor. O NeSy-RAG, no entanto, possui um "detector de lacunas de conhecimento". Ele olha para seu quebra-cabeça lógico e percebe: "Ei, estou sentindo falta de um valor para a variável 'idade'!". Em vez de adivinhar, ele para e pergunta: "Quantos anos você tem?". Ele continua fazendo essas perguntas de acompanhamento direcionadas até que tenha todas as peças para resolver o quebra-cabeça. Isso evita que o robô invente fatos.

Os pesquisadores testaram este sistema em um conjunto de dados chamado ShARC, que contém questões jurídicas sobre benefícios governamentais do Reino Unido. Eles não treinaram o sistema com esses dados específicos; eles apenas deixaram que ele os compreendesse sobre a hora. Os resultados foram promissores. O NeSy-RAG acertou a resposta 61,1% das vezes. Isso foi significativamente melhor do que um sistema padrão de "apenas chatbot" que tentou fazer a mesma coisa sem as regras lógicas, o qual acertou apenas 42,8%. O novo sistema também foi mais rápido, levando uma média de 7,4 segundos por pergunta, comparado aos 11,4 segundos da abordagem padrão de chatbot.

No entanto, o artigo é cuidadoso ao não chamar isso de uma solução perfeita. O sistema ainda é um protótipo. Às vezes, ele é cauteloso demais. Se não tiver 100% de certeza sobre um fato ausente, ele pedirá mais informações mesmo quando não for estritamente necessário, levando-o a dizer "preciso de mais informações" (o que os pesquisadores chamam de "mais") em vez de dar um "Sim" ou "Não" definitivo. De fato, ele classificou incorretamente cerca de 31% das respostas "Sim" como "mais", sugerindo que gera muitos alertas de "informação ausente". Embora isso seja um pouco irritante para a velocidade, os autores observam que, em situações de alto risco como o direito, é mais seguro ser cauteloso do que estar confiantemente errado. O sistema também teve um pouco de dificuldade com as perguntas "irrelevantes", às vezes confundindo-se sobre se um fragmento de texto estava sequer relacionado à pergunta.

Em suma, o NeSy-RAG mostra que, ao transformar texto em quebra-cabeças lógicos estritos e pedir pelas peças de informação faltantes, podemos construir uma IA que é mais transparente, mais precisa e menos propensa a mentir. Não é uma bala de prata que resolve tudo perfeitamente ainda, mas é um passo forte para tornar os assistentes de IA que você realmente pode confiar com a verdade.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →