Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pembumian Web
Web Grounding memungkinkan Amazon Nova untuk mencari web untuk informasi terkini dan memberikan tanggapan dengan kutipan. Fitur ini berguna untuk kueri yang membutuhkan up-to-date informasi di luar data pelatihan model.
Bagaimana Web Grounding bekerja
Ketika Web Grounding diaktifkan untuk prompt, langkah-langkah berikut dilakukan:
-
Minta Konfigurasi: Aplikasi Anda mengirimkan prompt pengguna ke Amazon Bedrock API dengan nova_grounding diaktifkan sebagai file.
systemTool -
Pencarian & Analisis: Model menentukan apakah pencarian diperlukan, melakukan satu atau lebih pencarian untuk informasi yang relevan, dan mengevaluasi apakah pencarian tambahan diperlukan untuk memperluas pemahamannya atau menyelam lebih dalam tentang subtopik tertentu.
-
Pembuatan respons: Amazon Nova secara otomatis mensintesis informasi dari hasil penelusuran untuk menghasilkan respons API akhir yang didasarkan pada informasi waktu nyata, lengkap dengan kutipan ke sumbernya.
Cara menggunakan Web Grounding
Untuk contoh lengkap kode yang menggunakan Web Grounding, lihat bagian Sampel Kode.
Untuk menyertakan Web Grounding dalam hasil Anda, tentukan systemTool parameter berikut di blok ToolConfig Anda:
import boto3 from botocore.config import Config # Create the Bedrock Runtime client with extended timeout bedrock = boto3.client( "bedrock-runtime", region_name="us-east-1", config=Config(read_timeout=3600) ) # Define the tool configuration tool_config = { "tools": [{ "systemTool": { "name": "nova_grounding" } }] } # Send the request response = bedrock.converse( modelId="us.amazon.nova-2-lite-v1:0", messages=[{ "role": "user", "content": [{"text": "What are the latest developments in quantum computing?"}] }], toolConfig=tool_config ) # Extract text with interleaved citations output_with_citations = "" content_list = response["output"]["message"]["content"] for content in content_list: if "text" in content: output_with_citations += content["text"] elif "citationsContent" in content: citations = content["citationsContent"]["citations"] for citation in citations: url = citation["location"]["web"]["url"] output_with_citations += f" [{url}]" print(output_with_citations)
Ketersediaan wilayah
Web Grounding saat ini hanya tersedia di wilayah AS dan hanya didukung oleh profil CRIS AS.
Struktur respons
Berikut ini adalah contoh respons. Tanggapan telah dipersingkat untuk singkatnya:
{ "output": { "message": { "content": [ { "text": "Recent quantum computing developments include...", "citationsContent": [ { "location": { "web": { "url": "https://example.com/quantum-news", "domain": "example.com" } } } ] } ] } } }
Setiap kutipan meliputi:
-
text: Segmen respons yang dihasilkan model. -
citationsContent: Wadah utama untuk data kutipan yang terkait dengan segmen teks. -
citations: Sebuah wadah di dalamnyacitationsContentyang menyimpan lokasi kutipan. -
location: Sebuah wadah di dalamnyacitationsmenyimpan sumber kutipan. -
web: Sebuah wadah di dalamnyalocationmenyimpan detail sumber web. -
url: Alamat web lengkap (URL) dari sumber kutipan. -
domain: Domain root dari url sumber.
Keamanan grounding
Data Anda tidak pernah meninggalkan AWS infrastruktur. Kueri yang dihasilkan model tetap berada dalam AWS layanan dan tidak pernah dikirim ke internet yang lebih luas. Indeks pencarian web internal dan grafik pengetahuan kami yang luas memprioritaskan sumber yang dapat dipercaya dan berkualitas tinggi serta menyaring konten berbahaya saat masuk. Terakhir, kami melindungi aplikasi Anda dari injeksi prompt tidak langsung dan informasi yang salah dengan pemfilteran runtime (perhatikan bahwa mitigasi ini terbatas untuk bahasa non-Inggris).
Penanganan kesalahan
Jangan menyertakan toolSpec entri dengan namanova_grounding. Menyertakan alat dengan nama ini akan mengakibatkan kesalahan.
Berikut ini adalah daftar potensi kesalahan yang dapat terjadi saat menggunakan Web Grounding:
-
malformed_tool_use -
max_tokens -
malformed_model_output
Izin diperlukan untuk alat bawaan
Untuk memastikan peran Anda dapat mengakses Web Grounding di Amazon Bedrock, Anda memiliki dua opsi:
-
BedrockFullAccess Aktifkan peran IAM Anda: Jika peran Anda memiliki BedrockFullAccess, itu akan memiliki akses otomatis ke Web Grounding.
-
Tambahkan Izin Khusus (jika diperlukan): Jika Anda memerlukan kontrol akses yang lebih terperinci, tambahkan kebijakan ini ke kebijakan IAM peran Anda, ganti ID akun dengan ID Anda: Akun AWS
{ "Statement": [ { "Effect": "Allow", "Action": ["bedrock:InvokeTool"], "Resource": ["arn:aws:bedrock::{111122223333}:system-tool/amazon.nova_grounding"] } ] }
Web Grounding memiliki kunci aws:requestedRegion kondisi yang disetel ke “tidak ditentukan”. Jika kebijakan yang ada atau Kebijakan Kontrol Layanan (SCPs) memberlakukan kondisi ini, Anda mungkin mengalami masalah akses. Memperbarui kondisi untuk mengizinkan requestedRegion “tidak ditentukan” dapat menyelesaikan masalah ini.
catatan
Jika Anda mengaktifkan alat Pembumian Web, Anda bertanggung jawab atas penggunaan Anda, dan penggunaan apa pun oleh pengguna akhir Anda, dari output yang menggabungkan informasi yang dibumikan. Anda akan tahu kapan output Anda menyertakan informasi yang dibumikan dari kutipan atau tautan ke materi sumber. Anda harus menyimpan dan menampilkan kutipan dan tautan ini dalam output yang Anda berikan kepada pengguna akhir Anda.
catatan
Web Grounding adalah biaya tambahan. Untuk informasi lebih lanjut, buka harga AWS Bedrock