El RAG clásico recupera por similitud. Y estas técnicas tienen limitaciones.
Si la respuesta a una pregunta exige combinar un dato del documento A con otro del documento C, y ninguno de los dos se parece especialmente a la pregunta, el recuperador falla. Tampoco sabe detectar que los fragmentos que ha recuperado se contradicen entre sí, ni que falta información para responder bien.
Ahí es donde entran las técnicas de RAG avanzado.
En este capítulo del libro Agent Design Patterns repasamos los fundamentos —también tienes la sesión completa sobre qué es RAG y cómo funciona— e introducimos las evoluciones que resuelven esas limitaciones:
Además, analizamos dos implementaciones completas y las comentamos paso a paso con código explicado:
VertexAiRagMemoryService sobre RAG Engine y vemos cómo interactúan los parámetros similarity_top_k y vector_distance_threshold para filtrar lo irrelevanteComo te digo, cada ejemplo incluye la explicación detallada de cada componente, para que entiendas exactamente qué hace cada pieza y por qué está ahí.
¡Vamos a recuperar información para nuestro agente! 🔍