¿Qué es el prompt chaining?

Autores

Vrunda Gadesha

AI Advocate | Technical Content Author

Eda Kavlakoglu

Business Development + Partnerships

IBM Research

El prompt chaining es una técnica de procesamiento del lenguaje natural (PLN) que aprovecha modelos de lenguaje de gran tamaño (LLM) para generar un resultado deseado siguiendo una serie de prompts. En este proceso, se proporciona una secuencia de indicaciones a un modelo de PLN, guiándolo para producir la respuesta deseada. El modelo aprende a entender el contexto y las relaciones entre las solicitudes, lo que le permite generar un texto coherente, consistente y contextualmente rico[1].

Ilustración del concepto de Prompt Chaining Concepto de prompt chaining

El concepto es la implementación avanzada de prompt engineering. Ha cobrado gran importancia en el campo del PLN debido a su capacidad para mejorar la calidad y controlabilidad de la generación de texto. La cadena de instrucciones puede implementarse como técnica de ingeniería frente a otros enfoques, como zero-shot, few-shot o modelos personalizados ajustados [2]. Al proporcionar una dirección y una estructura claras, la cadena de instrucciones ayuda al modelo a comprender mejor las intenciones del usuario y a producir respuestas más precisas y relevantes.

La cadena de instrucciones puede mejorar la eficacia de la asistencia de la IA en diversos dominios. Al dividir las tareas complejas en instrucciones más pequeñas y encadenarlas, los desarrolladores pueden crear respuestas más personalizadas y precisas adaptadas a las necesidades individuales de los usuarios. Este enfoque no solo mejora la experiencia general del usuario, sino que también permite una mayor personalización y adaptabilidad en respuesta a los cambios en los requisitos del usuario o en los escenarios de aplicación[3].

Tipos de instrucciones

Hay dos tipos principales de prompts que se generan cuando se trabaja con LLM. Estos son:

Prompts sencillos

Son prompts básicos que contienen una sola instrucción o pregunta para que el modelo responda. Por lo general, se utilizan para iniciar un conversación o para solicitar información. Un ejemplo de un mensaje simple sería: "¿Qué tiempo hace hoy?"

Prompts complejos

Estos prompts dinámicos contienen varias instrucciones o preguntas que requieren que el modelo realice una serie de acciones o proporcione una respuesta detallada. A menudo se utilizan para facilitar tareas más avanzadas o para entablar conversaciones más profundas. Un ejemplo de mensaje complejo sería: "Estoy buscando un restaurante que sirva comida vegana y esté abierto hasta las 10 p. m. ¿Me puede recomendar uno?"

Piense más allá de las instrucciones y obtenga el contexto completo 

Manténgase a la vanguardia de las últimas noticias de los sectores, herramientas de IA y tendencias emergentes en prompt engineering con el boletín Think. Además, acceda a nuevos artículos explicativos, tutoriales y conocimientos de expertos, directamente en su bandeja de entrada. Consulte la Declaración de privacidad de IBM.

¡Gracias! Está suscrito.

Cómo simplificar instrucciones dinámicas complejas

Convertir un prompt complejo en una serie de prompts simples puede ayudar a dividir una tarea compleja en subtareas más pequeñas. Este enfoque puede facilitar que los usuarios comprendan los pasos necesarios para completar una solicitud y reducir el riesgo de errores o malentendidos.

Ilustración para el flujo de trabajo de un Prompt Chaining Conversión de un prompt complejo en un prompt simple

Un ejemplo: la traducción de idiomas

Consideremos el escenario en el que tenemos información en español. Necesitamos extraer la información, pero no entendemos español. En primer lugar, tenemos que traducir el texto del español al inglés. Luego, debemos hacer una pregunta para extraer la información y después traducir la información extraída del inglés al español nuevamente. Esta es una tarea compleja, y si intentamos combinar estos pasos en una sola indicación, será demasiado compleja, lo que aumentará la probabilidad de que haya más errores en la respuesta. Como resultado, es mejor convertir un mensaje complejo en una secuencia de mensajes simples. Algunos pasos para hacer esto incluyen:

  1. Identifique el objetivo o meta principal del mensaje. 
  2. Divida el objetivo principal en subtareas, es decir, acciones o tareas más específicas.
  3. Cree un mensaje para cada acción o tarea específica.
  4. Asegúrese de que cada mensaje sea claro, conciso y sin ambigüedades.
  5. Pruebe las indicaciones para asegurarse de que son fáciles de entender y completas.

Aquí nuestro mensaje complejo es: "Considere el texto dado en español. Tradúzcalo al inglés. Encuentre todas las estadísticas y hechos utilizados en este texto y enumérelos como viñetas. Tradúzcalos de nuevo al español".

