Meninjau skema Azure Cognitive
Layanan Bahasa Azure menyediakan alat yang canggih dan model bahasa AI generatif untuk bekerja dengan data teks. Integrasi dalam skema azure_cognitive ekstensi azure_ai menawarkan akses ke serangkaian fitur pemahaman dan pemrosesan bahasa alami yang kaya ini yang dapat diakses langsung dari database. Fungsionalitasnya termasuk analisis sentimen, deteksi dan terjemahan bahasa, ekstraksi frasa kunci, pengenalan entitas, dan ringkasan teks. Berikut adalah aspek utamanya:
Analisis sentimen memprediksi sentimen teks tertentu (positif, negatif, atau netral). Ini menetapkan skor keyakinan untuk setiap label sentimen, membantu Anda memahami nada emosional konten, ulasan, atau posting media sosial yang dihasilkan pengguna.
Deteksi bahasa mengidentifikasi bahasa tempat teks ditulis. Sangat membantu untuk skenario seperti aplikasi multibahasa atau pemfilteran konten.
Ringkasan menghasilkan ringkasan singkat dari teks yang lebih panjang. Ini berharga untuk mengekstrak informasi penting dari artikel, dokumen, atau paragraf panjang.
Ekstraksi frasa kunci mengidentifikasi istilah atau frasa yang signifikan dalam dokumen. Ini membantu dalam kategorisasi konten, pengindeksan pencarian, dan pemodelan topik.
Ekstraksi entitas melibatkan identifikasi entitas dalam teks, seperti nama, tempat, tanggal, alamat email, dll. Ini mencakup beberapa kemampuan, termasuk penautan entitas dan deteksi PII (Informasi Identifikasi Pribadi).
Terjemahan teks mengeksekusi penerjemahan teks antara bahasa sumber dan target yang didukung.
Skema azure_cognitive tersebut
azure_cognitive Skema dalam azure_ai ekstensi dirancang untuk memfasilitasi interaksi dengan layanan Bahasa Azure langsung dari database PostgreSQL. Skema ini mencakup banyak fungsi yang ditentukan pengguna (UDF) dan jenis komposit.
Functions
Fungsi yang tersedia memungkinkan analisis sentimen, deteksi dan terjemahan bahasa, frasa kunci dan ekstraksi entitas, dan ringkasan teks.
| Nama | Deskripsi |
|---|---|
analyze_sentiment |
Melakukan analisis sentimen dengan menambang teks untuk petunjuk sentimen positif atau negatif. |
detect_language |
Mendeteksi bahasa teks yang disediakan. |
extract_key_phrases |
Mengekstrak konsep utama dalam teks. |
linked_entities |
Mengidentifikasi dan membedakan identitas entitas yang ditemukan dalam teks. |
recognize_entities |
Mengidentifikasi entitas dalam teks. |
recognize_pii_entities |
Mengidentifikasi, mengategorikan, dan meredaksi informasi sensitif dalam teks yang tidak terstruktur. |
summarize_abstractive |
Menghasilkan ringkasan dengan membuat konten asli baru yang mewakili konsep utama yang ditemukan dalam teks. |
summarize_extractive |
Menghasilkan ringkasan dengan mengidentifikasi kalimat kunci dalam teks dan menggunakan kalimat tersebut untuk mewakili konsep penting. |
translate |
Menerjemahkan teks ke dalam bahasa yang ditentukan. |
Jenis komposit
Jenis komposit dalam azure_cognitive skema menangani nilai pengembalian dari berbagai fungsi. Jenis ini menyediakan struktur yang diperlukan untuk menangani objek yang dikembalikan oleh layanan Bahasa dan meliputi:
- azure_cognitive.detected_language
- azure_cognitive.entity
- azure_cognitive.hasil_deteksi_bahasa
- azure_cognitive.linked_entity
- azure_cognitive.linked_entity_match
- hasil_pengakuan_entitas_pii_azure_kognitif
- azure_cognitive.sentence
- azure_cognitive.hasil_analisis_sentimen
- hasil_teks_terjemahan.azure_kognitif
- azure_cognitive.terjemahan
- azure_cognitive.transliterated_text
Anda dapat memeriksa jenis komposit secara lebih rinci dengan menggunakan perintah meta\dT dari prompt perintah psql. Contohnya:
\dT+ azure_cognitive.translated_text_result
Untuk menyelam lebih jauh ke dalam jenis komposit, memperlihatkan semua kolom, jenisnya, dan atribut khusus apa pun, Anda dapat menggunakan meta-command '\ d':
\d+ azure_cognitive.translated_text_result
Perintah ini menghasilkan tabel yang berisi kolom, jenis, dan detail tambahan dari jenis pengembalian yang ditentukan:
Composite type "azure_cognitive.translated_text_result"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+-----------------------------------+-----------+----------+---------+----------+-------------
translations | azure_cognitive.translation[] | | | | extended |
detected_language | azure_cognitive.detected_language | | | | extended |
source_text | text | | | | extended |
Mengatur titik akhir dan kunci layanan Bahasa
Seperti halnya azure_openai fungsi, Anda harus menyediakan titik akhir layanan dan kunci untuk berhasil melakukan panggilan terhadap layanan Bahasa menggunakan azure_ai ekstensi. Perintah berikut menunjukkan bagaimana pengaturan dapat ditambahkan ke tabel konfigurasi azure_ai.settings.
SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');
Jika melakukan terjemahan teks menggunakan translate fungsi , Anda juga harus menyediakan wilayah saat mengonfigurasi koneksi ekstensi ke layanan Azure AI Anda:
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');