Desglosa las tareas complejas en instrucciones separadas

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?