Para tareas complejas que requieren varias instrucciones o pasos, puedes mejorar las respuestas del modelo si divides las instrucciones en subtareas. Las instrucciones más pequeñas pueden ayudarte a mejorar la capacidad de control, la depuración y la exactitud.
Existen dos maneras de desglosar instrucciones complejas y transferirlas a un modelo:
- Encadena instrucciones: divide una tarea en subtareas y ejecuta las subtareas de forma secuencial.
- Respuestas agregadas: Divide una tarea en subtareas y ejecuta las subtareas en paralelo.
Prompts en cadena
Para tareas complejas que implican varios pasos secuenciales, haz que cada paso sea un prompt y encadena los prompts en una secuencia. En esta cadena secuencial de prompts, el resultado de un prompts de la secuencia se convierte en la entrada del siguiente prompt. El resultado del último prompt de la secuencia es el resultado final.
Ejemplo
Por ejemplo, supongamos que tienes una empresa de telecomunicaciones y deseas usar un modelo que te ayude a analizar los comentarios de los clientes para identificar problemas comunes de los clientes, clasificarlos en categorías y generar soluciones para las categorías de problemas.
Tarea 1: Identifica los problemas de los clientes
La primera tarea que deseas que complete el modelo es extraer datos significativos de los comentarios
sin procesar de los clientes. Una instrucción que logra esta tarea puede ser similar a la siguiente, en la que
CUSTOMER_FEEDBACK
es un archivo que contiene los comentarios de los clientes:
Extraer los datos |
---|
Extract the main issues and sentiments from the customer feedback on our telecom services. Focus on comments related to service disruptions, billing issues, and customer support interactions. Please format the output into a list with each issue/sentiment in a sentence, separated by semicolon. Input: CUSTOMER_FEEDBACK |
Esperaríamos que la respuesta del modelo contenga una lista de problemas extraídos y el sentimiento de los comentarios de los clientes.
Tarea 2: Clasifica los problemas en categorías
A continuación, debes pedirle al modelo que clasifique los datos en categorías para que puedas
comprender los tipos de problemas que enfrentan los clientes a través de la respuesta de la tarea anterior. Una instrucción
que logre esta tarea podría ser similar a la siguiente, en la que
TASK_1_RESPONSE
es la respuesta de la tarea anterior:
Clasificar datos |
---|
Classify the extracted issues into categories such as service reliability, pricing concerns, customer support quality, and others. Please organize the output into JSON format with each issue as the key, and category as the value. Input: TASK_1_RESPONSE |
Se espera que la respuesta del modelo contenga problemas categorizados.
Tarea 3: Genera soluciones
Ahora debes indicarle al modelo que genere recomendaciones prácticas basadas en los
problemas categorizados para mejorar la satisfacción del cliente a través de la respuesta de la tarea anterior. Una
instrucción que logre esto podría ser similar a la siguiente, en la que
TASK_2_RESPONSE
es la respuesta de la tarea anterior:
Genera sugerencias |
---|
Generate detailed recommendations for each category of issues identified from the feedback. Suggest specific actions to address service reliability, improving customer support, and adjusting pricing models, if necessary. Please organize the output into a JSON format with each category as the key, and recommendation as the value. Input: TASK_2_RESPONSE |
Se espera que la respuesta del modelo contenga recomendaciones para cada categoría, con el objetivo de mejorar la experiencia del cliente y la calidad del servicio, lo que satisface nuestro objetivo general.
Respuestas agregadas
En los casos en los que tengas tareas complejas, pero no necesitas realizar las tareas en un orden específico, puedes ejecutar instrucciones paralelas y agregar las respuestas del modelo.
Ejemplo
Por ejemplo, supongamos que eres propietario de una tienda de discos y quieres usar un modelo para decidir qué discos tener en stock según las tendencias de reproducción de música y los datos de ventas de tu tienda.
Tarea 1: Analiza los datos
Lo primero que debes hacer es analizar los dos conjuntos de datos: los de reproducciones y los de ventas. Puedes
ejecutar las instrucciones para completar estas tareas en paralelo. Las instrucciones que logran estas tareas pueden
ser similares a las siguientes, en las que STORE_SALES_DATA
es un archivo que contiene
los datos de ventas y STREAMING_DATA
es un archivo que contiene los datos
de reproducción:
Tarea 1a: Analiza los datos de ventas |
---|
Analyze the sales data to identify the number of sales of each record. Please organize the output into a JSON format with each record as the key, and sales as the value. Input: STORE_SALES_DATA |
Se espera que el resultado contenga la cantidad de ventas de cada registro en formato JSON.
Tarea 1b: Analiza los datos de reproducción |
---|
Analyze the streaming data to provide a the number of streams for each album. Please organize the output into a JSON format with each album as the key, and streams as the value. Input: STREAMING_DATA |
Se espera que el resultado contenga la cantidad de reproducciones de cada álbum en formato JSON.
Tarea 2: Agrega datos
Ahora puedes agregar los datos de ambos conjuntos de datos para ayudarte a planificar tus decisiones de compra. Para
agregar los datos, incluye el resultado de ambas tareas como la entrada. Una instrucción que logre esto
podría ser similar a la siguiente, en la que TASK_1A_RESPONSE
y
TASK_1B_RESPONSE
son las respuestas de las tareas anteriores:
Agrega datos de ventas y reproducciones |
---|
Recommend a stocklist of about 20 records based on the most sold and most streamed records. Roughly three quarters of the stock list should be based on record sales, and the rest on streaming. Input: TASK_1A_RESPONSE and TASK_1B_RESPONSE |
Se espera que el resultado contenga una lista de inventario sugerida de alrededor de 20 álbumes, según las ventas y las reproducciones de los álbumes, con más preferencia para aquellos con un historial de ventas comprobado que para los que tienen más popularidad en las reproducciones.
¿Qué sigue?
- Explora ejemplos de instrucciones en la galería de instrucciones.