LangChain es una librería disponible en Python y JS. La estructura de LangChain se parte en 3 partes fundamentales:
En un pipeline básico, tendremos una serie de datos que pasarán por un modelo de embedding (transformados a números), estos se vectorizarán y se convertirán en prompts que usarán los humanos, esta pasará por el LLM (Large Language Model) y culminará en una respuesta.
Cada etapa puede tener bastantes sub-etapas opcionales para la limpieza y optimización de los datos, en este caso se limpian, se resumen, se gestiona metadata, se fragmentan y se entregan al modelo de embedding.
Siguiendo el ejemplo anterior, en el contexto del uso del LLM se pueden agregar datos, mejorar memoria o personalizar el modelo antes de cumplir esta etapa.