Ir al contenido

Glosario

¿Qué es la generación aumentada por recuperación (RAG)?

La generación aumentada por recuperación, o RAG, hace que la IA responda a partir de su propio contenido: primero busca en sus documentos los pasajes pertinentes y después hace que el modelo redacte la respuesta a partir de ellos y los cite.

Redactado y revisado por Solorai

En resumen

Un modelo de lenguaje por sí solo responde a partir de lo que aprendió en el entrenamiento, que no incluye sus políticas, contratos ni tickets. RAG añade un paso de búsqueda: el sistema encuentra los pasajes que corresponden a la pregunta y se los da al modelo junto con la pregunta, de modo que la respuesta refleja su contenido actual y puede mostrar sus fuentes.

El término procede de un artículo de 2020 de Patrick Lewis y sus colegas de Facebook AI Research, University College London y New York University, presentado en NeurIPS 2020.

Cómo funciona RAG

Un sistema RAG tiene dos partes.

Antes de que nadie pregunte: la indexación

Los documentos se recogen de donde están, como un repositorio documental, una wiki o un sistema de tickets. Se dividen en fragmentos, normalmente de no más de unos cientos de tokens cada uno. Cada fragmento se convierte en un embedding, una lista de números que capta su significado, y se almacena en un índice de búsqueda, a menudo junto a un índice de palabras clave.

Cuando alguien pregunta: recuperación y generación

La pregunta se busca en el índice. Los pasajes que mejor encajan se recuperan, a menudo reordenados por un segundo modelo, y se colocan en el prompt con la pregunta y con instrucciones como "responde solo a partir de estos pasajes y cítalos". El modelo redacta la respuesta, y la aplicación muestra las fuentes a su lado.

Opciones de arquitectura RAG

OpciónCómo funcionaDónde encaja
Búsqueda vectorialEncuentra pasajes de significado cercano a la pregunta, mediante embeddingsPreguntas formuladas de forma distinta a los documentos. Puede pasar por alto términos exactos como códigos y nombres
Búsqueda híbridaEjecuta a la vez la búsqueda por palabras clave (BM25) y la vectorial y fusiona los resultadosUna buena opción por defecto para el contenido de empresa, que mezcla prosa con códigos, nombres y números
Reordenación (re-ranking)Un segundo modelo reordena los primeros resultados por relevanciaColecciones grandes en las que la primera búsqueda devuelve muchos resultados casi correctos
Recuperación contextualAñade a cada fragmento una breve descripción de su documento antes de indexarloFragmentos que pierden su sentido fuera de contexto, como una cláusula o una fila de una tabla
Contexto largoColoca documentos enteros en la ventana de contexto del modelo en lugar de buscarConjuntos de documentos pequeños y estables. Cuesta más por pregunta

En las pruebas de Anthropic, los embeddings contextuales combinados con la búsqueda por palabras clave BM25 y la reordenación redujeron en un 67 % la tasa en la que el pasaje correcto faltaba entre los 20 primeros resultados. Azure AI Search, por ejemplo, ejecuta en paralelo consultas por palabras clave y vectoriales y las fusiona con Reciprocal Rank Fusion, una forma habitual de construir la búsqueda híbrida.

Antes de construir un índice, compruebe lo que ya ofrece su plataforma de IA. Claude, por ejemplo, puede trabajar con fuentes conectadas como Google Drive o Microsoft 365 mediante conectores, lo que a menudo basta para un primer paso.

Límites de RAG y cómo gestionarlos

  • Pasajes que se escapan. Al dividir los documentos, un pasaje puede quedar separado del contexto que le da sentido, y los embeddings pueden pasar por alto coincidencias exactas que la búsqueda por palabras clave sí encuentra. La búsqueda híbrida y la recuperación contextual reducen ambos problemas.
  • Contenido desactualizado. Un índice es una copia. Cuando los documentos cambian, hay que actualizarlos junto con sus embeddings, idealmente de forma automática y en segundo plano.
  • Permisos. El índice debe respetar quién puede ver qué, para que una persona solo recupere los pasajes que tiene permiso para leer.
  • Respuestas que van más allá de las fuentes. RAG reduce las respuestas inventadas, pero no las elimina. Las instrucciones de responder solo a partir de los pasajes, las citas que la gente puede comprobar y un simple "no lo sé" cuando no se encuentra nada pertinente mantienen la honestidad de las respuestas.
  • Demasiado contexto. Los modelos pueden perder la información situada en medio de un prompt largo, así que menos pasajes y mejores suelen dar mejor resultado que muchos.

La forma de saber si un sistema RAG funciona es probarlo: un conjunto de preguntas reales con respuestas y fuentes conocidas, en el que se miden tanto la recuperación como la calidad de la respuesta, antes y después de cada cambio.

RAG, fine-tuning y contexto largo

EnfoqueQué cambiaÚselo para
RAGLo que el modelo puede ver cuando respondeConocimiento que cambia, es extenso o necesita citas
Fine-tuning (ajuste fino)Cómo se comporta el modelo, mediante entrenamiento adicionalUn estilo, un formato o una tarea constantes, no datos que cambian
Contexto largoCuánto lee el modelo en una sola solicitudUnos pocos documentos cada vez, como un contrato o un informe

Se combinan bien: un modelo puede ajustarse para un formato, usar RAG para el conocimiento y leer un documento entero cuando se adjunta uno.

Dónde usan RAG las empresas

  • Políticas y RR. HH.: respuestas sobre permisos, gastos o normas de seguridad, con un enlace a la política.
  • Atención al cliente: respuestas redactadas a partir de la base de conocimiento y de tickets anteriores, para que las envíe una persona.
  • Legal y cumplimiento: investigación en contratos, cláusulas y normativa, con cada pasaje citado.
  • Documentación técnica: respuestas para ingenieros y equipos de campo a partir de manuales y especificaciones.
  • Ventas: datos de producto y textos de propuestas anteriores, para una oportunidad concreta.

Fuentes

FAQ

Preguntas sobre RAG

¿Qué significa RAG en IA?

Generación aumentada por recuperación (retrieval-augmented generation): el sistema recupera los pasajes pertinentes de su contenido, y el modelo genera su respuesta a partir de ellos y cita las fuentes.

¿Cuál es la diferencia entre RAG y fine-tuning?

RAG cambia lo que el modelo puede ver cuando responde, por lo que encaja con el conocimiento que cambia y necesita citas. El fine-tuning cambia cómo se comporta el modelo mediante entrenamiento adicional, por lo que encaja con un estilo o un formato constantes.

¿Evita RAG las alucinaciones de la IA?

Las reduce, pero no las elimina. Responder solo a partir de los pasajes recuperados, mostrar las citas e indicar cuándo no se ha encontrado nada pertinente hace que los errores restantes sean fáciles de detectar.

¿Necesitamos una base de datos vectorial para RAG?

No siempre. La búsqueda híbrida puede funcionar con motores de búsqueda que combinan la búsqueda por palabras clave y la vectorial, y para un primer paso pueden bastar los conectores de una plataforma de IA.

¿Sigue haciendo falta RAG con ventanas de contexto largas?

Para colecciones grandes o cambiantes, sí. El contexto largo encaja con unos pocos documentos cada vez. RAG contiene los costes, respeta los permisos y remite a las fuentes, y los modelos pueden pasar por alto información enterrada en medio de un prompt largo.

Haga que la IA responda a partir de sus propios documentos. Empiece con un briefing de 30 minutos.

Díganos qué contenido y qué preguntas tiene en mente. Le responderemos con un siguiente paso claro.