Menjelaskan ekstensi Azure AI

Selesai

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:

  1. Konfigurasi daftar izin: Tambahkan ekstensi ke daftar izin Anda dengan menjalankan SHOW azure.extensions;.
  2. 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.

  1. 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}');
    
  2. Mengambil pengaturan:

    • Fungsi ini azure_ai.get_setting() memungkinkan Anda mengambil nilai yang sebelumnya Anda tetapkan menggunakan set_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');
    

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_ai ekstensi.