Memulai dengan contoh alur prompt - Amazon Bedrock

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai dengan contoh alur prompt

Topik ini memberikan beberapa contoh alur yang dapat Anda coba untuk memulai menggunakan alur Prompt untuk Amazon Bedrock. Perluas contoh untuk melihat cara membangunnya di konsol Amazon Bedrock:

Gambar berikut menunjukkan aliran yang terdiri dari satu prompt, didefinisikan sebaris dalam node, yang membangun daftar putar lagu, diberi genre dan jumlah lagu untuk dimasukkan dalam daftar putar.

Contoh menggunakan node prompt dengan dua variabel.
Untuk membangun dan menguji alur ini di konsol
  1. Ikuti langkah-langkah di bawah Untuk membuat alur di tab Konsol diBuat alur prompt di Amazon Bedrock. Masukkan pembuat aliran Prompt.

  2. Siapkan node prompt dengan melakukan hal berikut:

    1. Dari panel kiri Prompt flow builder, pilih tab Nodes.

    2. Seret node Prompt ke alur Anda di panel tengah.

    3. Pilih tab Configure di panel Prompt flow builder.

    4. Masukkan MakePlaylist sebagai nama Node.

    5. Pilih Tentukan di simpul.

    6. Siapkan konfigurasi berikut untuk prompt:

      1. Di bawah Pilih model, pilih model untuk menjalankan inferensi pada prompt.

      2. Di kotak teks Pesan, masukkanMake me a {{genre}} playlist consisting of the following number of songs: {{number}}.. Ini menciptakan dua variabel yang akan muncul sebagai input ke dalam node.

      3. (Opsional) Ubah konfigurasi Inferensi.

    7. Perluas bagian Input. Nama-nama untuk input diisi sebelumnya oleh variabel dalam pesan prompt. Konfigurasikan input sebagai berikut:

      Nama Tipe Ekspresi
      genre String $.data.genre
      number Jumlah $.data.nomor

      Konfigurasi ini berarti bahwa node prompt mengharapkan JSON objek yang berisi bidang yang disebut genre yang akan dipetakan ke genre input dan bidang yang disebut number yang akan dipetakan ke input. number

    8. Anda tidak dapat memodifikasi Output. Ini akan menjadi respons dari model, dikembalikan sebagai string.

  3. Pilih node input Flow dan pilih tab Configure. Pilih Object sebagai Type. Ini berarti bahwa pemanggilan aliran akan mengharapkan untuk menerima objek. JSON

  4. Connect node Anda untuk menyelesaikan alur dengan melakukan hal berikut:

    1. Seret koneksi dari node output dari node input Flow ke input genre di node MakePlaylistprompt.

    2. Seret koneksi dari node output dari node input Flow ke input nomor di node MakePlaylistprompt.

    3. Seret koneksi dari node output modelCompletionoutput di node MakePlaylistprompt ke input dokumen di node output Flow.

  5. Pilih Simpan untuk menghemat aliran Anda. Aliran Anda sekarang harus disiapkan untuk pengujian.

  6. Uji aliran Anda dengan memasukkan JSON objek berikut adalah panel aliran prompt Uji di sebelah kanan. Pilih Jalankan dan alur harus mengembalikan respons model.

    { "genre": "pop", "number": 3 }

Gambar berikut menunjukkan aliran dengan satu kondisi node mengembalikan salah satu dari tiga nilai yang mungkin berdasarkan kondisi yang terpenuhi:

