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 Amazon Bedrock Prompt. 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.
Untuk membangun dan menguji alur ini di konsol
-
Ikuti langkah-langkah di bawah Untuk membuat alur di tab Konsol diBuat alur prompt di Amazon Bedrock. Masukkan pembuat aliran Prompt.
-
Siapkan node prompt dengan melakukan hal berikut:
-
Dari panel kiri Prompt flow builder, pilih tab Nodes.
-
Seret node Prompt ke alur Anda di panel tengah.
-
Pilih tab Configure di panel Prompt flow builder.
-
Masukkan
MakePlaylist
sebagai nama Node. -
Pilih Tentukan di simpul.
-
Siapkan konfigurasi berikut untuk prompt:
-
Di bawah Pilih model, pilih model untuk menjalankan inferensi pada prompt.
-
Di kotak teks Pesan, masukkan
Make me a {{genre}} playlist consisting of the following number of songs: {{number}}.
. Ini menciptakan dua variabel yang akan muncul sebagai input ke dalam node. -
(Opsional) Ubah konfigurasi Inferensi.
-
-
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 kegenre
input dan bidang yang disebutnumber
yang akan dipetakan ke input.number
-
Anda tidak dapat memodifikasi Output. Ini akan menjadi respons dari model, dikembalikan sebagai string.
-
-
Pilih node input Flow dan pilih tab Configure. Pilih Object sebagai Type. Ini berarti bahwa pemanggilan aliran akan mengharapkan untuk menerima objek. JSON
-
Connect node Anda untuk menyelesaikan alur dengan melakukan hal berikut:
-
Seret koneksi dari node output dari node input Flow ke input genre di node MakePlaylistprompt.
-
Seret koneksi dari node output dari node input Flow ke input nomor di node MakePlaylistprompt.
-
Seret koneksi dari node output modelCompletionoutput di node MakePlaylistprompt ke input dokumen di node output Flow.
-
-
Pilih Simpan untuk menghemat aliran Anda. Aliran Anda sekarang harus disiapkan untuk pengujian.
-
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:
Untuk membangun dan menguji alur ini di konsol:
-
Ikuti langkah-langkah di bawah Untuk membuat alur di tab Konsol diBuat alur prompt di Amazon Bedrock. Masukkan pembuat aliran Prompt.
-
Siapkan node kondisi dengan melakukan hal berikut:
-
Dari panel kiri Prompt flow builder, pilih tab Nodes.
-
Seret node Kondisi ke alur Anda di panel tengah.
-
Pilih tab Configure di panel Prompt flow builder.
-
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 bidang
retailPrice
,marketPrice
, dantype
. -
Konfigurasikan kondisi dengan melakukan hal berikut:
-
Di bagian Kondisi, secara opsional ubah nama kondisi. Kemudian tambahkan kondisi berikut di Kondisi kotak teks:
(retailPrice > 10) and (type == "produce")
. -
Tambahkan kondisi kedua dengan memilih Tambahkan kondisi. Secara opsional mengubah nama kondisi kedua. Kemudian tambahkan kondisi berikut di Kondisi kotak teks:
(retailPrice < marketPrice)
.
-
-
-
Pilih node input Flow dan pilih tab Configure. Pilih Object sebagai Type. Ini berarti bahwa pemanggilan aliran akan mengharapkan untuk menerima objek. JSON
-
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:
-
Atur jenis input dari node keluaran aliran pertama sebagai
String
dan ekspresi$.data.action[0]
untuk mengembalikan nilai pertama dalam array diaction
bidang objek yang masuk. -
Atur jenis input dari node output aliran kedua sebagai
String
dan ekspresi$.data.action[1]
untuk mengembalikan nilai kedua dalam array diaction
bidang objek yang masuk. -
Atur jenis input dari node output aliran ketiga sebagai
String
dan ekspresi$.data.action[2]
untuk mengembalikan nilai ketiga dalam array diaction
bidang objek yang masuk.
-
-
Hubungkan kondisi pertama ke node keluaran aliran pertama, kondisi kedua ke node keluaran aliran kedua, dan kondisi default ke node keluaran aliran ketiga.
-
Hubungkan input dan output di semua node untuk menyelesaikan aliran dengan melakukan hal berikut:
-
Seret koneksi dari node output dari node input Flow ke retailPriceinput di node kondisi.
-
Seret koneksi dari node output dari node input Flow ke marketPriceinput di node kondisi.
-
Seret koneksi dari node output dari node input Flow ke input tipe di node kondisi.
-
Seret koneksi dari output node input Flow ke input dokumen di masing-masing dari tiga node output.
-
-
Pilih Simpan untuk menghemat aliran Anda. Aliran Anda sekarang harus disiapkan untuk pengujian.
-
Uji aliran Anda dengan memasukkan JSON objek berikut adalah panel aliran prompt Uji di sebelah kanan. Pilih Jalankan untuk setiap masukan:
-
Objek berikut memenuhi kondisi pertama (
retailPrice
lebih dari 10 dan “menghasilkan”) dan mengembalikan nilai pertama diaction
(“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.
-
Objek berikut memenuhi kondisi kedua (kurang dari
marketPrice
) dan mengembalikan nilai kedua dalamaction
(“beli”):retailPrice
{ "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
-
Objek berikut tidak memenuhi kondisi pertama (
retailPrice
lebih dari 10, tetapi tidak “menghasilkan”) atau kondisi kedua (retailPrice
tidak kurang darimarketPrice
), sehingga nilai ketiga dalamaction
(“ragu-ragu”) dikembalikan:type
{ "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
-