Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan dan sesuaikan kueri dan pembuatan respons
Anda dapat mengonfigurasi dan menyesuaikan pengambilan dan pembuatan respons, yang selanjutnya meningkatkan relevansi respons. Misalnya, Anda dapat menerapkan filter ke metadata dokumen fields/attributes untuk menggunakan dokumen atau dokumen terbaru yang diperbarui dengan waktu modifikasi terbaru.
catatan
Semua konfigurasi berikut, kecuali untuk Orkestrasi dan pembuatan, hanya berlaku untuk sumber data yang tidak terstruktur.
Untuk mempelajari lebih lanjut tentang konfigurasi ini di konsol atau API, pilih dari topik berikut:
Saat Anda menanyakan basis pengetahuan, Amazon Bedrock mengembalikan hingga lima hasil dalam respons secara default. Setiap hasil sesuai dengan potongan sumber.
catatan
Jumlah aktual hasil dalam respons mungkin kurang dari numberOfResults nilai yang ditentukan, karena parameter ini menetapkan jumlah maksimum hasil yang akan dikembalikan. Jika Anda telah mengonfigurasi pemotongan hierarkis untuk strategi chunking Anda, numberOfResults parameter memetakan ke jumlah potongan anak yang akan diambil basis pengetahuan. Karena potongan turunan yang berbagi potongan induk yang sama diganti dengan potongan induk dalam respons akhir, jumlah hasil yang dikembalikan mungkin kurang dari jumlah yang diminta.
Untuk mengubah jumlah maksimum hasil yang akan dikembalikan, pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Jenis pencarian mendefinisikan bagaimana sumber data dalam basis pengetahuan ditanyakan. Jenis pencarian berikut dimungkinkan:
catatan
Pencarian hibrida hanya didukung untuk toko vektor Amazon RDS, Amazon OpenSearch Serverless, dan MongoDB yang berisi bidang teks yang dapat difilter. Jika Anda menggunakan penyimpanan vektor yang berbeda atau penyimpanan vektor Anda tidak berisi bidang teks yang dapat difilter, kueri menggunakan pencarian semantik.
-
Default — Amazon Bedrock memutuskan strategi pencarian untuk Anda.
-
Hibrida — Menggabungkan pencarian penyematan vektor (pencarian semantik) dengan pencarian melalui teks mentah.
-
Semantik — Hanya mencari penyematan vektor.
Untuk mempelajari cara menentukan jenis pencarian, pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Anda dapat menerapkan filter ke dokumen fields/attributes untuk membantu Anda lebih meningkatkan relevansi tanggapan. Sumber data Anda dapat menyertakan metadata dokumen attributes/fields untuk difilter dan dapat menentukan bidang mana yang akan disertakan dalam penyematan.
Pertimbangan basis pengetahuan terkelola
Saat menggunakan pemfilteran metadata dengan basis pengetahuan terkelola:
-
Filter
startsWithdanstringContainsmetadata tidak didukung. Gunakanequals,,greaterThan,lessThan,in, ataunotInoperator sebagai gantinya. -
Untuk basis pengetahuan khusus, bidang metadata yang diawali dengan
x-amz-bedrockdicadangkan oleh layanan. Untuk basis pengetahuan yang dikelola sepenuhnya, bidang metadata yang dicadangkan menggunakan awalan garis bawah (misalnya,_source_uri,_data_source_id). Anda tidak dapat mengganti bidang metadata yang dicadangkan di salah satu jenis basis pengetahuan.
Misalnya, “epoch_modifiation_time” mewakili waktu dalam jumlah detik sejak 1 Januari 1970 (UTC) ketika dokumen terakhir diperbarui. Anda dapat memfilter pada data terbaru, di mana “epoch_modifiation_time” lebih besar dari angka tertentu. Dokumen terbaru ini dapat digunakan untuk kueri.
Untuk menggunakan filter saat menanyakan basis pengetahuan, periksa apakah basis pengetahuan Anda memenuhi persyaratan berikut:
-
Saat mengonfigurasi konektor sumber data Anda, sebagian besar konektor merayapi bidang metadata utama dokumen Anda. Jika Anda menggunakan bucket Amazon S3 sebagai sumber data, bucket harus menyertakan setidaknya satu
fileName.extension.metadata.jsonuntuk file atau dokumen yang terkait dengannya. Lihat Bidang metadata dokumen Konfigurasi koneksi untuk informasi selengkapnya tentang mengonfigurasi file metadata. -
Jika indeks vektor basis pengetahuan Anda berada di penyimpanan vektor Amazon OpenSearch Serverless, periksa apakah indeks vektor dikonfigurasi dengan
faissmesin. Jika indeks vektor dikonfigurasi dengannmslibmesin, Anda harus melakukan salah satu hal berikut:-
Buat basis pengetahuan baru di konsol dan biarkan Amazon Bedrock secara otomatis membuat indeks vektor di Amazon OpenSearch Serverless untuk Anda.
-
Buat indeks vektor lain di penyimpanan vektor dan pilih
faisssebagai Mesin. Kemudian Buat basis pengetahuan baru dan tentukan indeks vektor baru.
-
-
Jika basis pengetahuan Anda menggunakan indeks vektor dalam bucket vektor S3, Anda tidak dapat menggunakan
stringContainsfilterstartsWithdan. -
Jika Anda menambahkan metadata ke indeks vektor yang ada di cluster database Amazon Aurora, sebaiknya berikan nama bidang kolom metadata kustom untuk menyimpan semua metadata Anda dalam satu kolom. Selama penyerapan data, kolom ini akan digunakan untuk mengisi semua informasi dalam file metadata Anda dari sumber data Anda. Jika Anda memilih untuk memberikan bidang ini, Anda harus membuat indeks pada kolom ini.
-
Saat Anda membuat basis pengetahuan baru di konsol dan membiarkan Amazon Bedrock mengonfigurasi database Amazon Aurora Anda, itu akan secara otomatis membuat satu kolom untuk Anda dan mengisinya dengan informasi dari file metadata Anda.
-
Ketika Anda memilih untuk membuat indeks vektor lain di penyimpanan vektor, Anda harus memberikan nama bidang metadata khusus untuk menyimpan informasi dari file metadata Anda. Jika Anda tidak memberikan nama bidang ini, Anda harus membuat kolom untuk setiap atribut metadata dalam file Anda dan menentukan jenis data (teks, angka, atau boolean). Misalnya, jika atribut
genreada di sumber data Anda, Anda akan menambahkan kolom bernamagenredan tentukantextsebagai tipe data. Selama konsumsi, kolom terpisah ini akan diisi dengan nilai atribut yang sesuai.
-
Jika Anda memiliki dokumen PDF di sumber data Anda dan menggunakan Amazon OpenSearch Serverless atau Amazon Aurora untuk toko vektor Anda: Basis pengetahuan Amazon Bedrock akan menghasilkan nomor halaman dokumen dan menyimpannya dalam metadata yang field/attribute disebut x-amz-bedrock-kb-document-page-number. Perhatikan bahwa nomor halaman yang disimpan dalam bidang metadata tidak didukung jika Anda memilih tidak memotong untuk dokumen Anda.
Anda dapat menggunakan operator pemfilteran berikut untuk memfilter hasil saat Anda menanyakan:
| Operator | Konsol | Nama filter API | Jenis data atribut yang didukung | Hasil yang difilter |
|---|---|---|---|---|
| Sama dengan | = | sama | string, angka, boolean | Atribut cocok dengan nilai yang Anda berikan |
| Tidak sama | != | CatatanKualitas | string, angka, boolean | Atribut tidak cocok dengan nilai yang Anda berikan |
| Lebih besar dari | > | Lebih besarDari | number | Atribut lebih besar dari nilai yang Anda berikan |
| Lebih besar dari atau sama | >= | lebih besar ThanOrEquals | number | Atribut lebih besar dari atau sama dengan nilai yang Anda berikan |
| Kurang dari | < | Kurang dari | number | Atribut kurang dari nilai yang Anda berikan |
| Kurang dari atau sama | <= | kurang ThanOrEquals | number | Atribut kurang dari atau sama dengan nilai yang Anda berikan |
| Masuk | : | di | daftar string | Atribut ada dalam daftar yang Anda berikan (saat ini paling didukung dengan toko vektor Amazon OpenSearch Serverless dan Neptune Analytics GraphRag) |
| Tidak masuk | !: | Tidak ada | daftar string | Atribut tidak ada dalam daftar yang Anda berikan (saat ini didukung paling baik dengan toko vektor Amazon OpenSearch Serverless dan Neptune Analytics GraphRag) |
| String berisi | Tidak tersedia | StringBerisi | string | Atribut harus berupa string. Nama atribut cocok dengan kunci dan nilainya adalah string yang berisi nilai yang Anda berikan sebagai substring, atau daftar dengan anggota yang berisi nilai yang Anda berikan sebagai substring (saat ini paling baik didukung dengan Amazon OpenSearch Serverless vector store. Penyimpanan vektor GraphRag Neptune Analytics mendukung varian string tetapi bukan varian daftar filter ini). |
| Daftar berisi | Tidak tersedia | DaftarBerisi | string | Atribut harus berupa daftar string. Nama atribut cocok dengan kunci dan nilainya adalah daftar yang berisi nilai yang Anda berikan sebagai salah satu anggotanya (saat ini didukung paling baik dengan penyimpanan vektor Amazon OpenSearch Serverless). |
Untuk menggabungkan operator penyaringan, Anda dapat menggunakan operator logis berikut:
Untuk mempelajari cara memfilter hasil menggunakan metadata, pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Basis Pengetahuan Amazon Bedrock menghasilkan dan menerapkan filter pengambilan berdasarkan kueri pengguna dan skema metadata.
catatan
Pemfilteran metadata implisit didukung oleh Anthropic Claude model. Untuk informasi selengkapnya tentang model yang didukung, lihat sekilas model.
implicitFilterConfigurationHal ini ditentukan vectorSearchConfiguration dalam badan Retrieve permintaan. Sertakan bidang berikut:
-
metadataAttributes- Dalam array ini, berikan skema yang menggambarkan atribut metadata yang akan dihasilkan oleh model. -
modelArn— ARN model yang akan digunakan.
Berikut ini menunjukkan contoh skema metadata yang dapat Anda tambahkan ke array dimetadataAttributes.
[ { "key": "company", "type": "STRING", "description": "The full name of the company. E.g. `Amazon.com, Inc.`, `Alphabet Inc.`, etc" }, { "key": "ticker", "type": "STRING", "description": "The ticker name of a company in the stock market, e.g. AMZN, AAPL" }, { "key": "pe_ratio", "type": "NUMBER", "description": "The price to earning ratio of the company. This is a measure of valuation of a company. The lower the pe ratio, the company stock is considered chearper." }, { "key": "is_us_company", "type": "BOOLEAN", "description": "Indicates whether the company is a US company." }, { "key": "tags", "type": "STRING_LIST", "description": "Tags of the company, indicating its main business. E.g. `E-commerce`, `Search engine`, `Artificial intelligence`, `Cloud computing`, etc" } ]
Anda dapat menerapkan perlindungan untuk basis pengetahuan Anda untuk kasus penggunaan dan kebijakan AI yang bertanggung jawab. Anda dapat membuat beberapa pagar pembatas yang disesuaikan dengan kasus penggunaan yang berbeda dan menerapkannya di beberapa kondisi permintaan dan respons, memberikan pengalaman pengguna yang konsisten dan menstandarisasi kontrol keselamatan di seluruh basis pengetahuan Anda. Anda dapat mengonfigurasi topik yang ditolak untuk melarang topik yang tidak diinginkan dan filter konten untuk memblokir konten berbahaya dalam input dan respons model. Untuk informasi selengkapnya, lihat Mendeteksi dan memfilter konten berbahaya dengan menggunakan Amazon Bedrock Guardrails.
catatan
Menggunakan pagar pembatas dengan landasan kontekstual untuk basis pengetahuan saat ini tidak didukung di Claude 3 Sonnet dan Haiku.
Untuk pedoman rekayasa cepat umum, lihatKonsep rekayasa prompt.
Pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Anda dapat menggunakan model reranker untuk melakukan rangking ulang hasil dari kueri basis pengetahuan. Ikuti langkah-langkah konsol di Kueri basis pengetahuan dan ambil data atauKueri basis pengetahuan dan hasilkan tanggapan berdasarkan data yang diambil. Saat Anda membuka panel Konfigurasi, perluas bagian Reranking. Pilih model reranker, perbarui izin jika perlu, dan ubah opsi tambahan apa pun. Masukkan prompt dan pilih Run untuk menguji hasil setelah rangking ulang.
Dekomposisi kueri adalah teknik yang digunakan untuk memecah kueri kompleks menjadi sub-kueri yang lebih kecil dan lebih mudah dikelola. Pendekatan ini dapat membantu dalam mengambil informasi yang lebih akurat dan relevan, terutama ketika kueri awal beragam atau terlalu luas. Mengaktifkan opsi ini dapat mengakibatkan beberapa kueri dieksekusi terhadap Pangkalan Pengetahuan Anda, yang dapat membantu dalam respons akhir yang lebih akurat.
Misalnya, untuk pertanyaan seperti “Siapa yang mencetak skor lebih tinggi di Piala Dunia FIFA 2022, Argentina atau Prancis?” , basis pengetahuan Amazon Bedrock pertama-tama dapat menghasilkan sub-kueri berikut, sebelum menghasilkan jawaban akhir:
-
Berapa banyak gol yang dicetak Argentina di final Piala Dunia FIFA 2022?
-
Berapa banyak gol yang dicetak Prancis di final Piala Dunia FIFA 2022?
Saat menghasilkan respons berdasarkan pengambilan informasi, Anda dapat menggunakan parameter inferensi untuk mendapatkan kontrol lebih besar atas perilaku model selama inferensi dan memengaruhi output model.
Untuk mempelajari cara memodifikasi parameter inferensi, pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya:
Saat Anda menanyakan basis pengetahuan dan meminta pembuatan respons, Amazon Bedrock menggunakan templat prompt yang menggabungkan instruksi dan konteks dengan kueri pengguna untuk membuat prompt pembuatan yang dikirim ke model untuk pembuatan respons. Anda juga dapat menyesuaikan prompt orkestrasi, yang mengubah prompt pengguna menjadi permintaan pencarian. Anda dapat merekayasa templat prompt dengan alat berikut:
-
Prompt placeholder — Pre-defined variabel di Basis Pengetahuan Amazon Bedrock yang diisi secara dinamis saat runtime selama kueri basis pengetahuan. Pada prompt sistem, Anda akan melihat placeholder ini dikelilingi oleh simbol.
$Daftar berikut menjelaskan placeholder yang dapat Anda gunakan:catatan
$output_format_instructions$Placeholder adalah bidang wajib untuk kutipan yang akan ditampilkan dalam respons.Variabel Template yang cepat Diganti oleh Model Diperlukan? $ kueri $ Orkestrasi, generasi Permintaan pengguna dikirim ke basis pengetahuan. AnthropicClaude Instant, Anthropic Claude v2.x Ya Anthropic Claude 3 Sonnet Tidak (otomatis disertakan dalam masukan model) $penelusuran_hasil$ Generasi Hasil yang diambil untuk permintaan pengguna. Semua Ya $output_format_instructions$ Orkestrasi Instruksi yang mendasari untuk memformat pembuatan respons dan kutipan. Berbeda menurut model. Jika Anda menentukan instruksi pemformatan Anda sendiri, kami sarankan Anda menghapus placeholder ini. Tanpa placeholder ini, respons tidak akan berisi kutipan. Semua Ya $waktu_saat ini$ Orkestrasi, generasi Waktu saat ini. Semua Tidak -
Tag XML — Anthropic model mendukung penggunaan tag XML untuk menyusun dan menggambarkan prompt Anda. Gunakan nama tag deskriptif untuk hasil yang optimal. Misalnya, dalam prompt sistem default, Anda akan melihat
<database>tag yang digunakan untuk menggambarkan database pertanyaan yang diajukan sebelumnya). Untuk informasi selengkapnya, lihat Menggunakan tag XMLdi panduan Anthropic pengguna .
Untuk pedoman rekayasa cepat umum, lihatKonsep rekayasa prompt.
catatan
Jika Anda tidak menyediakan templat prompt khusus, Amazon Bedrock menggunakan prompt sistem default yang menyertakan konten contoh umum (seperti contoh pertanyaan dan jawaban tentang topik yang tidak terkait) untuk memandu pemformatan respons model. Prompt default ini terlihat di log Memantau pemanggilan model menggunakan CloudWatch Log dan Amazon S3 pemanggilan model. Contoh konten dalam prompt default bukan dari data pelanggan lain - ini adalah template statis yang disediakan oleh Amazon Bedrock. Anda dapat mengganti prompt default dengan menentukan prompt Anda sendiritextPromptTemplate.
Pilih tab untuk metode pilihan Anda, lalu ikuti langkah-langkahnya: