Azure Bilişsel şemasını gözden geçirme
Azure Dil hizmeti, metin verileriyle çalışmaya yönelik güçlü araçlar ve üretken yapay zeka dili modelleri sağlar.
azure_cognitive uzantısının azure_ai şemasındaki tümleştirmeler, doğrudan veritabanından erişilebilen bu zengin doğal dil anlama ve işleme özellikleri kümesine erişim sağlar. İşlevler yaklaşım analizi, dil algılama ve çeviri, anahtar ifade ayıklama, varlık tanıma ve metin özetlemeyi içerir. Önemli yönleri şunlardır:
** Duygu analizi belirli bir metnin hissini (pozitif, negatif veya nötr) tahmin eder. Her yaklaşım etiketine güvenilirlik puanları atayarak kullanıcı tarafından oluşturulan içeriğin, incelemelerin veya sosyal medya gönderilerinin duygusal tonunu anlamanıza yardımcı olur.
Dil algılama , bir metnin yazıldığı dili tanımlar. Çok dilli uygulamalar veya içerik filtreleme gibi senaryolar için yararlıdır.
Özetleme , uzun metinlerin kısa özetlerini oluşturur. Makalelerden, belgelerden veya uzun paragraflardan temel bilgileri ayıklamak için değerlidir.
Anahtar ifade ayıklama , belge içindeki önemli terimleri veya tümcecikleri tanımlar. İçerik kategorilere ayırma, arama dizini oluşturma ve konu modellemeye yardımcı olur.
Varlık ayıklama, metin içindeki adların, yerlerin, tarihlerin, e-posta adreslerinin vb. varlıkların tanımlanmasını içerir. Varlık bağlama ve PII (Kişisel Bilgiler) algılama dahil olmak üzere çeşitli özellikleri kapsar.
Metin çevirisi desteklenen kaynak ve hedef diller arasında metin çevirisi yürütür.
azure_cognitive şeması
azure_cognitive Uzantı içindeki azure_ai şema, doğrudan bir PostgreSQL veritabanından Azure Dil hizmetiyle etkileşimleri kolaylaştırmak için tasarlanmıştır. Şema, çok sayıda kullanıcı tanımlı işlev (UDF) ve bileşik tür içerir.
İşlevler
Kullanılabilir işlevler yaklaşım analizini, dil algılamayı ve çeviriyi, anahtar tümceciği ve varlık ayıklamayı ve metin özetlemeyi etkinleştirir.
| İsim | Açıklama |
|---|---|
analyze_sentiment |
Pozitif veya negatif yaklaşım ipuçları için metin madenciliği yaparak yaklaşım analizi gerçekleştirir. |
detect_language |
Sağlanan metnin dilini algılar. |
extract_key_phrases |
Metindeki ana kavramları ayıklar. |
linked_entities |
Metinde bulunan bir varlığın kimliğini tanımlar ve belirsizlikleri giderir. |
recognize_entities |
Metin içindeki varlıkları tanımlar. |
recognize_pii_entities |
Yapılandırılmamış metindeki hassas bilgileri tanımlar, kategorilere ayırır ve yeniden oluşturur. |
summarize_abstractive |
Metin içinde bulunan temel kavramları temsil eden yeni özgün içerik oluşturarak bir özet oluşturur. |
summarize_extractive |
Metin içindeki önemli tümceleri tanımlayarak ve temel kavramları temsil etmek için bu cümleleri kullanarak bir özet oluşturur. |
translate |
Metni belirtilen dile çevirir. |
Bileşik türler
Şema içindeki azure_cognitive bileşik türler, çeşitli işlevlerden döndürülen değerleri işler. Bu türler, Dil hizmeti tarafından döndürülen nesneleri işlemek için gereken yapıları sağlar ve şunları içerir:
- azure_cognitive.detected_language
- azure_cognitive.entity
- azure_cognitive.language_detection_result (Azure Bilişsel Dil Algılama Sonucu)
- azure_cognitive.linked_entity
- azure_cognitive.linked_entity_match
- azure_cognitive.pii_varlık_belirleme_sonucu
- azure_cognitive.cümle
- azure_cognitive.sentiment_analysis_result
- azure_cognitive.çevrilmiş_metin_sonuç
- Azure Bilişsel Çeviri
- azure_cognitive.transliterasyon_metni
Bir komut isteminden meta komutunu kullanarak\dT bileşik türleri daha ayrıntılı bir psql şekilde inceleyebilirsiniz. Örneğin:
\dT+ azure_cognitive.translated_text_result
Tüm sütunları, bunların türlerini ve özel özniteliklerini gösteren bileşik türe daha ayrıntılı bir şekilde göz atabilmek için '\ d' meta-komutunu kullanabilirsiniz:
\d+ azure_cognitive.translated_text_result
Bu komut, belirtilen dönüş türünün sütunlarını, türlerini ve ek ayrıntılarını içeren bir tablo oluşturur:
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 |
Dil hizmeti uç noktasını ve anahtarını ayarlama
İşlevlerde azure_openai olduğu gibi, uzantıyı kullanarak azure_ai Dil hizmetine karşı başarılı bir şekilde çağrı yapmak için hizmetin uç noktasını ve anahtarını sağlamanız gerekir. Aşağıdaki komutlar, ayarların azure_ai.settings yapılandırma tablosuna nasıl eklenebileceğini gösterir.
SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');
işlevini kullanarak metin çevirisi gerçekleştiriyorsanız, uzantının translate Azure AI hizmetinizle bağlantısını yapılandırırken bir bölge de sağlamanız gerekir:
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');