- 1

Conexión a Huggingface GPT-2 en Google Collaboratory
06:55 - 2

Desarrollo de Aplicaciones Conversacionales con LangChain
02:29 - 3

Creación de Agentes Inteligentes con LangChain
05:36 - 4

Instalación y uso de API Keys para modelos de lenguaje en Google Collab
06:11 quiz de Fundamentos de los Agentes Inteligentes y LangChain
Técnicas de Few-Shot Prompting en Modelos de Lenguaje
Clase 9 de 26 • Curso de Agentes AI
Contenido del curso
- 10

Creación de Cadenas en LangChain con String Output Parser
04:53 - 11

Gestión de Historial de Chat con LangChain
07:52 - 12

Integración de Herramientas Claves en LangChain: Runnable, OutputParser, Streaming
14:08 - 13

Creación de Chatbots Inteligentes con Memoria Conversacional
13:55 - 14

Cadena de Procesos para Memoria Conversacional con GPT-3.5 Turbo
07:37 quiz de Cadenas en LangChain
- 18

Gestión de Vectores de Texto con Chroma y LangChain
05:46 - 19

Embeddings y su aplicación en modelos de lenguaje y RAG
08:19 - 20

Pinecone: Implementación de Bases de Datos Vectoriales Escalables
14:16 - 21

Creación de Chatbot RAG con LangChain y ChromaDB
12:52 - 22

Construcción de un Asistente Conversacional con LangChain y RAG
13:44 quiz de Retrieval-augmented generation (RAG)
El Fused-Shot Prompting es una técnica que permite guiar al modelo de lenguaje proporcionando ejemplos específicos dentro del mismo prompt. Esto mejora la precisión de las respuestas al mostrarle al modelo cómo debería comportarse mediante ejemplos claros. Es útil cuando deseamos que el modelo aprenda patrones a partir de las instrucciones y ejemplos que le proporcionamos.
1. Tipos de Fused-Shot Prompting
Existen dos formas principales de implementar esta técnica:
- Ejemplos fijos: Aquí se establece un conjunto estático de ejemplos que se utilizará en todas las interacciones. Estos ejemplos no cambian y sirven como referencia para que el modelo entienda cómo responder a ciertos tipos de preguntas o entradas.
- Ejemplos dinámicos: En esta modalidad, los ejemplos se seleccionan de manera dinámica basándose en la similitud semántica entre la entrada del usuario y los ejemplos almacenados. Esto significa que el sistema elige los ejemplos más relevantes en tiempo real, según lo que el usuario pregunta.
Ambas formas ayudan a que el modelo mejore sus respuestas, ya que le proporcionan una guía directa sobre cómo proceder en distintas situaciones.
2. Mejora de Respuestas con Ejemplos Concretos
Proporcionar ejemplos claros dentro del prompt ayuda a que el modelo interprete de manera más precisa situaciones ambiguas. Por ejemplo, si queremos que el modelo entienda el uso de emojis en operaciones matemáticas, le podemos enseñar con ejemplos como:
- Entrada: “¿Cuánto es 🦜+🦜?”
- Salida esperada: “2”
Estos ejemplos ayudarán a que el modelo interprete el emoji como un valor numérico, en lugar de tratar de inferir un significado abstracto o simbólico.
3. Ventajas del Fused-Shot Prompting
El Fused-Shot Prompting permite:
- Guiar al modelo de manera clara: Al incluir ejemplos explícitos de la relación entre la entrada y la salida, el modelo tiene una referencia clara de cómo debe responder.
- Personalizar la interacción: Puedes ajustar los ejemplos según el tipo de interacción o contexto que necesitas, lo que te permite adaptar el comportamiento del modelo para casos específicos.
- Mejorar la precisión en tareas específicas: Este enfoque es particularmente útil en tareas donde el modelo debe seguir reglas específicas, como cálculos, traducciones o interpretaciones simbólicas.
4. Integración de Ejemplos con Prompt Templates
Para implementar Fused-Shot Prompting en LangChain, puedes utilizar prompt templates que aceptan tanto ejemplos estáticos como dinámicos. En lugar de simplemente proporcionar una instrucción, puedes incluir varios ejemplos en el mismo template, mostrando al modelo cómo debe procesar entradas similares.
El modelo procesa estos ejemplos y aprende el patrón esperado, lo que aumenta la precisión de las respuestas para entradas similares que el usuario pueda proporcionar en el futuro.
5. Estructura de un Prompt Dinámico
Cuando trabajas con ejemplos dinámicos, el modelo selecciona los ejemplos más adecuados basándose en la similitud con la entrada del usuario. Esto es útil en escenarios donde hay una gran variedad de entradas posibles, y quieres que el modelo seleccione los ejemplos más relevantes para generar su respuesta.
La selección dinámica asegura que los ejemplos más cercanos semánticamente a la entrada del usuario se utilicen como referencia, lo que maximiza la relevancia de la respuesta.
6. Uso de Chains para Integrar el Prompt y el Modelo
En LangChain, puedes integrar el prompt con el modelo utilizando cadenas (chains). Una vez que has configurado los ejemplos con Fused-Shot Prompting, puedes combinar el prompt y el modelo en una cadena, lo que permite invocar ambos de manera conjunta. Esto facilita la interacción continua sin necesidad de repetir la configuración del modelo o del prompt en cada consulta.
Las chains permiten encadenar el comportamiento del modelo y el prompt en una secuencia lógica, facilitando que se consulte el modelo de manera eficiente, manteniendo el contexto de la conversación y los ejemplos proporcionados.
7. Conclusión
El Fused-Shot Prompting es una técnica poderosa para enseñar al modelo a responder de manera más precisa y adaptada a contextos específicos. Al proporcionar ejemplos dentro del prompt, podemos guiar el comportamiento del modelo, mejorar la relevancia de las respuestas y hacer que interprete mejor las entradas del usuario. Utilizando ejemplos fijos o dinámicos, y combinándolos con herramientas como las chains, es posible construir aplicaciones más sofisticadas, como agentes conversacionales, asistentes virtuales o sistemas de recomendación, que ofrecen respuestas más precisas y coherentes.
Esta técnica es especialmente útil cuando se busca que el modelo siga patrones predefinidos o cuando se necesita que interprete correctamente elementos menos convencionales como emojis, símbolos o situaciones ambiguas.