Suddividi le attività complesse in comandi più semplici

Per le attività complesse che richiedono più istruzioni o passaggi, puoi migliorare le risposte del modello suddividendo i prompt in sottoattività. Prompt più piccoli possono aiutarti a migliorare la controllabilità, il debug e la precisione.

Esistono due modi per suddividere i prompt complessi e importarli in un modello:

  • Collega i prompt:suddividi un'attività in attività secondarie ed eseguile in sequenza.
  • Risposte aggregate:suddividi un'attività in attività secondarie ed eseguile in parallelo.

Prompt in sequenza

Per le attività complesse che richiedono più passaggi sequenziali, rendi ogni passaggio un prompt e concatena i prompt in una sequenza. In questa catena sequenziale di prompt, l'output di un prompt nella sequenza diventa l'input del prompt successivo. L'output dell'ultimo prompt nella sequenza è l'output finale.

Esempio

Ad esempio, supponiamo che tu gestisca un'attività di telecomunicazioni e voglia utilizzare un modello per aiutarti a analizzare i feedback dei clienti al fine di identificare i problemi comuni, classificarli in categorie e generare soluzioni per le categorie di problemi.

Attività 1: identifica i problemi dei clienti

La prima attività che vuoi che il modello completi è estrarre dati significativi dai feedback non elaborati dei clienti. Un prompt che consente di svolgere questa attività potrebbe essere simile al seguente, dove CUSTOMER_FEEDBACK è un file contenente il feedback del cliente:

Estrarre i dati
      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
    

Ci aspettiamo che la risposta del modello contenga un elenco di problemi e sentiment estratti dal feedback dei clienti.

Attività 2: classifica i problemi in categorie

A questo punto, devi chiedere al modello di classificare i dati in categorie in modo da poter comprendere i tipi di problemi riscontrati dai clienti utilizzando la risposta dell'attività precedente. Un prompt che consente di completare questa attività potrebbe essere simile al seguente, dove TASK_1_RESPONSE è la risposta dell'attività precedente:

Classificare i dati
        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
      

Ci aspettiamo che la risposta del modello contenga problemi classificati.

Attività 3: genera soluzioni

Ora vuoi chiedere al modello di generare consigli utili in base ai problemi classificati per migliorare la soddisfazione dei clienti, utilizzando la risposta dell'attività precedente. Un prompt che consente di ottenere questo risultato potrebbe essere simile al seguente, dove TASK_2_RESPONSE è la risposta dell'attività precedente:

Generare suggerimenti
        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
      

Ci aspettiamo che la risposta del modello contenga consigli per ogni categoria, volti a migliorare l'esperienza dei clienti e la qualità del servizio, in modo da soddisfare il nostro obiettivo generale.

Risposte aggregate

Se hai attività complesse, ma non devi eseguirle in un ordine specifico, puoi eseguire prompt in parallelo e aggregare le risposte del modello.

Esempio

Ad esempio, supponiamo che tu possieda un negozio di dischi e voglia utilizzare un modello per aiutarti a decidere quali dischi vendere in base alle tendenze di streaming musicale e ai dati di vendita del tuo negozio.

Attività 1: analizza i dati

La prima cosa da fare è analizzare i due set di dati, i dati in streaming e i dati sulle vendite. Puoi eseguire i prompt per completare queste attività in parallelo. I prompt per svolgere queste attività potrebbero essere simili ai seguenti, dove STORE_SALES_DATA è un file contenente i dati sulle vendite e STREAMING_DATA è un file contenente i dati di streaming:

Attività 1a: analizza i dati sulle vendite
      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
    

Ci aspettiamo che l'output contenga il numero di vendite per ogni record, in formato JSON.

Attività 1b: analizza i dati in streaming
        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
      

Ci aspettiamo che l'output contenga il numero di stream per ogni album, in formato JSON.

Attività 2: aggrega i dati

Ora puoi aggregare i dati di entrambi i set di dati per aiutarti a pianificare le tue decisioni di acquisto. Per aggregare i dati, includi l'output di entrambe le attività come input. Un prompt che ottiene questo risultato potrebbe essere simile al seguente, dove TASK_1A_RESPONSE e TASK_1B_RESPONSE sono le risposte delle attività precedenti:

Dati aggregati su vendite e streaming
        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
      

Ci aspettiamo che l'output contenga un elenco di titoli suggeriti di circa 20 dischi, in base alle vendite e agli stream, con un'attenzione maggiore ai dischi con una comprovata cronologia delle vendite rispetto a quelli con una maggiore popolarità in streaming.

Passaggi successivi