La generación aumentada por recuperación funciona mediante la localización de datos que son relevantes para la consulta del usuario y, a continuación, el uso de esos datos para crear instrucciones más informativas. Se agrega un mecanismo de recuperación de información para aumentar las instrucciones para el LLM y ayudarlo a generar respuestas más relevantes.
Los modelos RAG generan respuestas a través de un proceso de cuatro etapas:
Consulta: un usuario envía una consulta, que inicializa el sistema RAG.
Recuperación de información: algoritmos complejos o API peinan bases de conocimiento internas y externas en busca de información relevante.
Integración: los datos recuperados se combinan con la consulta del usuario y se entregan al modelo RAG para que responda. Hasta este momento, el LLM no ha procesado la consulta.
Respuesta: combinando los datos recuperados con su propia formación y conocimiento almacenado, el LLM genera una respuesta contextualmente rica y precisa.
Al buscar en documentos, los sistemas RAG emplean la búsqueda semántica. Las bases de datos vectoriales organizan los datos por similitud, lo que permite realizar búsquedas por significado, en lugar de palabra clave. Las técnicas de búsqueda semántica permiten a los algoritmos RAG llegar a palabras clave anteriores a la intención de una consulta y devolver los datos más relevantes.
Los sistemas RAG requieren una amplia construcción y mantenimiento de la arquitectura de datos. Los ingenieros de datos deben crear los procesos de datos necesarios para conectar los lakehouses de datos de su organización con el LLM y usar la escala RAG. Los sistemas RAG también necesitan una ingeniería rápida y precisa para localizar los datos correctos y asegurarse de que el LLM sepa qué hacer con ellos.
Nuevamente, imagine un modelo de IA generativa como un cocinero casero aficionado. Conoce los conceptos básicos de la cocina, pero carece de la información más reciente y del conocimiento experto de un chef formado en una cocina concreta. El RAG es como darle al cocinero casero un libro de cocina para esa cocina. Al combinar su conocimiento general de cocina con las recetas del libro de cocina, el cocinero puede crear sus platos favoritos con facilidad.