Fundamentos de los Agentes Inteligentes y LangChain
Conexión a Modelos de Lenguaje con Huggingface y LangChain
Desarrollo de Agentes Inteligentes con LangChain y GPT-4
Construcción de Agentes Inteligentes con LangChain
Instalación de API Keys en Google Cloud para LLMs
Quiz: Fundamentos de los Agentes Inteligentes y LangChain
Chat Models y Prompt templates
Chat Messages con OpenAI
Conexión y Uso de Modelos de Chat de OpenAI con LangChain
Modelos de Chat Google AI con LangChain: Configuración y Uso
Uso de Prompt Templates con LangChain para Modelos de Lenguaje
Técnicas de Few-Shot Prompting con LangChain y GPT-4
Quiz: Chat Models y Prompt templates
Cadenas en LangChain
LangChain: Creación de Cadenas de Componentes Avanzadas
Historial de Chat y Contexto en LangChain
Integración de Runnables, OutputParser y Streaming en LangChain
Creación de Chatbot con Memoria usando LangChain
Estructuras de Datos en Python: Listas, Pilas y Colas
Quiz: Cadenas en LangChain
Carga de documentos en LangChain
Carga de Archivos HTML y CSV con LangChain
Carga de PDF y CSV con LangChain
División de Texto con TextSplitters: Uso y Configuración
Quiz: Carga de documentos en LangChain
Retrieval-augmented generation (RAG)
Chroma: Almacenamiento de Vecinos Más Cercanos con LangChain
Embeddings: Vectorización de Texto para Búsquedas Semánticas
Búsquedas Semánticas con Pinecone y Embeddings en AI
Vectorización de Documentos PDF con LangChain y ChromaDB
Creación de Chatbots con LangChain y RAG
Quiz: Retrieval-augmented generation (RAG)
Agentes en LangChain
Uso de agentes en LangChain para búsquedas con Tavily
Integración de Toolkits en LangChain con Bases de Datos SQL
Creación de Agentes con LangChain y Memoria Persistente
Quiz: Agentes en LangChain
Ecosistema de LangChain
Monitoreo y Depuración de Aplicaciones con LangSmith
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Los Document Loaders son herramientas especializadas en LangChain que permiten cargar información desde varios formatos de archivos, como PDF, CSV, Markdown, HTML, entre otros. Cada tipo de archivo tiene su propio loader especÃfico que facilita la extracción de texto y metadatos.
Uno de los ejemplos más comunes es cargar y trabajar con PDFs. Para ello, utilizamos el paquete PyPDF dentro de LangChain.
Pasos para cargar un PDF:
PyPDF
y langchain-community
.El CSV Loader en LangChain te permite cargar archivos CSV, donde cada fila se trata como un documento independiente. Este loader es especialmente útil cuando deseas analizar grandes volúmenes de datos estructurados.
Pasos para cargar un CSV:
Una vez que cargas un archivo (ya sea PDF, CSV u otro), LangChain te permite realizar búsquedas más sofisticadas utilizando espacios vectoriales. Un vector store almacena información en forma de vectores, lo que facilita la búsqueda por similitud. Esta técnica es útil cuando queremos buscar información relacionada de manera semántica dentro de un documento o conjunto de documentos.
Para realizar una búsqueda semántica, necesitamos convertir el texto de los documentos en vectores. Esto se logra utilizando Embeddings, que son representaciones numéricas del texto. En este curso, hemos utilizado OpenAI Embeddings, que convierte el contenido textual en números que el sistema puede comparar.
Proceso de vectorización:
Una vez vectorizados los documentos, puedes realizar búsquedas por similitud, donde se busca la proximidad entre el texto de consulta y los documentos almacenados como vectores. Esto es extremadamente útil para encontrar respuestas relevantes en grandes volúmenes de información.
Ejemplo: Si buscas un texto que incluya una frase especÃfica, el sistema puede encontrar el contenido más cercano en significado y devolverlo como resultado.
Uno de los aspectos más potentes de LangChain es su capacidad para integrar agentes. Un agente es una entidad que puede tomar decisiones autónomas basadas en entradas del usuario y consultar datos desde diversas fuentes.
En las próximas clases, veremos con mayor profundidad cómo manejar bases vectoriales. Las bases vectoriales permiten organizar y consultar información de manera más eficiente, especialmente cuando trabajamos con grandes volúmenes de texto o datos no estructurados.
Aportes 7
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?