- 1

Creación de un sistema de preguntas y respuestas con LangChain
13:08 - 2

Estructura y Uso de Langchain en Python
05:24 - 3

Carga de Modelos Open Source con Langchain y Hugging Face
13:13 - 4

Uso de Modelos OpenAI con LangChain: Guía Práctica para Principiantes
07:51 - 5

Creación de Prompts Dinámicos con LangChain
08:59 - 6

Uso de Cadenas en Modelos de Lenguaje con Language Chain
01:54 - 7

Procesamiento de PDFs y creación de resúmenes con LangChain
11:49 - 8

Creación de Cadenas de Preguntas y Respuestas con Modelos de Lenguaje
04:54 - 9

Creación de cadenas secuenciales en Python para procesamiento de texto
14:31 Quiz: Introducción a LangChain
Creación de Plantillas Dinámicas para Prompts de Chat en Langstead
Clase 30 de 37 • Curso de LangChain
Contenido del curso
- 12

Carga de Documentos en Langchain para Creación de Índices
02:58 - 13

Fundamentos de la Clase Document en Langchain
04:38 - 14

Carga y Transformación de Documentos No Estructurados con Landship
06:30 - 15
Lectura de CSV y conversión a DataFrame de Pandas y LangChain
01:19 - 16

Creación de un Cargador de JSON-Lines Personalizado en Python
08:37 - 17

Fragmentación de Documentos con TextSplitter en Langsteam
08:14 - 18

Creación de un Chatbot con Documentación de Hugging Face
07:34 - 19

Creación de Índice Vectorial con Langchain y Embeddings
07:21 Quiz: Manejo de documentos con índices
- 20

Creación de Índices con Embeddings y Bases de Datos Vectoriales
03:42 - 21

Creación y uso de embeddings con OpenAI y Lanchain
05:31 - 22

Modelos de Embeddings Open Source en Español con Sentence Transformers
09:51 - 23

Creación y Gestión de Bases de Datos Vectoriales con Chroma
09:25 - 24

Creación y manejo de bases de datos vectoriales con OpenAI Embeddings
09:20 - 25

Creación y Uso de un Retriever en Chroma para Consultas Avanzadas
07:57 - 26

Modelo de Chat para Preguntas y Respuestas con LangChain y Chroma
08:17 - 27

Creación de un Chatbot para Preguntas con Bases de Datos Vectoriales
05:31 Quiz: Embeddings y bases de datos vectoriales
- 28

Memoria de Corto Plazo en Chatbots: Implementación y Optimización
04:10 - 29

Creación y Uso de Modelos de Chat con OpenAI y LangChain
06:48 - 30

Creación de Plantillas Dinámicas para Prompts de Chat en Langstead
07:12 - 31

Memoria en chatbots: Implementación con ConversationBufferMemory
06:40 - 32

Configuración de ConversationBufferWindowMemory en Chatbots
05:51 - 33

Memoria de Resumen de Conversaciones con Chat GPT-3.5
05:14 - 34
Gestión de Memoria en Chatbots con ConversationSummaryBufferMemory
04:14 - 35

Memoria de Entidades en Chatbots para Soporte de Ventas
12:11 - 36

Implementación de Chatbot con Memoria en Python usando Langchain
12:36 Quiz: Chats y memoria con LangChain
¿Qué aportan las plantillas dinámicas en la creación de prompts?
Emplear plantillas dinámicas transforma el proceso de interacción con sistemas automatizados en algo más flexible y personalizado. Utilizando estructuras como Chat Prompt Template, System Message Prompt Template y Human Message Prompt Template de la librería de prompts de Langstead, estos elementos permiten integrar variables en las instrucciones dadas al sistema. Esto asegura que los mensajes se adapten a varios contextos al poder insertar información específica de manera dinámica. Así, el uso de estas plantillas agiliza y enriquece la personalización de la comunicación con modelos de inteligencia artificial.
¿Cómo se crea un prompt de sistema con plantillas?
Crear un prompt de sistema implica varios pasos precisos, comenzando con una plantilla básica que considera las variables necesarias. A continuación, te mostramos cómo se logra esto utilizando el método fromTemplates:
# Utilizando SystemMessagePromptTemplate
prompt_sistema = SystemMessagePromptTemplate.fromTemplates(
"Eres un experto en productos que debe proporcionar información detallada sobre productos de la marca {marca}."
)
En este ejemplo, {marca} es una variable que debe especificarse al ejecutar el mensaje. Esto permite que el sistema pueda ofrecer información concreta centrada en una marca elegida por el usuario, destacando la flexibilidad en la creación de prompts con capacidades adaptativas.
¿Cómo hacer un prompt humano?
El objetivo de un prompt humano es capturar e interpretar la consulta planteada por el usuario. La estructura básica utiliza una variable definida que simboliza la pregunta del usuario de la siguiente manera:
# Creando un prompt humano
prompt_humano = HumanMessagePromptTemplate.fromTemplates(
"{consulta_usuario}"
)
Aquí, consulta_usuario es la variable que almacena la pregunta del usuario. Este setup permite a los modelos entender e integrar fácilmente lo que se le pregunta en cualquier contexto.
¿Cuál es el flujo para integrar las plantillas en un chat?
Integrar las plantillas en un chat implica unir las diferentes piezas —prompt_sistema y prompt_humano— en una sola secuencia de mensajes:
# Ejemplo de integración en un chat
prompt_chat = ChatPromptTemplate.fromMessages([prompt_sistema, prompt_humano])
La secuencia establecida da estructura a la interacción, permitiendo que el sistema maneje tanto la información del productor como la consulta del usuario. Esto prepara a la aplicación para ser utilizada en entornos conversacionales realistas y dinámicos.
¿Cómo crear un ejemplo concreto e integrado en un modelo de chat?
Una vez desarrolladas las plantillas de sistema y humano, se puede proceder a formar un mensaje completo que el modelo de chat entienda. Para ello, se utilizan las variables de entrada requeridas:
# Instancia formateada para el modelo de chat
formato_chat = prompt_chat.formatPrompt(
consulta_usuario="¿Qué características tiene el teléfono más nuevo?",
marca="Apple"
)
Este ejemplo sustituye las variables {marca} y {consulta_usuario} con valores específicos, listando los mensajes consolidados que el modelo de chat espera recibir y procesar. Esta estructura garantiza que el AI responda de manera coherente y con contexto adecuado.
Te invito a explorar más allá y crear tu propio chatbot que responda preguntas sobre especificaciones técnicas de productos como celulares o electrodomésticos. La ejecución es simple si sigues el proceso mostrado, prueba e innova en distintos mercados y adaptando el idioma según la audiencia objetivo. ¡La creatividad es el único límite!