Meninjau skema Azure Cognitive

Selesai

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}');