Contoh menggunakan node kondisi dengan dua kondisi.
Untuk membangun dan menguji alur ini di konsol:
  1. Ikuti langkah-langkah di bawah Untuk membuat alur di tab Konsol diBuat alur prompt di Amazon Bedrock. Masukkan pembuat aliran Prompt.

  2. Siapkan node kondisi dengan melakukan hal berikut:

    1. Dari panel kiri Prompt flow builder, pilih tab Nodes.

    2. Seret node Kondisi ke alur Anda di panel tengah.

    3. Pilih tab Configure di panel Prompt flow builder.

    4. Perluas bagian Input. Konfigurasikan input sebagai berikut:

      Nama Tipe Ekspresi
      retailPrice Jumlah $. data. retailPrice
      marketPrice Jumlah $. data. marketPrice
      jenis String $.data.tipe

      Konfigurasi ini berarti bahwa node kondisi mengharapkan JSON objek yang berisi bidangretailPrice,marketPrice, dantype.

    5. Konfigurasikan kondisi dengan melakukan hal berikut:

      1. Di bagian Kondisi, secara opsional ubah nama kondisi. Kemudian tambahkan kondisi berikut di Kondisi kotak teks:(retailPrice > 10) and (type == "produce").

      2. Tambahkan kondisi kedua dengan memilih Tambahkan kondisi. Secara opsional mengubah nama kondisi kedua. Kemudian tambahkan kondisi berikut di Kondisi kotak teks:(retailPrice < marketPrice).

  3. Pilih node input Flow dan pilih tab Configure. Pilih Object sebagai Type. Ini berarti bahwa pemanggilan aliran akan mengharapkan untuk menerima objek. JSON

  4. Tambahkan node output aliran sehingga Anda memiliki tiga total. Konfigurasikan mereka sebagai berikut di tab Konfigurasi panel pembuat aliran Prompt dari setiap node keluaran aliran:

    1. Atur jenis input dari node keluaran aliran pertama sebagai String dan ekspresi $.data.action[0] untuk mengembalikan nilai pertama dalam array di action bidang objek yang masuk.

    2. Atur jenis input dari node output aliran kedua sebagai String dan ekspresi $.data.action[1] untuk mengembalikan nilai kedua dalam array di action bidang objek yang masuk.

    3. Atur jenis input dari node output aliran ketiga sebagai String dan ekspresi $.data.action[2] untuk mengembalikan nilai ketiga dalam array di action bidang objek yang masuk.

  5. Hubungkan kondisi pertama ke node keluaran aliran pertama, kondisi kedua ke node keluaran aliran kedua, dan kondisi default ke node keluaran aliran ketiga.

  6. Hubungkan input dan output di semua node untuk menyelesaikan aliran dengan melakukan hal berikut:

    1. Seret koneksi dari node output dari node input Flow ke retailPriceinput di node kondisi.

    2. Seret koneksi dari node output dari node input Flow ke marketPriceinput di node kondisi.

    3. Seret koneksi dari node output dari node input Flow ke input tipe di node kondisi.

    4. Seret koneksi dari output node input Flow ke input dokumen di masing-masing dari tiga node output.

  7. Pilih Simpan untuk menghemat aliran Anda. Aliran Anda sekarang harus disiapkan untuk pengujian.

  8. Uji aliran Anda dengan memasukkan JSON objek berikut adalah panel aliran prompt Uji di sebelah kanan. Pilih Jalankan untuk setiap masukan:

    1. Objek berikut memenuhi kondisi pertama (retailPricelebih dari 10 dan “menghasilkan”) dan mengembalikan nilai pertama di action (“jangan beli”): type

      { "retailPrice": 11, "marketPrice": 12, "type": "produce", "action": ["don't buy", "buy", "undecided"] }
      catatan

      Meskipun kondisi pertama dan kedua terpenuhi, kondisi pertama diutamakan sejak pertama.

    2. Objek berikut memenuhi kondisi kedua (kurang darimarketPrice) dan mengembalikan nilai kedua dalam action (“beli”): retailPrice

      { "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
    3. Objek berikut tidak memenuhi kondisi pertama (retailPricelebih dari 10, tetapi tidak “menghasilkan”) atau kondisi kedua (retailPricetidak kurang darimarketPrice), sehingga nilai ketiga dalam action (“ragu-ragu”) dikembalikan: type

      { "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }