Los modelos de lenguaje grandes muestran seguridad incluso cuando se equivocan, porque por defecto responden a partir de patrones aprendidos durante el entrenamiento, no de tus datos reales. La generación aumentada por recuperación, o RAG, cambia esto al buscar fragmentos relevantes en una base de conocimientos que tú controlas y entregárselos al modelo como contexto antes de que escriba una sola palabra. Cuando la recuperación funciona, el resultado es una respuesta anclada en fuentes reales y citables, en lugar de la mejor conjetura del modelo. RAG no mejora la inteligencia del modelo; le proporciona hechos actuales y relevantes para que su respuesta esté fundamentada en lugar de basarse en conjeturas.
Qué es realmente RAG
RAG es un patrón de dos partes que combina un recuperador con un generador. Cuando se recibe una pregunta, el recuperador busca los fragmentos más relevantes en una base de conocimientos, estos se añaden al prompt y el modelo de lenguaje escribe su respuesta usando ese contexto suministrado. El término y el enfoque formal provienen de un artículo de 2020 de Patrick Lewis y sus colegas en Facebook AI Research, que combinaba el conocimiento integrado de un modelo preentrenado con un corpus externo consultable.
Cómo el anclaje de datos reduce los errores
Un modelo sin recuperación llena los vacíos con texto que suena plausible, que es de donde provienen las respuestas inventadas. Al poner el texto real de la fuente ante el modelo en el momento de responder, RAG reduce la tarea del modelo de recordar datos a resumir los documentos que acaba de recibir. Los estudios y la práctica del sector informan constantemente de menos invenciones cuando las respuestas se limitan a contenido recuperado y verificable.
Cómo la recuperación encuentra el fragmento correcto
La mayoría de los sistemas RAG en producción buscan por significado, no solo por palabras clave. Los documentos se dividen en fragmentos y se convierten en vectores numéricos llamados embeddings, almacenados en una base de datos vectorial, para que una consulta pueda coincidir con pasajes que compartan significado aunque usen palabras distintas. Muchos sistemas también combinan la búsqueda tradicional por palabras clave para captar términos exactos como nombres o códigos de productos.
RAG frente a reentrenar el modelo
RAG añade conocimiento sin cambiar los pesos del modelo, por lo que actualizas lo que el sistema sabe editando la base de conocimientos, no ejecutando un costoso proceso de entrenamiento. Esto lo hace muy adecuado para información que cambia con frecuencia o que es privada para tu negocio. El fine-tuning, por el contrario, integra patrones y estilo en el propio modelo, y es mejor para cambiar el comportamiento que para mantener los hechos actualizados.
Dónde sigue fallando RAG
RAG reduce las alucinaciones pero no las elimina, y su precisión es tan buena como lo que devuelve el recuperador. Si falta el documento correcto, está desactualizado o es erróneo, el modelo puede repetir esa información incorrecta con total seguridad, y si la recuperación no ofrece nada relevante, el modelo puede recurrir a las conjeturas. RAG también traslada algunos fallos del modelo a la fase de recuperación, donde un documento que ha pasado desapercibido puede ser más difícil de detectar que un hecho inventado obvio.
- RAG asocia un recuperador con un modelo de lenguaje para que las respuestas se redacten a partir de documentos que tú controlas, no solo de los datos de entrenamiento.
- El anclaje de datos funciona colocando texto real de la fuente en el prompt, transformando la tarea de recordar en resumir y reduciendo las respuestas inventadas.
- Actualiza el conocimiento editando la base de conocimientos, sin reentrenar; ideal para datos privados o que cambian rápidamente.
- RAG reduce las alucinaciones pero no las elimina; la calidad de la respuesta depende directamente de la calidad y actualidad de tus fuentes.
- Una base de conocimientos precisa y bien seleccionada es el factor más importante para determinar si un sistema RAG dice la verdad.
