Desarrollo de Aplicaciones con LLM y LangChain

Aunque la inteligencia artificial ha existido como un campo exitoso y prometedor entre los expertos durante varias décadas, la llegada de capacidades computacionales más avanzadas —ofrecidas por las GPU modernas— y las habilidades demostradas con el lanzamiento de ChatGPT fueron una gran sorpresa para muchos.
No está del todo claro cómo este "pequeño" avance en la escala de los modelos pudo desencadenar la gran cantidad de aplicaciones asistidas por IA que estamos viendo explotar cada semana. Lo que sí es claro es que el campo de la ingeniería de software está siendo revolucionado, y que el nuevo paradigma de construcción de software ya no consiste en los tradicionales flujos de ejecución, sino que la nueva ingeniería de sistemas debe integrar a los LLM en dichos flujos.
Hemos diseñado este curso para introducirte a este nuevo paradigma. Este curso está basado en LangChain, el framework más popular de la actualidad para interactuar con las APIs de los principales modelos de lenguaje.
La siguiente imagen es la respuesta de ChatGPT al prompt:
“Based on what you know about me, draw a picture of what you think my current life looks like.”

Figura 1: Representación visual generada por ChatGPT sobre la vida del autor del curso.
¿Qué tan parecida es esta imagen a tu vida en tu caso? ¿Te sorprende que ChatGPT tenga tanta información sobre tu vida y tus gustos o todo lo contrario? ¿Qué opinas que va a pasar con los datos en un futuro donde todo es asistido por IA? ¿Le daremos a las IA la información sensible de las personas y las empresas?
¿Cómo podemos asegurarnos de que nuestros datos permanezcan privados, y al mismo tiempo, aprovechar todo el poder de los modelos de lenguaje en los datos privados?
Configuración del sistema antes de comenzar
Antes de empezar a trabajar con los módulos del curso, debes configurar tu sistema para poder ejecutar los ejemplos correctamente.
La forma más sencilla de hacerlo es descargando el archivo de configuración 📄environment.yml
, el cual creará automáticamente un entorno de Conda llamado llm-langchain-env con todas las dependencias necesarias para el curso.
Requisitos previos
- Tener Anaconda instalado en tu computador.
- Usar una terminal Bash (en Windows puedes usar Anaconda Prompt, git bash, WSL o similares).
Instalación
Una vez descargado el archivo de configuración, ejecuta el siguiente comando en tu terminal:
Activación del entorno
Para activar el entorno en tu terminal, ejecuta:
A partir de aquí, cualquier comando que ejecutes usará las dependencias definidas para el curso.Uso del entorno en Visual Studio Code
Para tener en cuenta
Para ejecutar notebooks .ipynb en Visual Studio Code usando este entorno:
- Abre VS Code.
- Abre la carpeta del proyecto o el notebook deseado.
- En la parte superior derecha del notebook, haz clic en la selección de kernel.
- Elige el kernel correspondiente al entorno
llm-langchain-env.
Si no aparece, reinicia VS Code o asegúrate de haber activado el entorno desde la terminal integrada. - Comienza a ejecutar celdas normalmente.