PostgreSQL için Azure Veritabanı'nda verileri çevirme
azure_ai uzantısında çeviri
Azure Dil hizmeti, metin verileriyle çalışmaya yönelik güçlü araçlar ve modeller 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. Bu işlevlerden biri, translate() işlevini kullanarak metin çevirme özelliğini içerir.
azure_cognitive.translate() işlevi
Dil çevirisi azure_cognitive.translate() işlevinde kullanılabilir. Bu işlev, giriş metnini ve bunu çevirmek istediğiniz bir veya daha fazla dili kabul eder. İşlev, kaynak dili otomatik olarak algılar veya giriş metniniz için bir kaynak dil atayabilirsiniz.
İşlev, Azure Translator hizmetinin yanıt gövdesinde oluşturulmuş bir tablo döndürür. Bu yanıt aşağıdaki sütunları içerir:
| İsim | Açıklama |
|---|---|
translations |
Her hedef dil ve çevrilmiş metin bileşimi için bir tanımlama grubu içeren bir JSON nesnesi. |
detected_language |
Dil, otomatik dil algılamayı temel alır.
source_language giriş parametresini kullanarak bir dil belirtirseniz, bu parametre NULL olarak ayarlanır. |
source_text |
Kaynak dilin varsayılan betiğindeki giriş metnini içeren nesne. Bu seçenek yalnızca giriş, dil için normal betik olmayan bir betikte ifade edildiğinde kullanılabilir. Örneğin, Tay dili metin Latin betiğinde yazılmış gibi. |
Çeviri hizmeti uç noktasını, anahtarını ve bölgesini ayarlama
azure_ai uzantısını kullanarak 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', '{key}');
SELECT azure_ai.set_setting('azure_cognitive.region', '{region}');
azure_cognitive.translate() işlevini çağırma
Aşağıdaki SQL deyimi, örnek bir tümceciği İngilizce olarak Almanca eşdeğerine çevirmenizi sağlar. Bu çeviri, azure_ai uzantısını ve gerekli uzantı ayarlarının zaten mevcut olmasını gerektirir.
SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;
Bu komutu çalıştırmak aşağıdakine benzer bir yanıt döndürür.
translations
------------------------------------------------------------------------------------------------
{"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)
Ayrıca, bir dizi çıkış dili geçirerek tek bir çağrıda birden çok dile çeviri yapabilirsiniz.
SELECT (unnest(a.translations)).TARGET_LANGUAGE, (unnest(a.translations)).TEXT
FROM azure_cognitive.translate(text=>'Congratulations on successfully configuring Azure AI Translation!', target_language=>array['de', 'fr']) a;
Bu komut, hedef dil ve çıkış metni için ayrı sütunlar da dahil olmak üzere dil başına bir satır döndürür.