Desglosa las tareas complejas en instrucciones separadas

Para tareas complejas que requieren varias instrucciones o pasos, puedes mejorar las respuestas del modelo si divides los mensajes en subtareas. Los mensajes más pequeños pueden ayudarte a mejorar la capacidad de control, la depuración y la precisión.

Existen dos formas de desglosar los mensajes complejos y transferirlos a un modelo:

  • Encadena instrucciones: divide una tarea en subtareas y ejecuta las subtareas de forma secuencial.
  • Agregar respuestas: 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. Un mensaje que logra esta tarea puede ser similar al siguiente, en el que CUSTOMER_FEEDBACK es un archivo que contiene los comentarios del cliente:

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
    

Se espera que la respuesta del modelo contenga una lista de problemas extraídos y las opiniones de los comentarios del cliente.

Tarea 2: Clasifica los problemas en categorías

A continuación, quieres pedirle al modelo que clasifique los datos en categorías para que puedas comprender los tipos de problemas que enfrentan los clientes mediante la respuesta de la tarea anterior. Un mensaje que logra esta tarea puede ser similar al siguiente, en el 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
      

Esperamos que la respuesta del modelo contenga problemas categorizados.

Tarea 3: Genera soluciones

Ahora, quieres que el modelo genere recomendaciones prácticas basadas en los problemas categorizados para mejorar la satisfacción del cliente, mediante la respuesta de la tarea anterior. Un mensaje que logra esto puede ser similar al siguiente, en el 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
      

Esperamos que la respuesta del modelo contenga recomendaciones para cada categoría, destinadas a mejorar la experiencia del cliente y la calidad del servicio, lo que satisface nuestro objetivo general.

Respuestas agregadas

En los casos en los que tienes tareas complejas, pero no necesitas realizar las tareas en un orden específico, puedes ejecutar mensajes paralelos y agregar las respuestas del modelo.

Ejemplo

Por ejemplo, supongamos que eres el propietario de una tienda de discos y quieres usar un modelo para decidir qué grabaciones tener en stock en función de las tendencias de transmisión de música y los datos de ventas de tu tienda.

Tarea 1: Analiza datos

Lo primero que debes hacer es analizar los dos conjuntos de datos, los datos de transmisión y los de ventas. Puedes ejecutar los mensajes para completar estas tareas en paralelo. Los mensajes que logran estas tareas pueden ser similares a los siguientes, en los que STORE_SALES_DATA es un archivo que contiene los datos de ventas y STREAMING_DATA es un archivo que contiene los datos de transmisió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, con formato JSON.

Tarea 1b: Analiza los datos de transmisió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 transmisiones de cada álbum, con formato JSON.

Tarea 2: Agrega datos

Ahora puedes agregar los datos de ambos conjuntos de datos para planificar tus decisiones de compra. Para agregar los datos, incluye el resultado de ambas tareas como la entrada. Un mensaje que logra esto puede ser similar al siguiente, en el que TASK_1A_RESPONSE y TASK_1B_RESPONSE son las respuestas de las tareas anteriores:

Agregaciones de datos de transmisión y ventas

        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 registros, basada en ventas de registros y transmisiones, con más favor de los registros con historial de ventas comprobado que aquellos con más popularidad de transmisiones.

¿Qué sigue?