RAG, fine-tuning y contexto largo: los tres paradigmas
Tabla de decisión por frescura del dato, coste, latencia, trazabilidad y escala. Y por qué cada vez más sistemas los combinan.
Séptima entrega y cierre del bloque de fundamentos. Hay tres formas de que un modelo de lenguaje responda sobre información que no estaba en su entrenamiento, y se presentan a menudo como alternativas excluyentes. No lo son: resuelven problemas distintos y la pregunta útil no es cuál elegir sino qué parte del problema resuelve cada una.
Los tres paradigmas, en una frase cada uno
RAG —recuperación aumentada por generación— busca en un corpus externo, en el momento de la consulta, los fragmentos relevantes, y se los entrega al modelo dentro del prompt. El conocimiento vive fuera del modelo y se consulta cuando hace falta.
Fine-tuning —ajuste fino— continúa el entrenamiento de un modelo base con ejemplos propios, modificando sus pesos. El conocimiento, o más bien el comportamiento, queda dentro del modelo.
Contexto largo aprovecha ventanas de cientos de miles de tokens para meter directamente en el prompt todo el material relevante, sin selección previa. El conocimiento se entrega entero en cada consulta.
Las tres cambian lo que el modelo puede responder. La diferencia está en dónde reside la información, cuánto cuesta cambiarla y si se puede saber de dónde salió cada afirmación.
Qué hace bien cada uno
Fine-tuning enseña comportamiento, no hechos
Es la confusión más extendida y la más cara de deshacer. El ajuste fino es excelente para enseñar a un modelo cómo hacer algo: adoptar un registro, seguir una taxonomía de clasificación propia, producir siempre un formato de salida concreto, dominar la jerga de un dominio, aprender a razonar sobre un tipo de tarea recurrente. También sirve para hacer que un modelo pequeño y barato se comporte, en una tarea acotada, como uno grande y caro. Ese es su caso de uso más rentable.
Como mecanismo para inyectar hechos es una herramienta pobre. Los hechos quedan disueltos en los pesos sin rastro de procedencia: no se puede preguntar de dónde viene una afirmación, no se puede borrar un dato que dejó de ser cierto, no se puede aplicar un permiso de acceso a un hecho concreto. Cada actualización del corpus exige un nuevo ciclo de entrenamiento con su coste y su latencia de días. Y el modelo sigue sin tener forma de distinguir entre lo que aprendió y lo que reconstruye por parecido: entrenarlo con tus documentos aumenta la probabilidad de que acierte, no su capacidad de reconocer que no sabe.
RAG entrega hechos verificables
RAG hace justo lo contrario. El conocimiento está fuera, en un índice que se actualiza en segundos, con metadatos que permiten filtrar por permisos antes de que el modelo vea nada, y con una cadena de procedencia que va de la afirmación al fragmento y del fragmento al documento. Es la única de las tres que da trazabilidad real.
A cambio introduce un sistema entero que mantener: ingesta, troceado, embeddings, índice, recuperación. Y hereda el principio que atraviesa toda esta serie: la calidad de la recuperación pone el techo a la calidad del sistema. Si el fragmento correcto no se recupera, ningún modelo lo arregla. RAG no enseña comportamiento: un modelo que redacta mal seguirá redactando mal con los mejores fragmentos del mundo delante.
Contexto largo elimina la selección
Su virtud es que no hay recuperación que ajustar, y por tanto no hay recuperación que falle. Si todo el material cabe, el modelo lo ve todo y puede razonar sobre el conjunto: comparar dos contratos completos, seguir un hilo argumental a lo largo de un informe, detectar que algo no aparece en ningún sitio. Eso último es notable, porque es precisamente lo que un sistema RAG hace peor: las preguntas de cobertura global —«¿cuántos de estos documentos mencionan X?»— no se responden con cinco fragmentos.
Sus límites son de escala y de economía. Se paga el corpus entero en cada consulta, la latencia crece con la longitud del contexto, y el efecto «perdido en el medio» degrada la recuperación de datos situados en el centro de contextos muy largos. Cualquier corpus corporativo real supera con holgura incluso las ventanas más generosas: una ventana de cientos de miles de tokens suena enorme hasta que se compara con un archivo documental de veinte años.
Tabla de decisión
| Criterio | RAG | Fine-tuning | Contexto largo |
|---|---|---|---|
| Frescura del dato | Inmediata: se indexa y ya está disponible | Mala: exige un ciclo de entrenamiento por actualización | Inmediata: se cambia el archivo que se adjunta |
| Coste inicial | Medio: hay un pipeline que construir | Alto: datos etiquetados y cómputo de entrenamiento | Mínimo: se adjunta el material y ya |
| Coste por consulta | Bajo: se pagan unos pocos fragmentos | El más bajo: prompt corto, sin contexto adjunto | Alto y proporcional al corpus, en cada pregunta |
| Latencia | Añade la búsqueda, del orden de decenas de milisegundos | La menor: no añade ningún paso | La mayor: procesar el contexto domina el tiempo |
| Trazabilidad | Alta: cita el fragmento y el documento de origen | Nula: el conocimiento se disuelve en los pesos | Media: la fuente está presente, pero citarla es menos fiable |
| Escala del corpus | De miles a decenas de millones de fragmentos | No es una cuestión de tamaño sino de ejemplos de calidad | Limitada a lo que quepa en la ventana |
| Control de acceso | Granular: filtro por permisos dentro de la recuperación | Imposible: quien usa el modelo accede a todo lo aprendido | Por documento: se decide qué se adjunta, todo o nada |
| Borrado de un dato | Se elimina el fragmento del índice | Requiere reentrenar desde el modelo base | Se deja de adjuntar el documento |
| Cambia el estilo o el formato | Poco: sólo lo que se pueda pedir por instrucciones | Es exactamente para lo que sirve | Poco: mismo límite que RAG |
| Preguntas de cobertura global | Débil: cinco fragmentos no cubren el corpus | Débil e incomprobable | Su punto fuerte, si el corpus cabe |
Cómo se lee esta tabla
Hay tres criterios que suelen decidir por sí solos, y conviene comprobarlos antes que los demás.
Si el dato cambia, el fine-tuning queda fuera como mecanismo para almacenarlo. No es una cuestión de grado: un precio, un plazo o una versión de producto que cambia cada trimestre no puede vivir en los pesos de un modelo.
Si hay que justificar la respuesta, RAG es la única opción real. En cualquier contexto con implicaciones legales, regulatorias o reputacionales, poder mostrar el párrafo del que salió una afirmación no es un adorno: es la diferencia entre poder usar el sistema y no poder.
Si distintos usuarios deben ver distintas cosas, RAG es la única que lo hace de forma granular. Un modelo ajustado con toda la documentación de la empresa la ha aprendido entera para cualquiera que le pregunte, y no hay permiso que aplicar después. El contexto largo permite decidir qué se adjunta, lo que resuelve el caso de grano grueso, pero obliga a gestionar esa decisión fuera del sistema.
El contexto largo gana claramente en un escenario concreto: corpus pequeño y estable que cabe entero con holgura, preguntas que requieren visión de conjunto, y tolerancia al coste por consulta. Analizar un contrato de ochenta páginas, revisar un informe completo, comparar dos documentos. En esos casos montar un pipeline RAG es resolver un problema que no se tiene.
Por qué en la práctica se combinan
El reparto natural, cuando el sistema madura, es bastante estable: fine-tuning para el comportamiento, RAG para los hechos, contexto largo para lo que cabe.
Un asistente de soporte técnico real puede ajustar un modelo pequeño para que siga siempre el protocolo de escalado de la empresa y produzca respuestas con la estructura que espera el sistema de tickets —comportamiento—, mientras recupera de un índice vectorial la documentación del producto actualizada esta mañana —hechos—. El ajuste no contiene ni un dato de producto; el índice no enseña ningún formato. Cada pieza hace lo suyo.
Las combinaciones más habituales son tres. La primera, fine-tuning más RAG, que es la anterior y también la que permite bajar de un modelo grande a uno pequeño ajustado sin perder calidad, con el consiguiente ahorro por consulta. La segunda, RAG con contexto largo: en lugar de recuperar fragmentos pequeños, se recuperan documentos enteros o secciones amplias y se aprovecha la ventana grande para no tener que afinar tanto el troceado. Es un buen punto intermedio cuando la ventana lo permite, aunque se paga en coste por consulta. La tercera, recuperación en dos etapas, donde una primera búsqueda reduce el corpus a los veinte documentos candidatos y esos veinte se meten enteros en un contexto largo para que el modelo razone sobre el conjunto: resuelve algunas preguntas de cobertura global que un RAG clásico no alcanza.
Los errores caros de esta decisión
Hay tres que se repiten y merecen decirse con claridad.
El primero es ajustar un modelo para inyectar documentación. Se invierten semanas, se obtiene un modelo que a veces acierta y a veces inventa con el mismo aplomo, no se puede auditar, y a los dos meses la documentación ha cambiado. Casi siempre era un caso de RAG.
El segundo es montar un pipeline RAG completo para un corpus diminuto. Con doscientos documentos que caben en una ventana grande, la infraestructura vectorial añade complejidad, parámetros que ajustar y modos de fallo nuevos sin mejorar la respuesta.
El tercero es suponer que un contexto más largo hace innecesaria la recuperación. Cada ampliación de ventana viene acompañada del anuncio de que RAG ha quedado obsoleto, y no ocurre por tres razones que no dependen del tamaño de la ventana: el coste por consulta crece con el material adjunto, la atención se degrada con la longitud, y ningún corpus corporativo cabe en ninguna ventana. Lo que sí cambia con las ventanas largas es el diseño del RAG: menos presión sobre el troceado fino, más margen para recuperar contexto amplio, fragmentos más grandes. El componente de recuperación no desaparece, se relaja.
Qué viene ahora
Aquí termina el bloque de fundamentos. Hasta ahora hemos mirado el sistema desde arriba: qué problema resuelve, de qué piezas se compone, cómo se representa el significado, dónde se guardan los vectores, cómo se busca entre ellos, cómo se monta el prompt y cuándo conviene otra cosa. El siguiente bloque baja al material y se queda ahí un buen rato, porque es donde se decide casi todo: la ingesta y la preparación del corpus. Extraer texto limpio de PDF, HTML y bases de datos; las estrategias de troceado, de las más simples a las más recientes; el diseño del esquema de metadatos; y el ciclo de vida del corpus, que incluye actualizar, deduplicar, resolver contradicciones y borrar de verdad.
Si prefieres leerlo todo de golpe y en orden, los tres libros gratuitos de los que nace esta serie están disponibles en PDF y EPUB: RAG para tu negocio (nivel básico), RAG por dentro (intermedio) y RAG en producción (avanzado).
Aviso de contenido generado con inteligencia artificial.
Este artículo ha sido redactado con la asistencia de sistemas de inteligencia artificial y revisado antes de su publicación. Se informa de ello de forma expresa en cumplimiento de la normativa vigente sobre transparencia en el uso de IA.