Para convertir este prompt complejo en prompts sencillos, podemos descomponer el objetivo principal en acciones o tareas más pequeñas, y podemos crear una cadena de avisos como la siguiente:

  1. "Lea el texto en español dado".
  2. “Traduzca el texto al inglés”.
  3. "Saque las estadísticas y los hechos del texto".
  4. "Cree una lista de viñetas de todos estos hechos".
  5. “Tradúzcalos al español".
Ilustración de ejemplo de cadena de instrucciones comparando instrucciones complejas y simples Ejemplo de prompt chaining : traducción y extracción de información

Cómo crear una cadena de instrucciones

Una prompt chain estructurada es un conjunto predefinido de instrucciones o preguntas diseñadas para guiar a un usuario a través de una conversación específica o una serie de acciones, lo que garantiza un flujo de información consistente y controlado[4]. Se utiliza a menudo en atención al cliente, tutorías y otros sistemas interactivos para mantener la claridad, precisión y eficacia en la interacción. Las indicaciones de una cadena suelen estar vinculadas entre sí, lo que permite que el sistema se base en las respuestas anteriores y mantenga el contexto. Este enfoque puede ayudar a reducir la ambigüedad, mejorar la satisfacción del usuario y permitir una comunicación más eficaz entre humanos y máquinas.

Cree una biblioteca de referencia con plantillas de prompts de diferentes sabores

Comience por recopilar una colección de prompts preescritos que se pueden personalizar para varios escenarios. Estas plantillas deben cubrir las tareas, solicitudes y preguntas comunes que los usuarios puedan encontrar.

Definir los prompts principales

Identifique las preguntas o instrucciones básicas que deben transmitirse en el prompt chain. Estos prompts deben ser simples, claros y directos, y deben poder funcionar por sí solos como prompts individuales.

Identifique las entradas y salidas para la secuencia de solicitudes

Determine la información o las acciones específicas que el usuario debe proporcionar en respuesta a cada prompt. Estas entradas deben estar claramente definidas y ser fáciles de entender, y deben estar vinculadas a las solicitudes correspondientes en el prompt chain.

Implemente todos el prompt chain

Utilice la biblioteca de referencia y las solicitudes principales para crear el prompt chain completo. Asegúrese de que cada prompt esté vinculado lógicamente al siguiente y de que se soliciten al usuario las entradas necesarias en los puntos adecuados de la secuencia.

Pruebe el prompt chain

Una vez que se haya creado el prompt chain, pruébelo minuciosamente para asegurarse de que sea fácil de entender y completar. Pida a una muestra de usuarios que completen el prompt chain y recopilen comentarios sobre las áreas de mejora.

Iterar y refinar el prompt chain

En función de los comentarios recibidos durante las pruebas, realice los ajustes o mejoras necesarios en el prompt chain. Esto puede incluir la reescritura de ciertos prompts, la adición o eliminación de prompts, o el cambio del orden en que se presentan los prompts.

Al seguir estos pasos, los representantes de servicio de atención al cliente y los programadores pueden crear prompt chains efectivos y eficientes que ayuden a guiar a los usuarios a través de una serie de acciones o tareas.

Ventajas del prompt chaining

El prompt chaining ofrece varias ventajas sobre los métodos tradicionales utilizados en el prompt engineering. Al guiar el modelo a través de una serie de prompts, el prompt chaining mejora la coherencia y la consistencia en la generación de texto, lo que conduce a resultados más precisos y atractivos.

Coherencia

Al requerir que el modelo siga una serie de prompts, el prompt chaining ayuda a mantener la coherencia en la generación de texto. Esto es particularmente importante en aplicaciones donde mantener un tono, estilo o formato consistente es crucial, como en atención al cliente o roles editoriales[5].

En la atención al cliente, se puede utilizar el prompt chaining para garantizar una comunicación coherente con los usuarios. Por ejemplo, se le puede pedir al bot que se dirija al usuario con su nombre preferido o que siga un tono de voz específico a lo largo de la conversación.

Construya asistentes de IA de servicio de atención al cliente con watsonx assistant
Control mejorado

El prompt chaining proporciona un mayor control sobre la generación de texto, lo que permite a los usuarios especificar el resultado deseado con precisión. Resulta especialmente útil en situaciones en las que los datos de entrada son ruidosos o ambiguos, ya que se puede solicitar al modelo que aclare o refine la entrada antes de generar una respuesta[6].

En un sistema de resumen de texto, el prompt chaining permite a los usuarios controlar el nivel de detalle y especificidad en el resumen generado. Por ejemplo, es posible que primero se le pida al usuario que proporcione el contenido que le interesa resumir, como un trabajo de investigación. Podría aparecer un mensaje posterior para formatear ese resumen en un formato o plantilla específicos.

Vea cómo puede realizar tareas de resumen de textos con watsonx.ai (2:19)
Tasa de error reducida

