¿Qué es RAG (Retrieval-Augmented Generation)?
Qué es RAG, en corto: es la técnica de generación aumentada por recuperación que conecta un modelo de lenguaje (LLM) con una base de conocimiento externa —tus manuales, contratos, políticas o catálogos— para que responda con información real de tu empresa en lugar de depender solo de lo que aprendió durante su entrenamiento. En lugar de reentrenar el modelo, RAG busca los fragmentos de texto más relevantes para cada pregunta y se los entrega al modelo como contexto antes de que genere la respuesta.
El término lo acuñó en 2020 un equipo de investigadores liderado por Patrick Lewis en Facebook AI Research (hoy Meta AI), en un paper que combinaba un buscador de información con un modelo generativo. Desde entonces, RAG se volvió el enfoque más usado para poner LLMs a responder sobre información propietaria, actualizada y verificable, algo que un modelo de lenguaje por sí solo no puede garantizar.
Por qué RAG le gana al fine-tuning para los documentos de tu empresa
Cuando una empresa quiere que un modelo "sepa" sobre sus productos, procesos o políticas internas, la primera idea suele ser reentrenarlo con esa información —lo que se conoce como fine-tuning. En la práctica, para la mayoría de los casos de uso empresariales, RAG es la opción más práctica por varias razones:
- Tus documentos cambian, el modelo reentrenado no. Si actualizas una política de devoluciones o un catálogo de precios, con fine-tuning tendrías que volver a entrenar el modelo cada vez. Con RAG, actualizas la base de conocimiento y la siguiente consulta ya usa la versión nueva.
- Puedes rastrear de dónde salió cada respuesta. RAG te permite mostrar la fuente exacta —el documento y el párrafo— de donde salió cada dato, algo casi imposible de auditar en un modelo fine-tuneado, porque esa información quedó mezclada en los pesos del modelo.
- El fine-tuning no enseña hechos de forma confiable. Ajustar los pesos de un modelo con ejemplos sirve para cambiar tono, formato o estilo de respuesta, pero no es un método confiable para memorizar datos exactos como precios, fechas o números de contrato; el modelo puede seguir inventando (alucinar) igual que antes.
- Es más barato de mantener. Reentrenar un modelo requiere cómputo especializado y tiempo de ingeniería cada vez que cambia la información. Actualizar una base de datos vectorial es una operación mucho más simple y frecuente.
- Reduce alucinaciones. Al obligar al modelo a basar su respuesta en fragmentos reales que le diste como contexto, RAG limita el espacio en el que el modelo puede inventar información que no existe en tus documentos.
Esto no significa que el fine-tuning no sirva para nada: sigue siendo útil cuando quieres cambiar el comportamiento o el estilo del modelo. Pero cuando el objetivo es que el modelo conteste con base en información específica de tu empresa, RAG es el enfoque que resuelve el problema de raíz. Este es también el punto donde RAG se diferencia de la inteligencia artificial generativa en general: no se trata solo de generar contenido nuevo, sino de generarlo anclado a una fuente verificable.
El pipeline de RAG: chunking, embeddings y base de datos vectorial
Un sistema RAG típico se construye en cuatro pasos, antes de que llegue la primera pregunta de un usuario:
- Ingesta de documentos. Se reúnen las fuentes que quieres que el sistema conozca: PDFs, páginas de una wiki interna, correos, tickets de soporte o cualquier documento relevante.
- Chunking (fragmentación). Los documentos se dividen en fragmentos más pequeños —normalmente de unos cientos de palabras cada uno—, porque un LLM no puede procesar un manual completo de golpe y porque fragmentos más pequeños permiten recuperar justo la parte relevante de un documento largo, no el documento entero. El tamaño y el traslape de estos fragmentos afectan directamente la calidad de las respuestas.
- Embeddings. Cada fragmento se convierte en un vector numérico mediante un modelo de embeddings, una representación matemática que captura el significado del texto. Dos fragmentos con contenido similar terminan con vectores cercanos entre sí, aunque usen palabras distintas.
- Base de datos vectorial. Todos esos vectores se guardan en una base de datos vectorial, diseñada específicamente para buscar por similitud de significado en lugar de coincidencia exacta de palabras. Esta base es la que el sistema consulta cada vez que llega una pregunta nueva.
Este pipeline se arma una sola vez por conjunto de documentos, y se vuelve a correr —total o parcialmente— cada vez que el contenido cambia.
Cómo funciona la recuperación en el momento de la consulta
Cuando un usuario hace una pregunta, el sistema RAG sigue un flujo distinto al de la ingesta:
- La pregunta del usuario se convierte en un embedding con el mismo modelo que se usó para los documentos.
- El sistema busca en la base de datos vectorial los fragmentos cuyo vector está más cerca del vector de la pregunta —es decir, los más relevantes por significado.
- Esos fragmentos (normalmente entre tres y diez, según la configuración) se insertan como contexto en el prompt que recibe el LLM, junto con la pregunta original.
- El modelo genera la respuesta basándose en ese contexto, no solo en lo que aprendió durante su entrenamiento.
El resultado es una respuesta que suena natural, como cualquier respuesta de un LLM, pero que está fundamentada en información real y específica de tu empresa, con la posibilidad de mostrar las fuentes exactas que se usaron.
Cómo se evalúa un sistema RAG
Poner un sistema RAG a funcionar es solo el primer paso; medir qué tan bien funciona es lo que separa un piloto de una herramienta confiable en producción. La evaluación de RAG suele mirar dos partes por separado:
- Calidad de la recuperación. ¿El sistema encontró los fragmentos correctos para responder la pregunta? Se mide comparando lo que el sistema recuperó contra lo que un humano consideraría relevante para esa consulta.
- Calidad de la generación. Dado el contexto correcto, ¿la respuesta del modelo es fiel a ese contexto (sin inventar datos que no están ahí) y responde realmente lo que se preguntó?
- Fidelidad (faithfulness). Verifica que cada afirmación de la respuesta pueda rastrearse hasta un fragmento recuperado, y no hasta el conocimiento general del modelo.
- Cobertura de casos límite. Qué tan bien responde el sistema cuando la pregunta no tiene una respuesta clara en los documentos: un buen sistema RAG debe reconocer cuándo no tiene la información, en lugar de inventar una respuesta.
En la práctica, esto se hace con un conjunto de preguntas de prueba con respuestas conocidas, revisando tanto de forma automática como con revisión humana antes de mover el sistema a producción, y repitiendo la evaluación cada vez que cambian los documentos, el modelo de embeddings o los parámetros de recuperación.
Ejemplos de RAG en una empresa
RAG se usa hoy en escenarios muy concretos, no solo en demostraciones:
- Un chatbot de soporte que responde preguntas de clientes basándose en manuales de producto y políticas actualizadas, en lugar de respuestas genéricas. Este es uno de los usos más comunes de un chatbot empresarial moderno.
- Un asistente interno que busca en contratos, políticas de recursos humanos o procedimientos operativos, y le ahorra a un empleado tener que buscar manualmente en decenas de documentos.
- Un buscador de conocimiento técnico que responde preguntas sobre documentación de producto, tickets anteriores o bases de datos de errores conocidos, citando la fuente exacta.
- Un sistema de atención al cliente por voz o chat que combina RAG con agentes de chat con IA para dar respuestas consistentes y verificables las 24 horas.
RAG vs fine-tuning vs prompt engineering
Estas tres técnicas no compiten entre sí, resuelven problemas distintos:
- Prompt engineering ajusta cómo le pides algo al modelo, sin cambiar lo que sabe ni darle información externa. Sirve para mejorar el formato o el enfoque de una respuesta con el conocimiento que el modelo ya tiene.
- RAG le da al modelo acceso a información externa y actualizada en el momento de la consulta, sin tocar el modelo mismo. Es la opción correcta cuando el problema es "el modelo no conoce mis documentos".
- Fine-tuning modifica los pesos del modelo con ejemplos de entrenamiento. Es la opción correcta cuando el problema es de comportamiento —tono, formato, idioma técnico específico— más que de conocimiento factual.
En muchos proyectos reales, las tres se combinan: prompt engineering para dar instrucciones claras, RAG para anclar las respuestas a documentos reales, y fine-tuning ligero cuando además se necesita un estilo de respuesta muy particular.
Preguntas frecuentes
¿Qué es RAG en palabras simples?
Es una forma de que un modelo de lenguaje responda con información real de tus documentos: antes de contestar, el sistema busca los fragmentos más relevantes en una base de conocimiento y se los da al modelo como contexto, en lugar de que el modelo conteste solo de memoria.
¿RAG elimina por completo las alucinaciones de un LLM?
No por completo, pero las reduce de forma importante. Si el contexto recuperado es correcto y relevante, el modelo tiene mucha menos necesidad de inventar información; por eso la calidad de la recuperación y una buena evaluación de fidelidad son tan importantes como el modelo mismo.
¿Necesito una base de datos vectorial especial para implementar RAG?
Sí, necesitas un almacén capaz de buscar por similitud de significado entre vectores, no solo por texto exacto. Existen varias bases de datos vectoriales diseñadas específicamente para este tipo de búsqueda a gran escala.
¿RAG funciona con cualquier tipo de documento?
Funciona mejor con documentos de texto: PDFs, páginas web, wikis internas, contratos o tickets de soporte. Documentos con mucho formato visual, tablas complejas o imágenes suelen requerir un procesamiento adicional antes de fragmentarlos correctamente.
¿Cuánto tarda en implementarse un sistema RAG?
Depende del volumen y la calidad de los documentos de origen, del nivel de precisión que necesites y de si ya tienes la infraestructura de datos lista. Un piloto acotado puede montarse en semanas; un sistema en producción con evaluación continua y actualización automática de documentos toma más tiempo de ingeniería.
Si tu empresa tiene manuales, políticas o catálogos que hoy nadie encuentra a tiempo, en AISDC diseñamos e implementamos sistemas de RAG y bases de datos vectoriales que conectan tus documentos reales con un modelo de lenguaje, con fuentes rastreables y evaluación continua desde el primer día.