RAG (generación aumentada por recuperación)
En breve
El RAG consiste en recuperar documentos pertinentes de una base de conocimiento y proporcionárselos a un modelo de lenguaje para que base su respuesta en ellos.
Fuentes[1]
Definición
El RAG (Retrieval-Augmented Generation) es una técnica que combina un motor de búsqueda con un modelo de lenguaje. Antes de responder, el sistema recupera pasajes pertinentes de una base de documentos y los inserta en la instrucción que recibe el modelo, que genera su respuesta apoyándose en ellos.
Las etapas
- Preparación: los documentos se dividen en pasajes, se transforman en embeddings y se guardan en un índice (a menudo una base de datos vectorial).
- Recuperación: la pregunta del usuario se convierte de la misma manera y se recuperan los pasajes más cercanos.
- Generación: los pasajes seleccionados se añaden a la instrucción del modelo, que redacta la respuesta, idealmente citando sus fuentes.
Ventajas
- Acceder a información reciente o privada que el modelo no ha aprendido.
- Reducir (sin eliminarlas) las alucinaciones al anclar la respuesta en documentos.
- Citar las fuentes, lo que facilita la verificación.
- Actualizar los conocimientos sin volver a entrenar el modelo.
Límites
La calidad de la respuesta depende de la de la recuperación: una mala división o pasajes poco pertinentes empeoran el resultado. El modelo también puede ignorar o interpretar mal los documentos proporcionados.
¿Un error o una idea sobre esta ficha? Cuéntanoslo