Fundamentos de los Agentes Inteligentes y LangChain
Introducción a LangChain
Agiliza procesos usando Agentes AI
Agentes inteligentes de LangChain
Instalación y configuración de LangChain
Quiz: Fundamentos de los Agentes Inteligentes y LangChain
Chat Models y Prompt templates
Chat Messages con OpenAI
Introducción a los modelos de chat
Output parsers
Prompt templates en LangChain
Tipos de ChatTemplates: Few-Shot Prompting
Quiz: Chat Models y Prompt templates
Cadenas en LangChain
Introducción a Chains y LCEL
Chat con historial
Integración de cadena: Runnable y OutputParser
Chat Memory
Implementación de memoria en cadenas
Quiz: Cadenas en LangChain
Carga de documentos en LangChain
Cargar HTML y Directorio con LangChain
Carga de PDF y CSV con LangChain
Text Splitters
Quiz: Carga de documentos en LangChain
Retrieval-augmented generation (RAG)
VectorStore: Chroma
Introducción a Embeddings
Vectorstore: Pinecone
Chatbot RAG: carga de documentos a Vectorstore
Chatbot RAG: prompt templates, cadenas y memoria
Quiz: Retrieval-augmented generation (RAG)
Agentes en LangChain
Construcción de agentes en LangChain
LangChain Tools
Construcción de agentes con memoria
Quiz: Agentes en LangChain
Ecosistema de LangChain
Ecosistema de LangChain
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Cuando trabajamos con herramientas como OpenAI o Gemini, accedemos a vastos modelos preentrenados con información de Internet. Sin embargo, esta información puede no estar actualizada o ser insuficiente para datos internos o específicos de una empresa, como información confidencial almacenada en sistemas ERP o CRM. Para solventar estas limitaciones, los embeddings juegan un rol crucial al permitir integrar y controlar información personalizada, ya sea actual o interna, proporcionando una representación semántica para una búsqueda eficiente y precisa.
Un embedding es una representación numérica o vectorial de un fragmento de texto. Esta representación captura el significado semántico del texto, lo que permite que textos similares tengan vectores cercanos en un espacio vectorial. Gracias a esta propiedad, los embeddings hacen posible:
En LangChain, la clase Embeddings proporciona una interfaz estándar para interactuar con diversos modelos de embeddings, incluyendo proveedores populares como OpenAI y HuggingFace. Con esta herramienta, puedes transformar textos en vectores y, a partir de allí, realizar búsquedas semánticas o almacenar información en un Vector Store.
El flujo típico de información cuando utilizamos embeddings en LangChain es el siguiente:
El uso de embeddings es crucial cuando necesitamos personalizar la información que un modelo de lenguaje maneja. Los embeddings permiten convertir un documento o fragmento de texto en una representación numérica, facilitando la recuperación de información específica y relevante. Esto es útil cuando trabajamos con datos que no están en los modelos preentrenados, como:
Retrieved Augmented Generation (RAG) es un proceso en el que el modelo de lenguaje genera respuestas basadas en la información recuperada de una base de datos o almacén de vectores, en lugar de confiar únicamente en su conocimiento preentrenado. Este enfoque combina la recuperación de información relevante con la generación de respuestas contextualizadas y actualizadas.
Una vez que tenemos nuestros textos convertidos en embeddings, estos se almacenan en un Vector Store. El Vector Store es un espacio de almacenamiento donde cada fragmento de texto se representa como un vector en un espacio multidimensional. Al realizar una consulta, el sistema busca los vectores más cercanos al vector de la consulta, proporcionando una respuesta basada en similitudes semánticas.
El uso de embeddings en LangChain permite transformar textos en representaciones numéricas, facilitando la búsqueda y recuperación de información basada en similitud semántica. Esto es especialmente útil cuando trabajamos con datos internos, confidenciales o actualizados que no están presentes en los modelos preentrenados. Los embeddings, junto con herramientas como Vector Stores y procesos de Retrieved Augmented Generation, ofrecen una manera poderosa de personalizar la interacción con los usuarios y mejorar la precisión y relevancia de las respuestas.
Aportes 7
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?