LangChain es una librería disponible en Python y JS. La estructura de LangChain se parte en 3 partes fundamentales:

  1. Conexión con los modelos.
  2. Conexión con los datos.
  3. Encadenamiento de los procesos.

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.

Untitled

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.

Untitled

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.

Untitled

Fuentes de información de LangChain