Programa del curso
1.- Introducción a Langchain y LLMs
Objetivo
Comprender qué es un LLM y cómo Langchain nos ofrece múltiples soluciones para crear potentes aplicaciones IA.
Contenido
- Introducción a Langchain y LLMs
- ¿Qué es un Large Language Model (LLM)?
- ¿Qué es Langchain y cuáles son sus componentes?
- Instalación de Python y librería Langchain
- ¿Qué es una API? Configuración de la cuenta OpenAI y API Key
- Resumen
2.- Modelos de Entrada / Salida en Langchain
Objetivo
Aprender a interactuar con los LLMs a partir de APIs para generar entradas apropiadas al LLM y obtener salidas con el resultado esperado.
Contenido
- Modelos de Entrada / Salida en Langchain
- Interacción y uso de Langchain con LLMs y Modelos de Chat
- Plantillas de prompts con Langchain para el modelo de entrada
- Parsear y procesar la salida
- Serialización de prompts (guardar y cargar)
- Resumen
3.- Conectores de Datos en Langchain
Objetivo
Aprender a cargar documentos propios y conectar a múltiples fuentes para crear nuestra propia base de datos vectorial que puede ser consultada y optimizada con LLMs.
Contenido
- Conectores de Datos en Langchain
- Cargadores de documentos
- Caso de uso - Carga de ficheros pdf y conexión con LLM para resumen de documentos
- Cargadores de documentos integraciones con otras plataformas (Google, AWS, Wikipedia
)
- Transformación de documentos
- Incrustación de texto y creación de vectores (embeddings)
- Almacenamiento de vectores en base de datos
- Compresión y optimización de resultados a partir de LLMs
- Resumen
4.- Cadenas en Langchain
Objetivo
Aplicar el concepto de cadenas en Langchain para crear aplicaciones que usan bloques secuenciales de LLMs generando soluciones completas.
Contenido
- Cadenas en Langchain
- ¿Qué son las cadenas y cómo crear el primer modelo de cadena secuencial simple?
- Construcción del Modelo Secuencial Completo
- Enrutamiento a cadenas con LLMRouterChain
- Cadenas de Transformación
- Cadenas para Preguntas y Respuestas sobre nuestros datos
- Resumen
5.- Memoria en Langchain
Objetivo
Crear objetos de memoria con Langchain para que los LLMs tengan un histórico de la conversación mantenida y aplicar un contexto adecuado.
Contenido
- Memoria en Langchain
- ¿Qué es la memoria en Langchain y qué tipos de memoria podemos implementar?
- Creación de Buffer de Memoria completa de una Conversación
- Creación de Buffer de Memoria con Ventana
- Creación de Buffer de Memoria Resumida
- Resumen
6.- Agentes en Langchain
Objetivo
Crear potentes agentes de Langchain que utilicen diversas herramientas para resolver casos prácticos complejos de manera sencilla como chatbots, agentes SQL o programadores de código.
Contenido
- Agentes en Langchain
- ¿Qué son los agentes y cómo implementar un primer caso de uso?
- Creación de agente potenciado con motor de búsqueda
- Creación de agente programador de código
- Creación de herramientas personalizadas
- Agentes conversacionales con memoria
- Resumen
7.- Agentes en Langchain: Desarrollo de proyectos reales
Objetivo
Implementar proyectos reales muy utilizados en cualquier ámbito y negocio.
Contenido
- Agentes en Langchain: Desarrollo de proyectos reales
- PROYECTO: Creación de Agente Chatbot con memoria a partir de sistema RAG con nuestra BD Vectorial
- PROYECTO: Creación de Agente para Análisis automático SQL a partir de consultas en lenguaje natural
- Resumen