¿Qué es RAG? Guía técnica
Conocimiento, datos e integración
Esta es la guía técnica complementaria a nuestro artículo no técnico en /what-is/rag. La generación aumentada por recuperación (RAG) es una arquitectura de sistema que obtiene pasajes relevantes de un almacén externo en el momento de la consulta y condiciona la generación de un modelo de lenguaje a partir de ellos. Esta guía aborda la ingeniería: ingesta, fragmentación, embeddings, indexación vectorial, recuperación densa y dispersa, reordenación, ensamblaje del contexto, generación, evaluación y diagnóstico de fallos. Se asume que ya se sabe qué es RAG y por qué importa comercialmente, y el foco está en las decisiones de diseño que determinan si un sistema funciona en producción.
Revisado por Jackie, responsable de Aprendizaje y Desarrollo, Levellers - Última revisión: 8 de junio de 2026
Qué significa esto
Si ya ha leído el artículo no técnico en /what-is/rag, conoce el concepto de recuperar y luego generar, la analogía del examen de libro abierto y el caso de negocio. Esta guía complementaria no los repite. Está escrita para quienes diseñarán, construirán, evaluarán o adquirirán un sistema RAG: responsables de ingeniería, arquitectos de soluciones, profesionales de datos y aprendizaje automático.
El marco de todo lo que sigue es que RAG no es un modelo, sino un pipeline. Una consulta atraviesa una secuencia de etapas, cada una de las cuales puede degradar la calidad de forma independiente. El recuperador puede no encontrar el pasaje relevante. El reordenador puede enterrarlo. El fragmentador puede haberlo dividido de tal modo que la respuesta ya no esté en ninguna unidad individual. El generador puede ignorar lo que se le proporcionó. Gran parte de la disciplina de construir RAG consiste en hacer que cada etapa sea medible para poder identificar cuál falló. El resto de este artículo recorre el pipeline de principio a fin y luego aborda la evaluación, los modos de fallo y la decisión de construir o comprar.
Por qué importa
Los cuatro beneficios empresariales se tratan en la página no técnica y no se repiten aquí. Lo que importa técnicamente es dónde se deciden realmente la calidad, el coste y la fiabilidad, y la respuesta rara vez es el modelo de lenguaje. Es la capa de recuperación. Un modelo potente al que se le proporcionan los pasajes equivocados produce una respuesta segura, fluida e incorrecta que es más difícil de detectar que una alucinación, porque parece fundamentada. El apalancamiento en un sistema RAG se sitúa antes de la generación: en cómo se analizan y dividen los documentos, qué modelo de embedding los representa, cómo el índice equilibra la recuperación con la latencia, y si la recuperación es densa, dispersa o híbrida.
Estas decisiones también determinan el presupuesto de coste y latencia. Cada etapa añade milisegundos y, en muchos diseños, una llamada a la API. Reordenar un conjunto grande de candidatos, generar resúmenes contextuales para cada fragmento o ejecutar múltiples pasadas de recuperación compran calidad al precio de latencia y gasto. El trabajo de un ingeniero sénior es saber cuál de esos intercambios vale la pena para una carga de trabajo determinada, y poder demostrarlo con números en lugar de intuición. Las secciones que siguen están organizadas para que se pueda razonar sobre cada intercambio de forma independiente.
Cómo funciona
El pipeline de principio a fin
Un sistema RAG en producción son dos pipelines que se encuentran en el índice. El primero es el pipeline offline, o de ingesta: los documentos fuente se cargan, se analizan para obtener texto limpio, se dividen en fragmentos, opcionalmente se enriquecen con contexto o metadatos, se convierten en vectores mediante embeddings y se escriben en un índice junto con su texto original y sus metadatos. El segundo es el pipeline online, o de consulta: una consulta del usuario se transforma opcionalmente, se convierte en un vector con el mismo modelo utilizado en la ingesta, se usa para recuperar fragmentos candidatos, se reordena opcionalmente, se ensambla en un prompt dentro de la ventana de contexto y se pasa al generador, cuya salida se postprocesa para citas, formato y comprobaciones de seguridad.
El flujo de datos es concreto. Un documento PDF de política de 40 páginas podría analizarse en aproximadamente 12.000 palabras, dividirse en unos 60 fragmentos de 200 a 300 palabras cada uno, convertirse en 60 vectores de, digamos, 1.024 dimensiones, y almacenarse. En el momento de la consulta, la pregunta se convierte en un vector, el índice devuelve los 20 o 50 fragmentos más cercanos, un reordenador los reduce a los 5 mejores, esos 5 se concatenan en un prompt con una instrucción de responder solo a partir del texto proporcionado y de citar, y el modelo produce una respuesta con referencias. Cada flecha en ese flujo es una decisión de diseño y un punto potencial de fallo. Las subsecciones restantes los abordan uno a uno.
Procesamiento de documentos y fragmentación
La fragmentación es la palanca más infravalorada del pipeline. El recuperador solo puede devolver unidades creadas en la ingesta, de modo que si la respuesta a una pregunta está dividida entre dos fragmentos, ninguna estrategia de recuperación puede recuperarla intacta. Hay cuatro familias de estrategias de uso común. La fragmentación de tamaño fijo divide según un recuento de tokens o caracteres con superposición opcional; es simple, rápida e ignora la estructura del documento, por lo que habitualmente corta frases, tablas y cláusulas por la mitad. La fragmentación recursiva divide jerárquicamente según una lista de separadores prioritarios (párrafos, luego frases, luego palabras) hasta que los fragmentos encajan en un tamaño objetivo, lo que respeta mucho mejor los límites naturales. La fragmentación semántica coloca los límites donde la similitud de embedding entre frases adyacentes cae, agrupando el texto por significado en lugar de por longitud. La fragmentación con reconocimiento de estructura utiliza el marcado propio del documento, como encabezados Markdown, etiquetas HTML o el diseño del PDF, para dividir a lo largo de secciones, filas y elementos de lista.
La evidencia sobre cuál elegir es matizada. La fragmentación con reconocimiento de estructura tiende a ofrecer la mayor efectividad de recuperación en documentos que tienen estructura real, y con un coste computacional menor que la fragmentación semántica. La fragmentación semántica mejora la coherencia contextual, pero sus ganancias sobre las líneas base de longitud fija no siempre son suficientemente grandes para justificar su coste, y dependen en gran medida del conjunto de datos. El tamaño del fragmento y la superposición son los dos parámetros que más se ajustarán. Los fragmentos más pequeños aumentan la precisión (cada unidad está muy centrada en el tema), pero corren el riesgo de fragmentar las respuestas y perder contexto; los fragmentos más grandes preservan el contexto, pero diluyen el embedding con texto fuera del tema y desperdician el presupuesto de la ventana de contexto. La superposición, típicamente del 10 al 20 por ciento del tamaño del fragmento, reduce las pérdidas por corte en los límites al precio de la duplicación en el índice.
Las tablas, los PDF y los encabezados merecen un tratamiento específico. La extracción de texto simple de un PDF linealiza las columnas y destruye las tablas, de modo que una figura acaba junto a la etiqueta incorrecta. Los analizadores con reconocimiento de diseño, las pasadas de extracción de tablas y la conversión de tablas a formato Markdown o en forma de frases antes de la fragmentación ayudan de forma significativa. Los encabezados deben conservarse e idealmente anteponerse a cada fragmento hijo como metadatos, de modo que un fragmento extraído de lo profundo de un documento sepa a qué sección pertenece. Los metadatos capturados en la ingesta (fuente, autor, fecha, sección, tipo de documento, nivel de acceso) no son decoración: impulsan el filtrado, el control de actualidad y la recuperación con reconocimiento de permisos más adelante en el pipeline. Trate la fragmentación como un problema de investigación central con su propia evaluación, no como un paso de preprocesamiento secundario.
Embeddings en la práctica
El concepto de embeddings se trata en /what-is/embeddings; aquí la preocupación es la selección y las operaciones. Un modelo de embedding mapea texto a un vector denso de modo que el texto semánticamente similar queda cerca en el espacio vectorial. La regla operativa más importante es que el mismo modelo debe convertir en vectores tanto los fragmentos indexados como la consulta entrante. El espacio vectorial es específico del modelo; un vector de consulta de un modelo y un vector de fragmento de otro no son comparables, y las puntuaciones de similitud entre ellos carecen de sentido. Esto parece obvio y se viola constantemente, generalmente tras una actualización de modelo bien intencionada.
La elección del modelo debe basarse en evidencia más que en reputación. Ningún método de embedding domina en todas las tareas, por lo que un modelo que encabeza una clasificación de similitud semántica puede no ser el mejor para su carga de trabajo de recuperación. El Massive Text Embedding Benchmark (MTEB) existe precisamente porque el rendimiento no se transfiere limpiamente entre tareas; úselo para preseleccionar y luego evalúe los candidatos con sus propios datos. La dimensionalidad es un intercambio directo: los vectores de mayor dimensión pueden capturar más matices, pero cuestan más memoria y cómputo por comparación, y la ganancia a menudo se estabiliza. El ajuste al dominio importa más que el número bruto de dimensiones: un modelo entrenado en texto web general puede tener un rendimiento inferior al de un modelo más pequeño ajustado al dominio en corpus legales, clínicos o de código.
La realidad operativa que sorprende a los equipos es la reindexación de embeddings. Cambiar el modelo de embedding no es un cambio de configuración; invalida todos los vectores del índice. Es necesario volver a convertir en vectores todo el corpus, lo que para bases de conocimiento grandes supone un coste computacional sustancial y un problema de disponibilidad si se hace en el lugar. Planifique los cambios de modelo de embedding como migraciones: construya el nuevo índice junto al antiguo, valide la calidad de recuperación en su conjunto de evaluación y luego realice el cambio. Trate el modelo de embedding como una dependencia de larga duración, porque cambiarlo es costoso y disruptivo.
Indexación y búsqueda vectorial
El concepto de base de datos vectorial se trata en /what-is/vector-database. La pregunta de ingeniería es cómo escala la búsqueda del vecino más cercano. La búsqueda exacta del vecino más cercano sobre millones de vectores de alta dimensión es demasiado lenta para uso interactivo, por lo que los sistemas en producción utilizan métodos de vecino más cercano aproximado (ANN) que intercambian una pequeña pérdida controlable de recuperación por grandes ganancias en velocidad y memoria. Tres familias dominan. Hierarchical Navigable Small World (HNSW) construye un grafo de proximidad multicapa y navega desde una capa superior gruesa hasta capas finas, logrando una búsqueda de escala logarítmica con alta recuperación; es el predeterminado en la mayoría de los almacenes vectoriales modernos y consume mucha memoria pero es rápido. Los índices de archivo invertido (IVF) particionan el espacio en clústeres y buscan solo los clústeres más cercanos a la consulta, intercambiando recuperación por el número de clústeres explorados. La cuantización de producto (PQ) comprime los vectores en códigos cortos dividiendo cada vector en subvectores y cuantizando cada uno por separado, lo que reduce drásticamente la memoria a costa de cierta precisión; IVF y PQ se combinan frecuentemente (IVF-PQ) para corpus a escala de miles de millones.
El equilibrio fundamental es recuperación frente a latencia y memoria. HNSW expone parámetros (el grado del grafo M y la amplitud de búsqueda efSearch) que permiten aumentar la recuperación al coste del tiempo de consulta y el tiempo de construcción. No existe una configuración universalmente correcta; depende del tamaño del corpus, la dimensionalidad y el presupuesto de latencia, y debe ajustarse frente a la recuperación medida en las propias consultas. Dónde reside el índice es una decisión separada. Se puede ejecutar un almacén vectorial dedicado, o usar las funciones vectoriales cada vez más integradas en bases de datos y motores de búsqueda existentes (PostgreSQL con pgvector, OpenSearch y Elasticsearch, entre otros). Para muchos equipos, el primer paso correcto es añadir búsqueda vectorial a una base de datos que ya operan, en lugar de introducir un nuevo sistema, y luego pasar a un almacén dedicado solo cuando la escala o las necesidades de funcionalidades lo exijan.
Estrategias de recuperación
Hay dos formas fundamentalmente diferentes de encontrar texto relevante, y los sistemas más potentes utilizan ambas. La recuperación densa convierte la consulta y los documentos en el mismo espacio vectorial y encuentra los vecinos más cercanos; captura el significado y maneja bien la paráfrasis y la sinonimia, lo que supone su gran ventaja sobre la búsqueda por palabras clave. La recuperación densa de pasajes demostró que un codificador dual aprendido puede superar sustancialmente a una línea base léxica sólida en respuesta a preguntas de dominio abierto: el recuperador denso superó a un sistema Lucene-BM25 sólido en un 9 a 19 por ciento absoluto en precisión de recuperación de pasajes en el top 20, estableciendo la recuperación densa como el método semántico predeterminado. La recuperación dispersa, clásicamente BM25, puntúa los documentos según la coincidencia exacta de términos ponderados; es imbatible para tokens raros, códigos, números de producto, nombres y acrónimos que un embedding puede difuminar, y no necesita entrenamiento.
La recuperación híbrida ejecuta ambas y fusiona los resultados, porque sus modos de fallo son complementarios: la recuperación densa encuentra el fragmento conceptualmente relevante que no comparte palabras clave, la recuperación dispersa encuentra el identificador exacto que el embedding pasó por alto. El método de fusión estándar es Reciprocal Rank Fusion (RRF), que puntúa cada documento sumando los recíprocos de su posición en cada lista de resultados, con una constante k que controla la rapidez con que la influencia decae con la posición. Se demostró que RRF produce sistemáticamente mejores resultados que cualquier sistema individual y mejores resultados que el método estándar Condorcet Fuse; el valor k = 60 utilizado en el estudio original sigue siendo el predeterminado en OpenSearch, Elasticsearch, Azure AI Search y Weaviate. RRF es popular porque opera sobre posiciones, no sobre puntuaciones brutas, por lo que evita el problema de que las puntuaciones BM25 y las similitudes coseno viven en escalas incomparables, y no necesita ajuste para funcionar bien.
Más allá de los recuperadores principales, varias técnicas mejoran la recuperación y la precisión. El filtrado por metadatos restringe la búsqueda a fragmentos que coinciden con predicados estructurados (rangos de fechas, tipo de documento, nivel de acceso) y es esencial tanto para la relevancia como para los permisos. La transformación de consultas reescribe la consulta bruta del usuario en una forma que recupera mejor: la expansión añade sinónimos o términos relacionados; la consulta múltiple genera varias paráfrasis y une sus resultados para cubrir más del espacio relevante. Hypothetical Document Embeddings (HyDE) es una transformación notable que pide a un modelo que redacte una respuesta hipotética y luego convierte ese borrador en un vector para recuperar documentos reales cercanos a él, lo que puede superar a un recuperador denso no supervisado sólido en configuraciones de zero-shot. El parámetro top-k (cuántos candidatos devuelve la recuperación) es el dial de recuperación-coste: un k mayor aumenta la probabilidad de que la respuesta esté en algún lugar del conjunto, pero añade ruido y coste posterior, que es exactamente lo que la reordenación existe para resolver.
Reordenación
La recuperación y la reordenación utilizan arquitecturas de modelo diferentes por una razón. Un bi-encoder (el codificador dual utilizado para la recuperación densa) convierte la consulta y el documento en vectores por separado, lo que es lo que hace posible la indexación: se convierte cada fragmento en vector una vez, con antelación, y solo la consulta en tiempo de ejecución. El precio de esa eficiencia es que la consulta y el documento nunca interactúan hasta el producto escalar final, por lo que se pierden señales de relevancia sutiles. Un cross-encoder procesa la consulta y un documento candidato juntos a través del modelo, permitiendo que cada token de la consulta atienda a cada token del documento, lo que produce una puntuación de relevancia mucho más precisa. Un cross-encoder BERT-Large ajustado alcanzó un MRR@10 de 35,8 en el conjunto de evaluación de clasificación de pasajes MS MARCO como la entrada más alta de la clasificación, superando el estado del arte anterior en un 27 por ciento relativo en MRR@10, y aproximadamente duplicando el MRR@10 de BM25.
El inconveniente es el coste. Un cross-encoder debe ejecutarse una vez por documento candidato en el momento de la consulta, por lo que no se puede ejecutar sobre un corpus completo. Por eso el diseño establecido es de dos etapas, recuperar y luego reordenar: un bi-encoder barato o un recuperador híbrido obtiene un conjunto de candidatos (digamos los 50 a 100 primeros), y luego un cross-encoder costoso reordena ese conjunto y se conservan los mejores. Las evaluaciones zero-shot en diversas tareas de recuperación confirman el patrón: los modelos basados en reordenación logran la mayor precisión pero con un alto coste computacional, mientras que los recuperadores densos son más baratos pero a menudo menos precisos. La reordenación justifica su latencia cuando la recuperación de primera etapa devuelve los fragmentos correctos pero en el orden incorrecto, o cuando se necesita alta precisión en un contexto final pequeño. Si el recuperador ya devuelve la respuesta en la primera posición, un reordenador añade latencia con poca ganancia, por lo que conviene medir antes de añadirlo.
Ensamblaje del contexto y generación
Una vez que se tienen los fragmentos finales, hay que encajarlos en la ventana de contexto, el presupuesto fijo de tokens al que el modelo puede atender, tratado en /what-is/context-window. Concatenar ingenuamente todo lo recuperado es un error por dos razones. En primer lugar, desperdicia presupuesto y dinero en pasajes marginales. En segundo lugar, y menos obvio, el lugar donde se coloca un pasaje importa: los modelos de lenguaje utilizan la información al principio y al final de un contexto largo de forma mucho más fiable que la información enterrada en el medio, una degradación que se mantiene incluso en modelos comercializados como de contexto largo. La consecuencia práctica es colocar los pasajes recuperados más importantes al principio y al final, mantener el conjunto recuperado ajustado y no asumir que una ventana más grande significa que se puede volcar más contenido.
La construcción del prompt para respuestas fundamentadas es su propia pequeña disciplina. El prompt del sistema debe instruir al modelo para que responda solo a partir de los pasajes proporcionados, para que cite de qué pasaje proviene cada afirmación (hay que pasar identificadores de fragmento estables junto al texto para que pueda hacerlo) y, crucialmente, para que se abstenga, para que diga que no sabe, cuando los pasajes no contienen la respuesta. Esa última instrucción es lo que convierte una fabricación segura en un honesto "no encontrado", y es la línea de mayor valor en la mayoría de los prompts RAG. RAG reduce pero no elimina la alucinación, como señala el artículo no técnico; las instrucciones explícitas de abstención, los requisitos de cita y mantener el contexto enfocado son las palancas que reducen la tasa residual.
Patrones avanzados y actuales
Varios patrones amplían el pipeline básico, y vale la pena ser claros sobre qué está establecido frente a qué está emergiendo. El enrutamiento de consultas, que envía una consulta a uno de varios índices, herramientas o prompts según su tipo, está establecido y tiene bajo riesgo. La recuperación de documento padre, o de pequeño a grande, está establecida y es ampliamente utilizada: se convierte en vectores y se recupera en fragmentos hijo pequeños y precisos para mayor exactitud, y luego se alimenta al modelo con el fragmento padre más grande o la sección completa para el contexto, obteniendo lo mejor de ambas granularidades. La recuperación multi-salto, o iterativa, donde el sistema recupera, razona y luego recupera de nuevo usando lo que aprendió, es necesaria para preguntas cuya respuesta requiere encadenar hechos a través de documentos, y está pasando de la investigación a la práctica habitual.
La recuperación contextual, que antepone un breve resumen generado por el modelo que sitúa cada fragmento dentro de su documento fuente antes de la conversión en vectores y la indexación, es una técnica reciente y bien respaldada por evidencia. Añadir embeddings contextuales solos redujo la tasa de fallo de recuperación de los 20 fragmentos principales en un 35 por ciento (del 5,7 por ciento al 3,7 por ciento); combinar embeddings contextuales con BM25 contextual la redujo en un 49 por ciento (al 2,9 por ciento); y reordenar los resultados híbridos contextualizados la redujo en un 67 por ciento (al 1,9 por ciento). GraphRAG, que utiliza un modelo de lenguaje para construir un grafo de conocimiento de entidades y relaciones a partir del corpus y pregeneera resúmenes de comunidades, apunta a una debilidad específica: las preguntas globales de "comprensión del conjunto" sobre un corpus completo ("¿cuáles son los temas principales?") que la recuperación vectorial maneja mal porque ningún fragmento individual contiene la respuesta. Es potente pero costoso de construir y mantener, por lo que se justifica por el tipo de pregunta, no se adopta por defecto. El RAG agéntico, donde un agente impulsado por un modelo decide cuándo recuperar, qué recuperar y si recuperar de nuevo, y puede criticar su propio borrador, es la vanguardia; los enfoques autorreflexivos que entrenan a un modelo para recuperar bajo demanda y calificar su propia salida han mostrado ganancias significativas en factualidad y precisión de citas para la generación de formato largo, por ejemplo obteniendo un 81 por ciento en la tarea de verificación de hechos PubHealth y un 80 por ciento de factualidad en la generación de biografías frente al 71 por ciento de ChatGPT. Trate el RAG agéntico como prometedor y en rápida evolución más que como consolidado, e instrumételo ampliamente, porque cada punto de decisión añadido es otro modo de fallo.
Evaluación
La evaluación es la disciplina que separa un sistema que funciona de una demo convincente. No se puede evaluar la calidad de RAG a ojo; un sistema que responde bien diez preguntas seleccionadas puede fallar en la undécima de formas que solo se detectan con medición. La base es un conjunto dorado, o de evaluación: una colección curada de preguntas representativas emparejadas con respuestas conocidas como buenas y los pasajes que las respaldan, construida a partir de consultas reales de usuarios cuando sea posible. Sin él se está ajustando a ciegas.
La medición se divide claramente en dos capas. Las métricas de recuperación preguntan si se encontraron y clasificaron bien los fragmentos correctos: recall@k (¿apareció el fragmento relevante entre los k primeros?), precisión (¿cuántos de los fragmentos devueltos eran relevantes?), Mean Reciprocal Rank (qué tan alto clasificó el primer fragmento relevante) y Discounted Cumulative Gain normalizado (nDCG, que recompensa colocar los fragmentos más relevantes en las posiciones más altas). Estas permiten ajustar la fragmentación, los embeddings, el top-k y la reordenación de forma aislada, antes de que la generación enturbie el panorama. Las métricas de extremo a extremo y de generación preguntan si la respuesta final es buena: fidelidad o fundamentación (¿está cada afirmación respaldada por el contexto recuperado, la medida directa de alucinación?), relevancia de la respuesta (¿aborda la respuesta la pregunta?) y precisión y recuperación del contexto (¿estaba el contexto recuperado enfocado y completo?). Marcos reconocidos como RAGAS proporcionan métricas sin referencia para fidelidad, relevancia de la respuesta y relevancia del contexto, y benchmarks como BEIR (recuperación zero-shot) y MTEB (embeddings) ayudan a elegir componentes. Instrumente ambas capas, porque un fallo de extremo a extremo indica que algo falló pero no dónde; las métricas de recuperación indican si hay que buscar antes o después en el pipeline.
Modos de fallo y decisiones de arquitectura
El valor de una evaluación de dos capas es que localiza el fallo. Cuando una respuesta RAG es incorrecta, hay que aislar la etapa. Un fallo de recuperación significa que el fragmento relevante nunca estuvo en el conjunto de candidatos: compruebe la fragmentación, el modelo de embedding y si necesita recuperación híbrida o un k mayor. Un fallo de reordenación significa que el fragmento fue recuperado pero el reordenador lo expulsó del conjunto final: compruebe el reordenador y el corte final-k. Un fallo de generación significa que el fragmento correcto estaba en el prompt pero el modelo lo ignoró, lo contradijo o alucinó alrededor de él: compruebe el prompt, la instrucción de abstención y el orden del contexto. Un fallo de fuente ausente significa que la respuesta simplemente no está en el corpus, en cuyo caso el comportamiento correcto es la abstención, no la invención. Diagnosticar esto requiere registrar los artefactos intermedios (IDs de fragmentos recuperados, puntuaciones del reordenador, prompt final) para cada consulta, algo que la mayoría de los equipos añade solo después de su primer incidente en producción.
Este marco también aclara las decisiones de arquitectura más amplias, incluida la relación de RAG con el ajuste fino y los enfoques de contexto largo. La diferencia conceptual (comportamiento frente a información) está en la página no técnica; el intercambio de ingeniería es este. El ajuste fino cambia lo que el modelo es y cómo se comporta, cuesta cómputo de entrenamiento y fija el conocimiento en un momento del tiempo, por lo que es adecuado para el estilo, el formato y el comportamiento en dominios estrechos, pero no para hechos que cambian rápidamente. El prompting de contexto largo, que coloca documentos completos en la ventana, evita una capa de recuperación pero paga por token en cada llamada, escala mal en coste y latencia a medida que los documentos crecen, y se enfrenta a la degradación de perderse en el medio; una ventana más grande no es una arquitectura de memoria y no elimina la necesidad de decidir qué mostrar al modelo. RAG mantiene el conocimiento externo, actualizado y auditable, al coste de la complejidad del pipeline. Estos son complementos, no rivales: un sistema maduro puede ajustar finamente el tono, usar RAG para los hechos y reservar el contexto largo para el razonamiento sobre documentos completos en un único archivo recuperado. La decisión de construir frente a comprar sigue la misma lógica: los servicios gestionados de recuperación y RAG eliminan el trabajo pesado indiferenciado y son un punto de partida sensato para un primer sistema, mientras que el caso para construir crece con la escala, los requisitos de latencia, las restricciones de residencia de datos y la necesidad de controlar cada etapa. Presupueste la latencia y el coste en todo el pipeline (embedding, recuperación, reordenación, generación y cualquier pasada adicional de recuperación o resumen) en lugar de optimizar una sola etapa, porque la etapa más lenta o más costosa establece el límite.
Ejemplos
Asistente de conocimiento con recuperación híbrida y reordenación. Un asistente interno sobre documentos de política, recursos humanos e ingeniería. La ingesta utiliza fragmentación con reconocimiento de estructura que respeta los encabezados Markdown y PDF, antepone la ruta de sección a cada fragmento como metadatos y almacena etiquetas de nivel de acceso. La recuperación es híbrida: un recuperador denso para preguntas conceptuales y BM25 para códigos de política exactos y nombres de productos, fusionados con RRF. Los 50 primeros fusionados se reordenan mediante un cross-encoder hasta los 5 mejores, que se ordenan con los más relevantes al principio y al final en el prompt. El generador recibe instrucciones de citar los IDs de fragmento y de abstenerse cuando los pasajes no contienen la respuesta. Esta es la arquitectura predeterminada sensata para la mayoría de los sistemas de respuesta a preguntas empresariales, y la línea base que todo equipo debería medir antes de añadir complejidad.
Sistema de documentos regulados con alta recuperación. Un sistema sobre expedientes clínicos o financieros donde omitir una cláusula relevante es el error cardinal. Aquí el diseño sesga todo hacia la recuperación: fragmentos más pequeños con superposición generosa para que ninguna cláusula sea cortada, un top-k alto, recuperación híbrida para capturar tanto referencias regulatorias exactas como obligaciones parafraseadas, y un reordenador para restaurar la precisión tras la amplia red de primera etapa. El filtrado con reconocimiento de permisos se aplica en el momento de la recuperación, no después de la generación, de modo que el modelo nunca ve un pasaje para el que el usuario no está autorizado. La evaluación pondera fuertemente el recall@k y hace un seguimiento estricto de la fidelidad, y el comportamiento de abstención se prueba como un requisito de primera clase porque una respuesta incorrecta y segura aquí conlleva responsabilidad real.
Asistente de investigación multi-salto. Un sistema que responde preguntas que requieren encadenar hechos ("¿qué proveedores mencionados en el informe de riesgos de 2024 aparecen también en el registro de excepciones de adquisiciones?"). Una sola pasada de recuperación no puede responder esto, por lo que el diseño es iterativo: recuperar, dejar que el modelo identifique lo que aún necesita, recuperar de nuevo con una consulta refinada y sintetizar. La recuperación de documento padre proporciona una coincidencia precisa en fragmentos hijo con contexto de sección completa para el razonamiento. Este es el más capaz y el más frágil de los tres; necesita la instrumentación más pesada, registro por salto y límites estrictos en el número de iteraciones para acotar la latencia y el coste.
Malentendidos frecuentes
"Una ventana de contexto suficientemente grande elimina la necesidad de recuperación." No es así. Los modelos utilizan la información al principio y al final de un contexto largo de forma mucho más fiable que la del medio, por lo que llenar una ventana degrada la calidad incluso cuando la respuesta está presente, y se paga por token en cada llamada. La recuperación decide qué merece estar en la ventana; una ventana grande es un escritorio más grande, no un bibliotecario.
"Más fragmentos siempre es mejor." Aumentar el top-k eleva la recuperación pero añade ruido, diluye el prompt, aumenta el coste y puede empujar al modelo hacia pasajes irrelevantes. A partir de cierto punto, más fragmentos recuperados reducen la calidad de la respuesta. La solución es un conjunto final ajustado, que es lo que produce la reordenación.
"La búsqueda vectorial sola supera a la híbrida." La recuperación densa maneja el significado pero difumina tokens exactos, códigos, nombres y términos raros que BM25 clava. Sus errores son complementarios, por lo que la recuperación híbrida fusionada supera sistemáticamente a cualquiera de las dos por separado en corpus heterogéneos.
"Los embeddings de diferentes modelos son comparables." No lo son. Cada modelo define su propio espacio vectorial; mezclar un vector de consulta de un modelo con vectores de fragmento de otro produce similitudes sin sentido. El índice y la consulta deben usar el mismo modelo, y cambiarlo implica volver a convertir todo en vectores.
"La evaluación puede hacerse a ojo." Una demo demuestra que un sistema puede funcionar, no que funcione. Sin un conjunto dorado y métricas tanto de recuperación como de generación, no se puede saber si un cambio ayudó ni localizar un fallo en una etapa. La medición es la diferencia entre ingeniería y esperanza.
Riesgos y límites
La taxonomía de modos de fallo anterior (fallo de recuperación, fallo de reordenación, fallo de generación, fuente ausente) es la disciplina diagnóstica central; registre los artefactos intermedios para poder aplicarla. Más allá de la precisión, tres riesgos operativos dominan. Actualidad y sincronización: un índice es una instantánea, de modo que cuando un documento fuente cambia o se elimina, el índice debe actualizarse o el sistema citará con confianza contenido obsoleto o retirado. La eliminación es la parte más difícil; un documento retirado debe salir del índice, y las obligaciones de "derecho al olvido" convierten esto en una cuestión de cumplimiento, no solo de higiene. Recuperación con reconocimiento de permisos: el control de acceso debe aplicarse en la etapa de recuperación mediante filtrado de metadatos, de modo que el modelo nunca reciba un pasaje que el usuario no esté autorizado a ver. Filtrar después de la generación es demasiado tarde, porque la respuesta puede ya incorporar el contenido protegido.
Los modos de fallo de seguridad merecen una referencia técnica más que un tratamiento completo aquí; consulte los recursos dedicados de seguridad y los de OWASP y NIST para mayor profundidad. Dos categorías son específicas de RAG. El envenenamiento de la base de conocimiento ocurre cuando un atacante planta contenido malicioso o engañoso en una fuente que el sistema ingiere, de modo que el pasaje envenenado se recupera posteriormente y se confía en él; OWASP describe este riesgo de envenenamiento de datos como contenido que "puede originarse de personas internas, prompts, siembra de datos o proveedores de datos no verificados, lo que lleva a salidas del modelo manipuladas". La inyección de prompt indirecta ocurre cuando el propio contenido recuperado contiene instrucciones que secuestran el modelo, por ejemplo texto oculto en un documento ingerido que le indica al modelo que ignore sus instrucciones; OWASP define estas como ocurrencias "cuando un LLM acepta entradas de fuentes externas, como sitios web o archivos", y señala que técnicas como RAG "no mitigan completamente las vulnerabilidades de inyección de prompt". Dado que RAG introduce deliberadamente contenido externo en el prompt, está estructuralmente expuesto a esto. OWASP trata las "Debilidades en Vectores y Embeddings" (LLM08:2025) como un riesgo distinto, advirtiendo que "las debilidades en cómo se generan, almacenan o recuperan los vectores y embeddings pueden ser explotadas... para inyectar contenido dañino, manipular las salidas del modelo o acceder a información sensible", y señala el acceso no autorizado, la filtración de contexto entre inquilinos en almacenes vectoriales multiinquilino y los ataques de inversión de embedding que "recuperan cantidades significativas de información fuente". La inyección de prompt (LLM01:2025) es el riesgo de aplicación LLM mejor clasificado de OWASP. Las mitigaciones incluyen tratar el contenido recuperado como no confiable, aislarlo y delimitarlo claramente en el prompt, aplicar acceso de mínimo privilegio al almacén y validar las fuentes ingeridas. El perfil de IA generativa de NIST (NIST AI 600-1, publicado en julio de 2024) proporciona un vocabulario de riesgos complementario, enumerando doce categorías de riesgo de IA generativa que incluyen la confabulación (su término para la alucinación), la seguridad de la información y la integridad de la información, con el envenenamiento de datos tratado dentro de esas áreas.
Por último, los límites de RAG como arquitectura. RAG fundamenta las respuestas en texto recuperado; no razona sobre el corpus completo a la vez, por lo que las preguntas globales de comprensión del conjunto necesitan enfoques de grafo aumentado o de resumen. No puede responder lo que no está en sus fuentes, y el comportamiento correcto en ese caso es la abstención. Y hereda la dependencia de la calidad de las fuentes que la página no técnica enmarca como "basura entra, basura sale": ninguna habilidad de recuperación compensa un corpus que es incorrecto, contradictorio o desactualizado.
Qué hacer a continuación
Estas son acciones para responsables técnicos, distintas de los pasos no técnicos secuenciados en /what-is/rag.
Primero, construya el conjunto de evaluación antes de construir el sistema. Curate preguntas representativas con respuestas conocidas como buenas y pasajes de respaldo a partir de consultas reales de usuarios. Este es el activo que permite que cada decisión posterior se mida en lugar de debatirse, y es lo que mayor retorno ofrece.
Segundo, instrumente cada etapa. Registre los IDs de fragmentos recuperados, las puntuaciones del reordenador y el prompt ensamblado final para cada consulta desde el primer día. Sin esto no se pueden localizar los fallos, y se añadirá de todos modos tras el primer incidente, así que añádalo ahora.
Tercero, comience con una línea base de recuperación híbrida más reordenación. Denso más BM25 fusionado con RRF, un reordenador cross-encoder sobre los 50 primeros, un contexto final ajustado con instrucciones de abstención. Mídalo en su conjunto de evaluación. Solo añada recuperación contextual, multi-salto, GraphRAG o patrones agénticos cuando las métricas muestren que la línea base falla en un tipo de pregunta específico, y demuestre que cada adición justifica su latencia y coste.
Cuarto, presupueste la latencia y el coste en todo el pipeline. Sume embedding, recuperación, reordenación, generación y cualquier pasada adicional, e identifique la etapa que establece el límite antes de optimizar. La reordenación y la contextualización por fragmento compran calidad a cambio de latencia y gasto; conozca el tipo de cambio para su carga de trabajo.
Quinto, decida construir frente a comprar de forma deliberada. Un servicio de recuperación gestionado es un punto de partida sensato para un primer sistema y elimina trabajo indiferenciado. El caso para construir crece con la escala, la latencia estricta, las restricciones de residencia de datos y la necesidad de controlar cada etapa. Revise la decisión cuando se cruce cualquiera de esos umbrales, no antes.
El benchmark que debería cambiar su plan: si el recall@k en su conjunto de evaluación es bajo, el problema está antes en el pipeline (fragmentación, embeddings, recuperación) y ninguna ingeniería de prompts lo resolverá. Si la recuperación es alta pero la fidelidad es baja, el problema está después (prompt, orden, abstención, modelo). Deje que esos dos números, no la intuición, dirijan su esfuerzo.
¿Tiene alguna pregunta o sugerencia, o quiere entender cómo investigamos y revisamos estas guías? Lea sobre nuestros estándares editoriales y cómo contactarnos.
Preguntas frecuentes
¿Cómo elijo el tamaño del fragmento?
No hay una respuesta universal; depende de sus documentos y consultas. Los fragmentos más pequeños aumentan la precisión pero corren el riesgo de dividir las respuestas y perder contexto; los fragmentos más grandes preservan el contexto pero diluyen el embedding y desperdician el presupuesto de la ventana de contexto. Comience con una división con reconocimiento de estructura en límites naturales, use una superposición del 10 al 20 por ciento y ajuste el tamaño frente al recall@k en su conjunto de evaluación en lugar de adivinar.
¿Recuperación densa, dispersa o híbrida?
Híbrida, en casi todos los casos. La recuperación densa captura el significado y la paráfrasis; la recuperación dispersa (BM25) clava los términos exactos, códigos, nombres y tokens raros. Sus modos de fallo son complementarios, por lo que fusionarlos con Reciprocal Rank Fusion supera sistemáticamente a cualquiera de las dos por separado en corpus mixtos. Use solo densa si sus consultas son puramente conceptuales y no contienen identificadores exactos.
¿Cuándo justifica la reordenación la latencia?
Cuando la recuperación de primera etapa devuelve los fragmentos correctos pero en el orden incorrecto, o cuando se necesita alta precisión en un contexto final pequeño. Ejecute un recuperador barato para obtener un conjunto de candidatos amplio y luego un cross-encoder para reordenarlo. Si el recuperador ya clasifica la respuesta en primer lugar, un reordenador añade coste con poca ganancia, así que mida antes de añadirlo.
¿Cómo evalúo realmente un sistema RAG?
Construya un conjunto dorado de preguntas representativas con respuestas conocidas y pasajes de respaldo. Mida la recuperación por separado (recall@k, precisión, MRR, nDCG) y la generación por separado (fidelidad, relevancia de la respuesta, precisión y recuperación del contexto). Marcos como RAGAS automatizan las métricas del lado de la generación. Las dos capas juntas permiten localizar los fallos, algo que la evaluación a ojo no puede hacer.
¿Una ventana de contexto larga reemplaza a RAG?
No. Los modelos utilizan el principio y el final de un contexto largo de forma mucho más fiable que el medio, por lo que la calidad se degrada incluso cuando la respuesta está presente, y se paga por token en cada llamada. El contexto largo es adecuado para razonar sobre un único documento recuperado; la recuperación sigue siendo lo que decide qué documento y qué pasajes pertenecen a la ventana.
¿Cuál es la diferencia entre un bi-encoder y un cross-encoder?
Un bi-encoder convierte la consulta y el documento en vectores por separado, lo que permite indexar los documentos con antelación y es lo que hace posible la recuperación rápida. Un cross-encoder procesa la consulta y el documento juntos para obtener una puntuación de relevancia mucho más precisa, pero debe ejecutarse por candidato en el momento de la consulta, por lo que es demasiado lento para buscar en un corpus completo. La recuperación usa el bi-encoder; la reordenación usa el cross-encoder.
¿Cómo debo manejar las tablas y los PDF?
No confíe en la extracción de texto simple, que linealiza las columnas y destruye las tablas. Use análisis con reconocimiento de diseño, extraiga las tablas explícitamente y conviértalas a formato Markdown o en forma de frases, conserve los encabezados y antepóngalos a los fragmentos hijo como metadatos, y fragmente siguiendo la estructura del documento. Un análisis deficiente es una fuente silenciosa de fallos de recuperación que ninguna etapa posterior puede corregir.
¿Cómo equilibro la recuperación frente a la latencia en el índice?
Los métodos de vecino más cercano aproximado exponen parámetros de ajuste: el grado del grafo y la amplitud de búsqueda de HNSW, o el número de clústeres IVF explorados, aumentan la recuperación al coste del tiempo de consulta y la memoria. La cuantización de producto reduce la memoria a costa de cierta precisión. No existe una configuración universal; mida la recuperación en sus propias consultas frente a su presupuesto de latencia y ajuste al punto de inflexión de esa curva.
¿Cuándo debo usar GraphRAG o RAG agéntico?
Use GraphRAG para preguntas globales de "comprensión del conjunto" sobre un corpus completo que la recuperación vectorial ordinaria maneja mal, aceptando su mayor coste de construcción y mantenimiento. Use patrones agénticos o multi-salto cuando las respuestas requieran encadenar hechos a través de documentos. Ambos se justifican por el tipo de pregunta, no se adoptan por defecto, y ambos necesitan una instrumentación más pesada porque cada punto de decisión añadido es otro modo de fallo.
¿Cómo evito que el sistema cite contenido eliminado o desactualizado?
Trate el índice como una instantánea que debe sincronizarse con sus fuentes. Construya un pipeline que actualice y, de forma crítica, elimine las entradas del índice cuando los documentos fuente cambien o se eliminen; la eliminación también tiene peso de cumplimiento bajo las obligaciones de derecho al olvido. Las citas desactualizadas son un fallo de actualidad, no un fallo del modelo, y se corrigen en el pipeline de ingesta.
Fuentes
Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks (NeurIPS (Advances in Neural Information Processing Systems 33)). The original RAG formulation; retrieve-then-generate architecture and end-to-end framing.
Dense Passage Retrieval for Open-Domain Question Answering (ACL Anthology (EMNLP 2020)). Dense dual-encoder retrieval and its measured 9 to 19 per cent absolute advantage over BM25.
Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs (IEEE Transactions on Pattern Analysis and Machine Intelligence). HNSW approximate nearest neighbour indexing and recall-versus-latency behaviour.
Reciprocal Rank Fusion Outperforms Condorcet and Individual Rank Learning Methods (ACM SIGIR (Proceedings of the 32nd ACM SIGIR Conference)). Reciprocal Rank Fusion for hybrid retrieval fusion, including the k = 60 default.
Passage Re-ranking with BERT (arXiv (New York University)). Cross-encoder reranking and two-stage retrieve-then-rerank gains (MRR@10 35.8 on MS MARCO).
Lost in the Middle: How Language Models Use Long Contexts (Transactions of the Association for Computational Linguistics (MIT Press)). Positional degradation in long contexts; context-ordering guidance.
RAGAs: Automated Evaluation of Retrieval Augmented Generation (ACL Anthology (EACL 2024 System Demonstrations)). Reference-free RAG evaluation metrics (faithfulness, answer relevance, context relevance).
OWASP Top 10 for LLM Applications 2025 (LLM01 Prompt Injection; LLM08 Vector and Embedding Weaknesses) (OWASP Gen AI Security Project). RAG security failure modes: prompt injection, data poisoning, and vector/embedding weaknesses.
