← Voltar para o Dia 1: LLMs de verdade
RAG
1. O que é
RAG significa Retrieval-Augmented Generation, ou Geração Aumentada por Recuperação.
É uma arquitetura que combina duas coisas:
- Retrieval: buscar informações relevantes em uma fonte externa.
- Generation: fornecer essas informações ao LLM para que ele gere a resposta.
A ideia central é:
Em vez de depender apenas do que o modelo aprendeu durante o treinamento, buscamos informações relevantes no momento da pergunta e entregamos esse contexto ao modelo.
2. Como funciona, de forma intuitiva
Imagine que você tenha uma empresa com milhares de documentos internos:
- manuais;
- contratos;
- políticas;
- procedimentos;
- documentação técnica;
- FAQs.
Você pergunta ao chatbot:
"Qual é a política da empresa para reembolso de viagens?"
O LLM provavelmente não conhece essa política específica.
Com RAG, o sistema faz aproximadamente isto:
Pergunta do usuário
↓
Busca nos documentos
↓
Encontra os trechos relevantes
↓
Entrega esses trechos ao LLM como contexto
↓
LLM gera a resposta
Assim, o modelo não precisa ter aprendido a política durante seu treinamento.
3. Um exemplo
Imagine uma empresa com um documento:
"Despesas de hospedagem podem ser reembolsadas até o limite de R$ 500 por noite."
O usuário pergunta:
"Quanto posso gastar com hospedagem em uma viagem?"
O sistema RAG localiza esse trecho e o coloca no contexto do modelo.
O LLM então pode responder:
"O limite para reembolso de hospedagem é de R$ 500 por noite."
O modelo não precisou memorizar essa informação durante o treinamento. Ele recebeu a informação relevante no momento da consulta.
4. Por que é importante
RAG é extremamente importante em aplicações corporativas porque permite trabalhar com informações específicas, privadas e que mudam frequentemente.
Por exemplo:
- documentação interna;
- base de conhecimento;
- catálogo de produtos;
- legislação;
- manuais técnicos;
- dados de clientes;
- políticas atualizadas.
Também ajuda a reduzir hallucinations, porque o modelo recebe informações relevantes para fundamentar sua resposta. Porém, RAG não elimina alucinações. Se a busca recuperar informação errada ou insuficiente, o modelo ainda pode produzir uma resposta incorreta.
A arquitetura básica
Uma aplicação RAG geralmente possui duas etapas principais:
Antes da pergunta:
Documentos → divisão em partes → embeddings → armazenamento/indexação
Quando o usuário pergunta:
Pergunta → busca dos trechos relevantes → contexto → LLM → resposta
Um detalhe importante para sua preparação: RAG não é um modelo de IA. É uma arquitetura/padrão de construção de aplicações que utiliza um LLM junto com mecanismos de recuperação de informação.
E isso diferencia RAG de fine-tuning:
Fine-tuning: modifica o comportamento/conhecimento aprendido pelo modelo através de treinamento adicional.
RAG: mantém o modelo e fornece informações externas a ele durante a consulta.