
Generative AI with LangChain
Ben Auffarth
- Editorial
- Packt
- Año
- 2023
- Páginas
- ~457
- Nivel
- Intermedio
De qué trata
Guía práctica y estructurada dedicada al desarrollo de aplicaciones con modelos de lenguaje grandes (LLMs) utilizando la primera generación del framework LangChain en Python. Ben Auffarth introduce los conceptos fundamentales de la IA generativa, analizando el funcionamiento de modelos como GPT-3.5, GPT-4 y alternativas de código abierto, así como sus limitaciones intrínsecas (falta de memoria persistente, alucinaciones y desconexión de datos en tiempo real). El texto está orientado a desarrolladores de software, científicos de datos e ingenieros de machine learning de nivel intermedio que ya dominan Python y buscan superar las llamadas directas a APIs para estructurar aplicaciones data-aware y agentes automatizados.
El núcleo del libro enseña a utilizar las piezas clave de la biblioteca LangChain: modelos LLM y ChatModels, plantillas de prompts (PromptTemplate), analizadores estructurados de respuestas (OutputParsers), cadenas secuenciales (LLMChain, SequentialChain) y sistemas de memoria conversacional como ConversationBufferMemory. Enseña a implementar sistemas de generación aumentada por recuperación (RAG) integrando divisores de texto, embeddings semánticos y bases de datos vectoriales como FAISS y Chroma. Asimismo, aborda la conexión con herramientas externas, la construcción de interfaces interactivas con Streamlit y la manipulación de datos tabulares mediante agentes para DataFrames de Pandas y bases de datos SQL.
A lo largo de sus capítulos se desarrollan varios proyectos prácticos: un chatbot interactivo con memoria al estilo de ChatGPT implementado en Streamlit, un motor de preguntas y respuestas sobre documentación privada mediante RAG, un asistente de desarrollo autónomo (LangChain Coder) capaz de escribir y ejecutar código Python, y un agente analítico para consultar DataFrames de Pandas en lenguaje natural. El libro aporta una base didáctica excelente para comprender la arquitectura original de LangChain, aunque al publicarse a finales de 2023 no incluye las abstracciones modernas como LangGraph ni los flujos cíclicos de control. Conviene disponer de credenciales para la API de OpenAI u otros proveedores para ejecutar las prácticas.
- LangChain
- Python
- LLMs
- RAG
- Prompt Engineering
- Chroma
- FAISS
- Streamlit
- Chatbots
- Pandas
- Embeddings
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Chatbot interactivo con memoria conversacional
Aplicación de diálogo en tiempo real construida con Streamlit y LangChain que utiliza ConversationBufferMemory para mantener el contexto histórico a lo largo de múltiples turnos.
Sistema RAG de preguntas y respuestas sobre documentos
Pipeline de recuperación documental que divide e indexa archivos locales en bases vectoriales como FAISS o Chroma para responder consultas complejas mediante embeddings y LLMs.
LangChain Coder
Asistente inteligente orientado a la programación que genera, ejecuta y valida código Python de forma automatizada a partir de requerimientos en lenguaje natural.
Agente analítico de datos con Pandas
Agente autónomo que traduce preguntas analíticas de negocio en operaciones de filtrado y agregación sobre DataFrames de Pandas y consultas SQL.

