Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan Aurora PostgreSQL sebagai Basis Pengetahuan untuk Amazon Bedrock
Dari Aurora PostgreSQL 15.4, 14.9, 13.12, 12.16 versi, Anda dapat menggunakan cluster Aurora PostgreSQL DB sebagai Basis Pengetahuan untuk Amazon Bedrock. Untuk informasi selengkapnya, lihat Membuat penyimpanan vektor di Amazon Aurora. Basis Pengetahuan secara otomatis mengambil data teks tidak terstruktur yang disimpan dalam bucket Amazon S3, mengubahnya menjadi potongan teks dan vektor, dan menyimpannya dalam database PostgreSQL. Dengan aplikasi AI generatif, Anda dapat menggunakan Agen untuk Amazon Bedrock untuk menanyakan data yang disimpan di Pangkalan Pengetahuan dan menggunakan hasil kueri tersebut untuk menambah jawaban yang disediakan oleh model dasar. Alur kerja ini disebut Retrieval Augmented Generation (RAG). Untuk informasi lebih lanjut tentang RAG, lihat Retrieval Augmented Generation (RAG).
Topik
Prasyarat
Biasakan diri Anda dengan prasyarat berikut untuk menggunakan klaster Aurora PostgreSQL sebagai Basis Pengetahuan untuk Amazon Bedrock. Pada tingkat tinggi, Anda perlu mengkonfigurasi layanan berikut untuk digunakan dengan Bedrock:
Amazon Aurora PostgreSQL DB cluster dibuat dalam versi berikut:
15.4 dan versi yang lebih tinggi
14.9 dan versi yang lebih tinggi
13.12 dan versi yang lebih tinggi
12.16 dan versi yang lebih tinggi
catatan
Anda harus mengaktifkan
pgvector
ekstensi di database target Anda dan menggunakan versi 0.5.0 atau lebih tinggi. Untuk informasi lebih lanjut, lihat pgvector v0.5.0dengan pengindeksan HNSW. Data API
Pengguna yang dikelola di Secrets Manager. Untuk informasi selengkapnya, lihat Manajemen kata sandi dengan dan AWS Secrets Manager.
Mempersiapkan Aurora PostgreSQL untuk digunakan sebagai Basis Pengetahuan untuk Amazon Bedrock
Anda harus mengikuti langkah-langkah di bawah ini untuk membuat dan mengkonfigurasi cluster Aurora PostgreSQL DB untuk menggunakannya sebagai Basis Pengetahuan untuk Amazon Bedrock.
Buat cluster DB PostgreSQL Aurora. Lihat informasi yang lebih lengkap di Membuat dan terhubung ke klaster DB Aurora PostgreSQL
Aktifkan API Data saat membuat cluster Aurora PostgreSQL DB. Untuk informasi selengkapnya tentang versi yang didukung, lihatMenggunakan RDS Data API.
Perhatikan klaster Aurora PostgreSQL DB Nama Sumber Daya Amazon (ARN) untuk menggunakannya di Amazon Bedrock. Untuk informasi selengkapnya, lihat Nama Sumber Daya Amazon (ARN)
Masuk ke database dengan pengguna master Anda dan atur pgvector. Gunakan perintah berikut jika ekstensi tidak diinstal:
CREATE EXTENSION IF NOT EXISTS vector;
Gunakan
pgvector
0.5.0 dan versi yang lebih tinggi yang mendukung pengindeksan HNSW. Untuk informasi lebih lanjut, lihat pgvector v0.5.0dengan pengindeksan HNSW. Gunakan perintah berikut untuk memeriksa versi yang
pg_vector
diinstal:postgres=>
SELECT extversion FROM pg_extension WHERE extname='vector';
Buat skema tertentu yang dapat digunakan Bedrock untuk menanyakan data. Gunakan perintah berikut untuk membuat skema:
CREATE SCHEMA bedrock_integration;
Buat peran baru yang dapat digunakan Bedrock untuk menanyakan database. Gunakan perintah berikut untuk membuat peran baru:
CREATE ROLE bedrock_user WITH PASSWORD
password
LOGIN;catatan
Catat kata sandi ini karena Anda akan menggunakan kata sandi yang sama untuk membuat kata sandi Secrets Manager.
Untuk memberikan
bedrock_user
izin untuk mengelolabedrock_integration
skema, sehingga mereka dapat membuat tabel atau indeks di dalamnya.GRANT ALL ON SCHEMA bedrock_integration to bedrock_user;
Login sebagai
bedrock_user
dan membuat tabel dibedrock_integration schema
.CREATE TABLE bedrock_integration.bedrock_kb (id uuid PRIMARY KEY, embedding vector(1536), chunks text, metadata json);
Kami menyarankan Anda untuk membuat indeks dengan operator kosinus yang dapat digunakan batuan dasar untuk menanyakan data.
CREATE INDEX on bedrock_integration.bedrock_kb USING hnsw (embedding vector_cosine_ops);
Buat rahasia AWS Secrets Manager database. Untuk informasi selengkapnya, lihat AWS Secrets Manager rahasia database.
Membuat basis pengetahuan di konsol Bedrock
Saat menyiapkan Aurora PostgreSQL untuk digunakan sebagai penyimpanan vektor untuk Pangkalan Pengetahuan, kumpulkan detail berikut yang perlu Anda suplai ke konsol Amazon Bedrock.
Amazon Aurora DB klaster ARN
Rahasia ARN
Nama database (misalnya postgres)
Nama tabel - Sarankan untuk memberikan nama skema yang memenuhi syarat, yaitu. BUAT TABEL bedrock_integration.bedrock_kb; yang akan membuat tabel bedrock_kb dalam skema bedrock_integration
Bidang tabel:
ID: (id)
Potongan teks (potongan)
Penyematan vektor (penyematan)
Metadata (metadata)
Dengan detail ini Anda dapat membuat basis pengetahuan di konsol Bedrock. Untuk informasi selengkapnya, lihat Membuat penyimpanan vektor di Amazon Aurora.
Setelah Aurora ditambahkan sebagai basis pengetahuan, Anda menelan sumber data ke dalamnya. Untuk informasi selengkapnya, lihat Menyerap sumber data Anda ke dalam basis pengetahuan.