View a markdown version of this page

Menggunakan AI agentic dengan DynamoDB - Amazon DynamoDB

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

Menggunakan AI agentic dengan DynamoDB

Amazon DynamoDB adalah database NoSQL tanpa server, dikelola sepenuhnya, dan terdistribusi dengan kinerja milidetik satu digit pada skala apa pun. DynamoDB dioptimalkan untuk beban kerja throughput tinggi dan Anda dapat memperluas kemampuannya dengan mengintegrasikan dengan model AI generatif. Menggunakan model AI generatif, Anda dapat bekerja dengan data yang disimpan dalam tabel DynamoDB secara real-time dan membangun aplikasi yang sadar kontekstual dan sangat dipersonalisasi. Anda juga dapat meningkatkan pengalaman pengguna akhir dengan memanfaatkan sepenuhnya data bisnis, pengguna, dan aplikasi Anda untuk menyesuaikan solusi AI generatif Anda.

Untuk informasi selengkapnya tentang gen AI dan solusi yang AWS disediakan untuk membangun aplikasi gen AI, lihat Meng ubah bisnis Anda dengan AI generatif.

DynamoDB juga menyediakan pencarian vektor asli melalui indeks vektor, sehingga Anda dapat menyimpan penyematan vektor di samping data operasional Anda dan menjalankan pencarian kesamaan dengan SearchVectors API, tanpa database vektor terpisah. Untuk informasi selengkapnya, lihat Menggunakan indeks vektor di DynamoDB.

Kasus penggunaan AI generatif untuk DynamoDB

DynamoDB banyak digunakan dalam aplikasi percakapan yang didukung AI, seperti chatbot dan call center yang dibangun dengan Foundation Model (FM). Anda dapat mengakses FM melalui Amazon Bedrock, Amazon SageMaker AI, atau penyedia model lainnya. Aplikasi semacam itu biasanya menggunakan DynamoDB untuk meningkatkan personalisasi dan meningkatkan pengalaman pengguna di tiga pola data: data aplikasi, data bisnis, dan data pengguna. Beberapa contoh pola data tersebut adalah sebagai berikut:

  • Penyimpanan data aplikasi, seperti riwayat pesan obrolan, melalui integrasi dengan LangChain, LlamaIndex, atau kode khusus. Konteks ini meningkatkan pengalaman pengguna dengan memungkinkan model untuk berbicara bolak- balik dengan pengguna. Untuk integrasi DynamoDB lainnya dengan kerangka kerja AI agentic, lihat. Konektor kerangka AI untuk DynamoDB

  • Pembuatan pengalaman pengguna yang disesuaikan dengan memanfaatkan data bisnis, seperti inventaris, harga, dan dokumentasi.

  • Penerapan data pengguna, seperti riwayat web, pesanan sebelumnya, dan preferensi pengguna, untuk memberikan jawaban yang dipersonalisasi.

Misalnya, perusahaan asuransi dapat membangun chatbot menggunakan DynamoDB untuk menyediakan akses model AI gen berbasis Retrieval-Augmented Generation (RAG) mereka ke data yang hampir real-time. Contoh data tersebut adalah suku bunga hipotek real-time, harga produk, salinan compliant/standard kontrak, riwayat web pengguna, dan preferensi pengguna. Menggabungkan DynamoDB dengan RAG menambahkan informasi mendalam dan terbaru tentang produk asuransi dan data pengguna. Ini memperkaya petunjuk dan jawaban untuk memberikan pengguna akhir pengalaman yang akurat, dipersonalisasi, dan hampir real-time.

Demikian pula, pelanggan industri jasa keuangan menggunakan DynamoDB, basis pengetahuan Amazon Bedrock, dan agen Amazon Bedrock untuk membangun RAG-based aplikasi AI gen. Aplikasi ini dapat menggunakan laporan pendapatan sumber terbuka dan transkrip panggilan. Mereka juga dapat menggunakan portofolio khusus pengguna dan riwayat transaksi untuk menghasilkan ringkasan portofolio sesuai permintaan termasuk prospek masa depan.

Aplikasi AI generatif mengambil konteks berdasarkan makna: aplikasi RAG menemukan dokumen yang paling relevan dengan prompt, dan agen AI mengingat memori yang mirip dengan percakapan saat ini. Indeks vektor membawa kemampuan ini secara native ke DynamoDB. Anda menyimpan penyematan vektor sebagai atribut pada item tabel Anda, dan SearchVectors API mengembalikan item yang paling mirip dengan vektor kueri, diberi peringkat berdasarkan skor kesamaan. Data yang ditulis aplikasi adalah data yang dicari, jadi tidak ada database vektor terpisah untuk disediakan dan tidak ada jalur replikasi untuk dikelola.

Anda juga dapat menentukan kunci partisi dalam skema pencarian indeks vektor. Setiap pencarian kesamaan kemudian dicakup ke nilai kunci partisi tunggal, seperti ID penyewa, ID pengguna, atau ID sesi agen. Hal ini membuat indeks vektor cocok secara alami untuk RAG multi-tenant dan memori agen per-pengguna.

Untuk memulai dengan indeks vektor, lihat topik berikut:

Blog AI generatif untuk DynamoDB

Artikel berikut menawarkan kasus penggunaan terperinci, praktik terbaik, dan panduan langkah demi langkah untuk membantu Anda memanfaatkan kemampuan DynamoDB dalam membangun aplikasi tingkat lanjut AI-powered.