Introducción a LangChain

1

Desarrollo de aplicaciones con LLM utilizando LangChain

2

Estructura y módulos de LangChain

3

Uso de modelos Open Source de Hugging Face

4

Uso de modelos de OpenAI API

5

Prompt templates de LangChain

6

Cadenas en LangChain

7

Utility chains

8

RetrievalQA chain

9

Foundational chains

Quiz: Introducción a LangChain

Casos de uso de LangChain

10

Casos de uso de LangChain

11

¿Cómo utilizar LangChain en mi equipo?

Quiz: Casos de uso de LangChain

Manejo de documentos con índices

12

¿Cómo manejar documentos con índices en LangChain?

13

La clase Document

14

Document Loaders: PDF

15

Document Loaders: CSV con Pandas DataFrames

16

Document Loaders: JSONL

17

Document Transformers: TextSplitters

18

Proyecto de Chatbot: configuración de entorno para LangChain y obtención de datos

19

Proyecto de Chatbot: creación de documents de Hugging Face

Quiz: Manejo de documentos con índices

Embeddings y bases de datos vectoriales

20

Uso de embeddings y bases de datos vectoriales con LangChain

21

¿Cómo usar embeddings de OpenAI en LangChain?

22

¿Cómo usar embeddings de Hugging Face en LangChaing?

23

Chroma vector store en LangChain

24

Proyecto de Chatbot: ingesta de documents en Chroma

25

RetrievalQA: cadena para preguntar

26

Proyecto de Chatbot: cadena de conversación

27

Proyecto de Chatbot: RetrievalQA chain

Quiz: Embeddings y bases de datos vectoriales

Chats y memoria con LangChain

28

¿Para qué sirve la memoria en cadenas y chats?

29

Uso de modelos de chat con LangChain

30

Chat prompt templates

31

ConversationBufferMemory

32

ConversationBufferWindowMemory

33

ConversationSummaryMemory

34

ConversationSummaryBufferMemory

35

Entity memory

36

Proyecto de Chatbot: chat history con ConversationalRetrievalChain

Quiz: Chats y memoria con LangChain

Evolución del uso de LLM

37

LangChain y LLM en evolución constante

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de LangChain

Curso de LangChain

Omar Espejel

Omar Espejel

Cadenas en LangChain

6/37
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Una cadena conjunta información en un proceso que responde a una pregunta. Ejemplificando: se puede tener al inicio de la cadena un proceso de limpieza de datos y en la segunda parte de la cadena se podría recibir un promt e información del usuario para responder una pregunta.

Hay dos tipos de cadenas:

  • Utility: Son cadenas que ya tienen un proposito muy especifico (Generar resumenes a partir de texto, responder preguntas)
  • Foundational: Estas están creadas a partir de cadenas fundacionales. (LLM, Transdormation)
  1. Importancia de las Cadenas en Language Chain:
    • Conjuntan información en un proceso que culmina en módulo de lenguaje respondiendo preguntas.
    • Ejemplo: Proceso de limpieza de datos al inicio, luego recibir prompt e información del usuario para resolver una pregunta.
  2. Formas de Utilizar Cadenas:
    • Uniendo diferentes cadenas pequeñas.
    • Usando una cadena que por sí misma sea útil.
  3. Tipos de Cadenas:
    • Utility (de utilidad):
      • Funciones con propósito específico.
      • Ejemplos: generar resumen, resolver preguntas, crear conversaciones con o sin memoria.
      • Creadas a partir de cadenas fundacionales.
    • Fundacionales:
      • Ejemplo: cadenas de LLM.
      • Permiten integrar un prompt o indicación con un modelo de lenguaje/chat (e.g., GPT 3.5 de OpenAI).
      • Se pueden combinar con cadenas de transformación que limpian el texto para insertarlo en la cadena de LLM.
  4. Combinación de Cadenas:
    • Usar “secuencial” como envoltorio para juntar cadenas y lograr un objetivo específico.
    • Resultado: cadena de utilidad.

En pocas palabras: Las cadenas permiten combinar varios componentes para crear una sola aplicación coherente. Por ejemplo, podemos crear una cadena que tome la entrada del usuario, la formateé con una plantilla de prompt y luego envíe la respuesta a un LLM. Las cadenas simplifican y hacen más modular la implementación de aplicaciones complejas.