Menjelaskan ekstensi Azure AI
Ekstensi azure_ai adalah alat canggih yang dibuat oleh tim Microsoft Postgres yang menyediakan integrasi mulus antara instans server fleksibel Azure Database for PostgreSQL Anda dan berbagai Foundry Tools. Integrasi ini menyederhanakan proses pengembangan dan memungkinkan Anda untuk menggabungkan fitur AI ke dalam aplikasi Anda dengan mudah.
Anda dapat mengakses Foundry Tools seperti pemrosesan bahasa alami, analitik teks, dan model bahasa AI generatif dari kueri SQL Anda menggunakan panggilan fungsi sederhana. Ekstensi ini memungkinkan Anda menggunakan kekuatan Azure AI dan Machine Learning untuk menambahkan analitik dan wawasan tingkat lanjut ke aplikasi Anda tanpa meninggalkan database PostgreSQL Anda.
Ekstensi ini memudahkan integrasi Azure OpenAI, Microsoft Foundry, dan Azure Machine Learning ke dalam database Anda. Secara keseluruhan, azure_ai ekstensi ini adalah pengubah permainan untuk pengembang yang ingin menambahkan fitur AI generatif ke aplikasi mereka. Kemampuannya yang kaya dan integrasi yang mulus dengan layanan Azure AI dan Pembelajaran Mesin menyederhanakan proses pengembangan dan memungkinkan Anda untuk membangun aplikasi AI tingkat lanjut langsung dalam database PostgreSQL Anda.
Apa itu ekstensi azure_ai?
Ekstensi ini azure_ai menyediakan serangkaian alat komprehensif yang dapat meningkatkan fungsionalitas database PostgreSQL dengan mengintegrasikan Azure AI dan Layanan Pembelajaran Mesin. Dengan ekstensi ini azure_ai , Anda dapat menggabungkan kemampuan AI generatif dengan mulus ke dalam database Anda. Ekstensi ini memungkinkan Anda membuat konten baru berdasarkan informasi yang ada. Alat-alat ini termasuk kumpulan skema, fungsi yang ditentukan pengguna (UDF), dan jenis komposit yang dapat diintegrasikan dengan mulus ke dalam database PostgreSQL apa pun. Saat Anda menggunakan kekuatan Foundry Tools, Anda dapat memperoleh manfaat dari analitik tingkat lanjut, pembelajaran mesin, dan kemampuan berbasis AI lainnya untuk mendapatkan wawasan yang lebih dalam dan membuat keputusan yang lebih baik.
azure_ai Dengan ekstensi, PostgreSQL, Anda dapat membuka tingkat fungsionalitas dan performa yang sama sekali baru. Ekstensi ini menyediakan tiga integrasi layanan utama:
Alat Pengecoran
Ekstensi ini memungkinkan database Anda memanggil berbagai Foundry Tools untuk mengekstrak wawasan dari data, seperti ringkasan teks, terjemahan, dan ekstraksi entitas. Layanan ini menyederhanakan proses pengembangan, sehingga mengintegrasikan fitur AI ke dalam aplikasi Anda lebih mudah diakses.
Azure OpenAI
Integrasi Azure OpenAI Service memungkinkan Anda memanggil Azure OpenAI API langsung dari database Anda untuk menghasilkan penyematan vektor. Dikombinasikan dengan vector ekstensi, Anda dapat menyimpan penyematan yang dihasilkan langsung di database PostgreSQL Anda. Penyematan ini memungkinkan kemampuan yang kuat seperti pencarian semantik, rekomendasi, dan deteksi anomali.
Azure Machine Learning
Ekstensi ini memungkinkan Anda terhubung ke Azure Machine Learning untuk melakukan inferensi. Anda dapat menggunakan model pembelajaran mesin terlatih untuk membuat prediksi atau menghasilkan output berdasarkan data baru yang tidak terlihat.
Mengaktifkan ekstensi azure_ai
Sebelum Anda dapat menggunakan azure_ai ekstensi, ekstensi tersebut harus diizinkan dan diinstal dengan database Anda:
-
Konfigurasi daftar izin: Tambahkan ekstensi ke daftar izin Anda dengan menjalankan
SHOW azure.extensions;. - Penginstalan: Sambungkan ke database target Anda dan jalankan perintah berikut untuk menginstal ekstensi:
CREATE EXTENSION IF NOT EXISTS azure_ai;
Pembuatan skema
Setelah diinstal, ekstensi membuat empat skema dalam database:
| Skema | Deskripsi |
|---|---|
azure_ai |
Berisi tabel konfigurasi dan fungsi untuk berinteraksi dengan ekstensi. |
azure_cognitive |
Berisi fungsi dan jenis komposit yang terkait dengan Azure Cognitive Services. |
azure_ml |
Berisi fungsi yang terkait dengan inferensi Azure Machine Learning. |
azure_openai |
Berisi fungsi yang terkait dengan Azure OpenAI. |
Mengonfigurasi ekstensi
Ekstensi membuat azure_ai.settings tabel, yang sangat penting dalam mengonfigurasi dan mengelola pengaturan ekstensi. Tabel ini dengan aman menghosting titik akhir dan pengaturan kunci yang terkait dengan Foundry Tools yang Anda integrasikan ke dalam database Anda. Untuk mengonfigurasi ekstensi, berikan titik akhir dan kunci API yang diperlukan untuk autentikasi.
Nilai pengaturan:
- Fungsi ini
azure_ai.set_setting()memungkinkan Anda mengatur berbagai nilai konfigurasi untuk Foundry Tools. Anda dapat menetapkan nilai ke kunci tertentu menggunakan fungsi ini. - Misalnya, Anda dapat mengatur titik akhir Azure OpenAI dan menyediakan kunci langganan yang sesuai menggunakan perintah berikut:
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}'); SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');- Fungsi ini
Mengambil pengaturan:
- Fungsi ini
azure_ai.get_setting()memungkinkan Anda mengambil nilai yang sebelumnya Anda tetapkan menggunakanset_setting(). - Tentukan kunci pengaturan yang ingin Anda lihat, dan fungsi mengembalikan nilai terkait.
- Misalnya, untuk memverifikasi pengaturan yang ditulis dalam tabel konfigurasi, gunakan:
SELECT azure_ai.get_setting('azure_openai.endpoint'); SELECT azure_ai.get_setting('azure_openai.subscription_key');- Fungsi ini
Kunci akses dan keamanan
Kunci akses Azure AI Anda mirip dengan kata sandi akar akun Anda. Sangat penting untuk menangani mereka dengan hati-hati. Pendekatan terbaik adalah menggunakan Azure Key Vault untuk mengelola dan memutar kunci Anda.
Pengguna yang perlu mengelola kunci layanan yang digunakan oleh ekstensi memerlukan azure_ai_settings_manager peran dalam database. Fungsi yang memerlukan peran ini meliputi azure_ai.set_setting() dan azure_ai.get_setting().
Bagaimana cara kerja ekstensi azure_ai?
Berikut adalah contoh singkat tentang betapa mudahnya menggunakan azure_ai ekstensi dalam server fleksibel Azure Database for PostgreSQL:
Menghasilkan penyematan: Anda dapat membuat penyematan dengan memanggil fungsi yang ditentukan pengguna (UDF) langsung dari SQL. Contohnya:
SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');Layanan bahasa: Perlu analisis sentimen? Ini semudah panggilan UDF dari SQL:
SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;Fitur tambahan: Anda dapat menambahkan kolom vektor ke tabel, membuat indeks HNSW (Hierarkis Navigable Small World), dan melakukan pencarian semantik - semuanya didukung oleh
azure_aiekstensi.