La máquina
La persona
Cómo lo hace
Una técnica extendida se llama RAG: antes de responder, el sistema busca en una colección de documentos los fragmentos más parecidos a la pregunta y redacta la respuesta a partir de ellos. Síguelo paso a paso, y luego cambia de escenario:
Míralo
Buscar antes de responder
¿A qué hora cierra la biblioteca en agosto?
La idea: Que una respuesta cite fuentes no la hace correcta: hay que mirar si las fuentes son las adecuadas y si dicen lo que la respuesta dice que dicen.
Por dentro, un sistema RAG tiene cinco piezas, y casi todos los fallos se pueden atribuir a una de ellas:
- Trocear los documentos. Se dividen en fragmentos de unos cientos de palabras. Si son demasiado pequeños pierden el contexto; si son demasiado grandes mezclan temas. Cortar por apartados o párrafos, y no a ciegas cada N caracteres, suele mejorar los resultados: es una decisión sobre la estructura del discurso.
- Convertir cada fragmento en un vector (embedding). Los textos con significado parecido quedan cerca aunque no compartan palabras: «baja por maternidad» y «permiso por nacimiento» acaban próximos.
- Recuperar. La pregunta también se convierte en vector y se buscan los fragmentos más cercanos. Muchos sistemas combinan esta búsqueda semántica con la léxica clásica (BM25), porque los vectores fallan con nombres propios, códigos y cifras exactas.
- Reordenar. Un segundo modelo, más lento y preciso, vuelve a puntuar los 20 o 50 candidatos y se queda con los mejores.
- Generar con las fuentes. El modelo recibe la pregunta y los fragmentos con una instrucción del tipo «responde solo con esta información y cita la fuente; si no está, dilo». De esa instrucción depende que el sistema admita que no sabe o se invente la respuesta.
En una conversación, además, cada pregunta depende de las anteriores. El sistema tiene que arrastrar el contexto:
- Persona
¿Quién fundó Google?
- Máquina
Larry Page y Sergey Brin, en 1998.
- Persona
¿Y dónde lo fundaron?
«Lo» remite a Google, nombrado dos mensajes antes.
- Máquina
En un garaje de Menlo Park, en California.
Dónde falla
- Recuperar el fragmento equivocado: parecido en las palabras, distinto en lo que importa (el horario general frente al de verano).
- Fuentes desactualizadas o contradictorias: el sistema no sabe cuál vale más si nadie se lo dice.
- Preguntas de varios saltos: «¿qué biblioteca cierra antes en agosto, la de mi barrio o la central?» exige combinar dos documentos, y ahí se pierden muchos sistemas.
- Responder cuando no hay respuesta: si la información no está, lo correcto es decirlo. Muchos sistemas prefieren improvisar.
- Evaluar todo junto: un RAG se evalúa por partes, porque si la recuperación no trae el fragmento correcto, el mejor generador no puede responder bien. Primero se mira el recall@k (con qué frecuencia el fragmento con la respuesta está entre los k primeros resultados); después la fidelidad (si cada afirmación está respaldada por los fragmentos: una respuesta puede ser cierta y no ser fiel si viene de la memoria del modelo) y, por último, la abstención. Para las respuestas extractivas se usan la coincidencia exacta y el F1 de tokens, que penalizan las respuestas correctas formuladas de otra manera.
- Un juez automático también se equivoca: herramientas como Ragas usan un modelo como juez; conviene revisar a mano una muestra y escribir preguntas reales, con su respuesta y su fuente, por alguien que conozca el dominio.
Las decisiones lingüísticas
- Documentación: organizar y escribir las fuentes para que se puedan recuperar bien es medio sistema.
- Crítica de fuentes: comprobar que la respuesta dice lo que dice el documento, ni más ni menos.
- Preguntas de evaluación: escribir las preguntas difíciles (ambiguas, de varios saltos, sin respuesta) con las que se prueba el sistema.
En sistemas reales
- NotebookLM: responde preguntas solo a partir de los documentos que se le dan y enlaza cada afirmación con el fragmento del que sale. Las citas permiten comprobar si la respuesta dice lo mismo que la fuente, que no siempre ocurre.
- Buscadores con IA: combinan búsqueda web y generación: recuperan páginas y redactan una respuesta con enlaces. Es un sistema de recuperación aumentada a escala de internet, con sus mismos fallos: fuentes poco fiables, fragmentos fuera de contexto y respuestas que van más allá de lo citado.
En el Taller
Ver todo sobre este tema →Tutoriales y explicaciones a fondo sobre este tema, con más detalle técnico que la visión general.
Evaluar un sistema RAG: recuperación, fidelidad y corrección
Una respuesta puede ser relevante, correcta y aun así no estar respaldada por los documentos. Cómo separar la evaluación de la búsqueda de la de la redacción, con tres revisores independientes y un ejemplo resuelto.
Cómo funciona un sistema RAG por dentro
Troceado, búsqueda, reordenación y respuesta con fuentes: las piezas de la técnica más usada para que un modelo responda con documentos propios, con demostraciones de dónde falla cada una.
Escribir buenos prompts: lo que recomiendan hoy Anthropic, OpenAI y Google
Los trucos de 2022, como «piensa paso a paso», ya sobran. Qué funciona con los modelos actuales, dónde coinciden y dónde difieren las guías de Claude, GPT y Gemini, con un prompt que construyes tú capa a capa.