Diego Bustos Kehdy
Les recomindo usar pgvector que es una extensión de PostgreSQL. Es fácil de implementar y agregarlo a una aplicación ya funcional 🚀
Crear asistentes virtuales que respondan con base en información real de tu organización ya no es ciencia ficción. La arquitectura RAG permite fundamentar las respuestas de modelos de inteligencia artificial generativa en tus propias fuentes de datos, ya sean estructuradas o no estructuradas. A continuación, se explican los elementos esenciales de esta arquitectura y cómo llevarla a la práctica.
¿Qué significa RAG y por qué es importante?
RAG corresponde a Retrieval Augmented Generation [01:52], un patrón arquitectónico que combina la recuperación de información con la generación de texto. Su propósito central es enriquecer el prompt que recibe un modelo de IA generativa con datos reales provenientes de fuentes propias, de modo que las respuestas estén fundamentadas en hechos y no solo en el conocimiento general con el que el modelo fue entrenado.
Los modelos de lenguaje suelen estar entrenados con información pública disponible hasta cierta fecha, en muchos casos hasta 2021 [05:45]. Esto significa que no conocen los datos internos de tu empresa ni la información más reciente. RAG resuelve esta limitación sin necesidad de reentrenar el modelo.
¿Cuáles son los tres pasos genéricos para implementar RAG?
El flujo se resume en tres acciones claras [01:00]:
¿Cómo funciona el diagrama de flujo de RAG?
Cuando un usuario formula una consulta al asistente virtual, ocurre lo siguiente [02:06]:
¿Qué elementos componen la arquitectura básica de RAG?
La implementación considera cuatro componentes principales [03:05]:
El orquestador es la pieza clave porque se encarga de consultar la base de conocimiento, enriquecer el prompt y comunicarse con el modelo antes de devolver los resultados al usuario.
¿Cómo se implementa RAG en Microsoft Azure?
En Azure, la arquitectura utiliza servicios específicos [03:48]:
¿Cómo funciona un asistente virtual empresarial con RAG?
Un caso práctico ilustra el funcionamiento completo [06:30]. Imagina un asistente diseñado para resolver preguntas sobre beneficios de tarjetas de crédito. El flujo sería:
Si la información existe en los documentos, el asistente confirma el beneficio. Si no la encuentra, informa al usuario que no dispone de esa cobertura. Este comportamiento depende de la configuración del asistente y garantiza respuestas honestas basadas en datos reales.
El proceso de fine tuning [06:05] es una alternativa para personalizar modelos, pero en muchos escenarios no es suficiente para que el modelo responda correctamente sobre datos internos cambiantes. RAG complementa esta limitación al proporcionar información actualizada en tiempo de consulta sin modificar el modelo base.
¿Ya has pensado en qué fuentes de datos de tu organización podrías integrar con esta arquitectura? Comparte tu caso de uso en los comentarios.
📚 CLASE: Arquitectura RAG para Asistentes Virtuales
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
- 🔵 RAG (Retrieval-Augmented Generation) permite construir asistentes de IA que responden usando información propia de una organización.
- 🟡 En lugar de reentrenar el modelo, RAG recupera información relevante y se la proporciona como contexto al generar cada respuesta.
- 🟣 Es ideal para crear chatbots que consulten manuales, documentos empresariales, políticas internas o bases de conocimiento.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
- 🔵 Fuente de verdad: documentos y datos confiables que contienen la información que necesita el asistente.
- 🔵 Recuperador: busca información relevante para la consulta del usuario.
- 🔵 Orquestador: coordina la búsqueda, prepara el contexto y envía la solicitud al modelo.
- 🔵 LLM: genera una respuesta usando la pregunta y la información recuperada.
- 🟢 Flujo: usuario pregunta → búsqueda de información → contexto enriquecido → modelo genera respuesta → usuario recibe respuesta.
━━━━━━━━━━━━━━━━━━
🔑 LO IMPORTANTE
- 🟢 Identifica fuentes útiles: PDF, documentos Word, preguntas frecuentes, bases de datos o sistemas de tickets.
- 🟢 Procesa e indexa los datos para que el sistema pueda recuperar fragmentos relevantes durante las consultas.
- 🔵 Azure AI Search permite indexar información y recuperar resultados mediante búsqueda textual, vectorial o híbrida.
- 🔵 Azure OpenAI proporciona modelos generativos que pueden utilizar el contexto recuperado para formular respuestas.
- 🟡 Un buen prompt establece el comportamiento del asistente, pero la calidad de las respuestas también depende de los datos recuperados.
- 🔴 Si la información no está disponible o no se recupera correctamente, el modelo puede responder mal aunque el prompt sea bueno.
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
- 🔵 Interfaz: el usuario pregunta si su tarjeta incluye acceso a salas VIP.
- 🔵 Orquestador: recibe la pregunta y solicita información al sistema de búsqueda.
- 🔵 Recuperación: encuentra los documentos relevantes sobre beneficios y condiciones de la tarjeta.
- 🔵 Generación: el modelo analiza la pregunta junto con los fragmentos recuperados.
- 🟢 Respuesta: el asistente explica el beneficio y sus condiciones usando la información disponible.
- 🔴 Si no encuentra evidencia suficiente, debe reconocer la limitación en lugar de inventar una respuesta.
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES PARA HOY
- 🟢 Elige una pequeña colección de documentos que conozcas y puedas utilizar como fuente de verdad.
- 🟢 Escribe cinco preguntas cuyas respuestas estén claramente contenidas en esos documentos.
- 🟢 Comprueba manualmente si el sistema recupera los fragmentos correctos para cada pregunta.
- 🟢 Prueba preguntas cuya respuesta no aparezca en los documentos y verifica que el asistente reconozca esa limitación.
- 🟢 Evalúa exactitud, relevancia, tiempo de respuesta y coste antes de ampliar el proyecto.
━━━━━━━━━━━━━━━━━━
🟣 VENTAJA PROFESIONAL
- 🟣 Separa la interfaz, la lógica de orquestación, la recuperación de datos y el modelo para mantener una arquitectura modular.
- 🟣 Añade permisos para que cada usuario solo pueda recuperar información a la que está autorizado a acceder.
- 🟣 Registra las consultas, los documentos recuperados y los errores para facilitar la evaluación y el mantenimiento.
- 🔴 RAG reduce el riesgo de respuestas inventadas, pero no garantiza exactitud; requiere pruebas, controles y fuentes confiables.
- 🟡 Los nombres de algunos servicios de Azure han cambiado desde la publicación del curso; verifica las opciones actuales al implementarlo.
━━━━━━━━━━━━━━━━━━
📝 CIERRE
- 🟡 Idea clave: RAG conecta un modelo generativo con información propia sin tener que reentrenarlo cada vez que los datos cambian.
- 🟣 Regla práctica: primero construye una recuperación fiable; después mejora el prompt y evalúa la calidad de las respuestas.
- 🔵 Aplicación en tus proyectos: puedes utilizar esta arquitectura para crear un asistente que consulte documentación técnica, manuales de software o una base de conocimiento.
¿Cómo Funciona la Arquitectura RAG?
La arquitectura RAG (Retrieval-Augmented Generation) es un marco que mejora la capacidad de los modelos de lenguaje grande (LLMs) para proporcionar respuestas precisas y actualizadas. Funciona mediante la combinación de dos fases principales: la recuperación de información relevante de fuentes externas y la generación de contenido basado en esa información.
Proceso de la Arquitectura RAG
Ventajas de la Arquitectura RAG
Variantes de la Arquitectura RAG
Conclusión
La arquitectura RAG mejora significativamente la capacidad de los modelos de lenguaje para proporcionar respuestas precisas y contextualizadas, lo que la hace ideal para una amplia gama de aplicaciones, desde asistentes virtuales hasta sistemas de recomendación. La integración de RAG en la generación de lenguaje ofrece ventajas clave como mayor precisión, reducción de alucinaciones y costos, y una mejor comprensión del contexto.
Diego Bustos Kehdy
Les recomindo usar pgvector que es una extensión de PostgreSQL. Es fácil de implementar y agregarlo a una aplicación ya funcional 🚀
Joaquín Alejandro Domínguez Lozano
La clase se centró en la arquitectura Retrieval Augmented Generation (RAG), que permite a los asistentes virtuales interactuar con datos estructurados y no estructurados. Se describieron tres pasos básicos para implementar esta arquitectura: seleccionar una fuente de datos valiosa, procesar la información para que el modelo de IA la entienda y probar el sistema con consultas. Se explicó el flujo de trabajo que involucra la búsqueda en un índice de datos, el enriquecimiento del prompt y la entrega de respuestas generadas por el modelo de Azure OpenAI, destacando su aplicación en asistentes virtuales y bots empresariales.
Luis Alvarez
Título: La Arquitectura RAG: Un Avance en la Inteligencia Artificial Generativa
Introducción: La arquitectura RAG (Retrieval Augmented Generation) es un avance significativo en la inteligencia artificial generativa que nos permite chatear con nuestros propios datos. En este texto, argumentaremos cómo la arquitectura RAG cambia la forma en que utilizamos los modelos de inteligencia artificial.
Definición de la Arquitectura RAG: La arquitectura RAG es un mecanismo que fundamenta las sugerencias que nos dan los modelos de inteligencia artificial generativa basadas en información real que le hemos dado a partir de nuestras diferentes fuentes de datos. Estas fuentes pueden ser estructuradas o no estructuradas. La arquitectura RAG nos permite crear asistentes virtuales o aplicaciones basadas en inteligencia artificial generativa que pueden chatear con esos datos y permitirnos tomar decisiones o realizar análisis sobre esos datos.
Implementación de la Arquitectura RAG: La implementación de la arquitectura RAG se realiza en tres pasos. El primer paso es buscar una fuente de verdad, una fuente de datos que consideremos que le puede agregar información valiosa al modelo. El segundo paso es darle esa información de una manera que el modelo de inteligencia artificial generativa lo pueda entender. El tercer paso es probar cómo a partir de esos datos que le hemos brindado al modelo, nosotros podamos formularle preguntas y el modelo nos pueda dar respuestas basados en nuestros propios datos.
Arquitectura RAG en Microsoft Azure: En el caso de una implementación de la arquitectura RAG en Microsoft Azure, se consideran varios elementos. Primero, tenemos una interfaz gráfica que permite al usuario enviar sus preguntas o peticiones. Luego, tenemos un elemento orquestador que se encarga de recibir la petición del usuario y enviarla a Azure Cognitive Search. Este servicio nos permite indexar los documentos de nuestras fuentes de datos. Luego, el orquestador enriquece la petición del usuario con la información obtenida de Azure Cognitive Search y se la envía al modelo de inteligencia artificial generativa en Azure Cognitive Services. Finalmente, el modelo procesa la petición en riquecida y devuelve los resultados al orquestador, quien los muestra al usuario final a través de la interfaz gráfica.
Implementación de RAG en un Bot Empresarial: En el contexto de un bot empresarial, la implementación de RAG incluiría elementos adicionales. Además del servicio Azure Cognitive Services y los modelos de inteligencia artificial generativa, necesitamos agregar fuentes de datos que proporcionen contexto e información para que los modelos puedan responder preguntas de manera efectiva. Estas fuentes de datos pueden ser estructuradas, como bases de datos, o no estructuradas, como documentos en PDF o Word.
RAG en la Vida Real: En la vida real, un asistente virtual que utiliza RAG puede interactuar con datos propios para responder preguntas de los usuarios. Por ejemplo, un usuario puede preguntar si su tarjeta de crédito incluye acceso a salas VIP en aeropuertos. El modelo de inteligencia artificial generativa toma esta pregunta, enriquece la consulta con información de las fuentes de datos y proporciona una respuesta basada en esta información.
Conclusión: La arquitectura RAG es una herramienta poderosa para la creación de asistentes virtuales y aplicaciones basadas en inteligencia artificial generativa. Al proporcionar a los modelos acceso a fuentes de datos propias, podemos enriquecer las respuestas de estos modelos y proporcionar información más precisa y relevante a los usuarios.