El prompt chaining ayuda a reducir las tasas de error al proporcionar al modelo un mejor contexto y una entrada más centrada. Un prompt chaining estructurado ayuda a reducir el esfuerzo humano y a validar el código y las salidas con mayor rapidez. Al desglosar la entrada en prompts más pequeñas y manejables, el modelo puede entender mejor las intenciones del usuario y generar respuestas más precisas y relevantes [7].

En un sistema de traducción automática, antes de traducir una frase, el sistema puede pedir primero al usuario que especifique el idioma de origen, el idioma de destino y cualquier contexto o terminología relevante. Esto ayuda al modelo a comprender mejor el texto de origen y generar una traducción precisa.

Al aprovechar estas ventajas, el prompt chaining tiene el potencial de mejorar significativamente el rendimiento y la eficacia de los modelos de PLN en diversas aplicaciones, desde la atención al cliente hasta la traducción editorial y de idiomas optimizada.

Casos de uso de prompt chaining

El prompt chaining es una técnica versátil que se puede aplicar a una amplia gama de casos de uso, que se dividen principalmente en dos categorías: respuesta a preguntas y tareas de varios pasos.

Respuesta a preguntas

Como su nombre indica, las tareas de respuesta a preguntas proporcionan respuestas a preguntas frecuentes planteadas por los humanos. El modelo automatiza la respuesta en función del contexto de los documentos que normalmente se encuentran en una base de conocimiento. Las aplicaciones comunes incluyen:

  • Servicio de atención al cliente/Soporte: el prompt chaining puede ayudar a los usuarios a consultar la base de conocimientos de una empresa para encontrar la respuesta más relevante, mejorando la experiencia del usuario y la eficiencia[8].
  • Plataformas educativas: los instructores pueden crear experiencias de aprendizaje interactivas haciendo preguntas a los estudiantes basadas en su progreso, lo que permite un aprendizaje personalizado y adaptativo [9].
  • Ayuda a la investigación: los investigadores pueden utilizar el prompt chaining para automatizar el proceso de búsqueda y análisis de la literatura relevante, lo que ahorra tiempo y recursos[3] [10].

Tareas de varios pasos

Como era de esperar, las tareas de varios pasos se componen de una secuencia de pasos para lograr un objetivo determinado. Algunos ejemplos de esto incluyen:

  • Creación de contenido: el prompt chaining puede agilizar varias etapas del proceso de creación de contenido, como la investigación de un tema, la creación de un esquema, la redacción de un artículo, la validación del contenido, la edición y más[11][12].
  • Desarrollo de la programación: el prompt chaining puede guiar a los desarrolladores en una serie de pasos, empezando por la lógica básica, pasando al pseudocódigo y, por último, a la implementación de un código específico en un idioma determinado, garantizando también la validación del código[3] [13].
  • Recomendaciones personalizadas: este caso de uso es aplicable en varias sectores, donde el prompt chaining puede ayudar a adaptar las recomendaciones en función de las preferencias del usuario, el comportamiento y los datos históricos[14].

El prompt chaining es una técnica potente que se puede usar en una variedad de aplicaciones en tiempo real para ayudar a guiar a los usuarios y profesionales a través de una serie de acciones o tareas. Al dividir las tareas complejas en una serie de prompts más sencillos, el prompt chaining puede ayudar a garantizar que los usuarios y los profesionales comprendan los pasos necesarios para completar una solicitud y proporcionar una mejor experiencia general. Tanto si se utiliza en el servicio de atención al cliente como en programación o educación, el encadenamiento de avisos puede ayudar a simplificar procesos complejos y mejorar la eficacia y la precisión.

Mixture of Experts | 12 de diciembre, episodio 85

Descifrar la IA: resumen semanal de noticias

Únase a nuestro panel de ingenieros, investigadores, responsables de producto y otros profesionales de talla mundial que se abren paso entre el bullicio de la IA para ofrecerle las últimas noticias y conocimientos al respecto.

Soluciones relacionadas
IBM watsonx.ai

Entrene, valide, ajuste e implemente IA generativa, modelos fundacionales y capacidades de machine learning con IBM watsonx.ai, un estudio empresarial de nueva generación para desarrolladores de IA. Cree aplicaciones de IA en menos tiempo y con menos datos.

Explore watsonx.ai
Soluciones de inteligencia artificial

Ponga la IA al servicio de su negocio con la experiencia líder del sector y el portfolio de soluciones de IA de IBM.

Explore las soluciones de IA
Servicios y consultoría de inteligencia artificial (IA)

Los servicios de IA de IBM Consulting ayudan a reinventar la forma de trabajar de las empresas usando IA para la transformación.

Explore los servicios de IA
Dé el siguiente paso

Gracias a la IA, IBM Concert descubre información crucial sobre sus operaciones y ofrece recomendaciones de mejora personalizadas para cada aplicación. Descubra cómo Concert puede hacer avanzar su negocio.

Explorar el concierto Explore las soluciones de automatización de procesos empresariales