Memisahkan tugas yang kompleks menjadi perintah yang lebih sederhana

Untuk tugas kompleks yang memerlukan beberapa petunjuk atau langkah, Anda dapat meningkatkan respons model dengan membagi perintah menjadi subtugas. Perintah yang lebih kecil dapat membantu Anda meningkatkan kontrol, proses debug, dan akurasi.

Ada dua cara untuk menguraikan perintah kompleks dan menyerapnya ke dalam model:

  • Membuat perintah berantai: membagi tugas menjadi subtugas dan menjalankan subtugas secara berurutan.
  • Respons gabungan: membagi tugas menjadi subtugas dan menjalankan subtugas secara paralel.

Perintah rantai

Untuk tugas kompleks yang melibatkan beberapa langkah berurutan, buat setiap langkah menjadi perintah dan rantaikan perintah tersebut secara berurutan. Dalam rantai perintah berurutan ini, output dari satu perintah dalam urutan menjadi input perintah berikutnya. Output perintah terakhir dalam urutan adalah output akhir.

Contoh

Misalnya, Anda menjalankan bisnis telekomunikasi dan ingin menggunakan model untuk membantu Anda menganalisis masukan pelanggan guna mengidentifikasi masalah umum pelanggan, mengklasifikasikan masalah ke dalam kategori, dan membuat solusi untuk kategori masalah.

Tugas 1: mengidentifikasi masalah pelanggan

Tugas pertama yang ingin Anda selesaikan dengan model ini adalah mengekstrak data yang bermakna dari masukan pelanggan mentah. Perintah yang mencapai tugas ini mungkin mirip dengan perintah berikut, dengan CUSTOMER_FEEDBACK adalah file yang berisi masukan pelanggan:

Mengekstrak data
      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
    

Kita berharap respons model berisi daftar masalah dan sentimen yang diekstrak dari masukan pelanggan.

Tugas 2: mengklasifikasikan masalah ke dalam kategori

Selanjutnya, Anda ingin meminta model untuk mengklasifikasikan data ke dalam kategori sehingga Anda dapat memahami jenis masalah yang dihadapi pelanggan, menggunakan respons dari tugas sebelumnya. Perintah yang mencapai tugas ini mungkin terlihat mirip dengan berikut, dengan TASK_1_RESPONSE adalah respons dari tugas sebelumnya:

Mengklasifikasikan data
        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
      

Kita berharap respons model berisi masalah yang dikategorikan.

Tugas 3: membuat solusi

Sekarang, Anda ingin meminta model untuk membuat rekomendasi yang bisa ditindaklanjuti berdasarkan masalah yang dikategorikan untuk meningkatkan kepuasan pelanggan, menggunakan respons dari tugas sebelumnya. Perintah yang mencapai hal ini mungkin terlihat mirip dengan berikut, dengan TASK_2_RESPONSE adalah respons dari tugas sebelumnya:

Buat saran
        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
      

Kami berharap respons model berisi rekomendasi untuk setiap kategori, yang bertujuan untuk meningkatkan pengalaman pelanggan dan kualitas layanan, yang memenuhi tujuan kami secara keseluruhan.

Respons gabungan

Jika Anda memiliki tugas yang kompleks, tetapi tidak perlu melakukan tugas dalam urutan tertentu, Anda dapat menjalankan perintah paralel dan menggabungkan respons model.

Contoh

Misalnya, Anda memiliki toko kaset dan ingin menggunakan model untuk membantu Anda memutuskan kaset mana yang akan distok berdasarkan tren streaming musik dan data penjualan toko Anda.

Tugas 1: menganalisis data

Hal pertama yang perlu Anda lakukan adalah menganalisis dua set data, data streaming dan data penjualan. Anda dapat menjalankan perintah untuk menyelesaikan tugas ini secara paralel. Perintah yang mencapai tugas ini mungkin mirip dengan perintah berikut, dengan STORE_SALES_DATA adalah file yang berisi data penjualan dan STREAMING_DATA adalah file yang berisi data streaming:

Tugas 1a: menganalisis data penjualan
      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
    

Kita berharap output berisi jumlah penjualan untuk setiap data, yang diformat dalam JSON.

Tugas 1b: menganalisis data 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
      

Kita berharap output berisi jumlah streaming untuk setiap album, yang diformat dalam JSON.

Tugas 2: menggabungkan data

Sekarang Anda dapat menggabungkan data dari kedua set data untuk membantu Anda merencanakan keputusan pembelian. Untuk menggabungkan data, sertakan output dari kedua tugas sebagai input. Perintah yang mencapai hal ini mungkin terlihat mirip dengan berikut ini, dengan TASK_1A_RESPONSE dan TASK_1B_RESPONSE adalah respons dari tugas sebelumnya:

Data gabungan penjualan dan 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
      

Kami berharap output akan berisi daftar stok yang disarankan sekitar 20 data, berdasarkan penjualan dan streaming data, dengan lebih banyak preferensi diberikan ke data dengan histori penjualan yang terbukti daripada data dengan popularitas streaming yang lebih tinggi.

Langkah selanjutnya