Překlad dat ve službě Azure Database for PostgreSQL

Dokončeno

Překlad v rozšíření azure_ai

Služba Azure AI Language poskytuje výkonné nástroje a modely pro práci s textovými daty. Integrace ve schématu azure_cognitive azure_ai rozšíření nabízejí přístup k této bohaté sadě funkcí pro porozumění přirozenému jazyku a zpracování, které jsou přístupné přímo z databáze. Jedna z těchto funkcí zahrnuje možnost přeložit text pomocí translate() funkce.

Funkci azure_cognitive.translate()

Překlad jazyka azure_cognitive.translate() je k dispozici ve funkci. Tato funkce přijímá vstupní text a jeden nebo více jazyků, do které ho chcete přeložit. Funkce automaticky rozpozná zdrojový jazyk nebo můžete přiřadit zdrojový jazyk pro vstupní text.

Funkce vrátí tabulku vytvořenou v textu odpovědi služby Azure AI Translator. Tato odpověď obsahuje následující sloupce:

Název Popis
translations Objekt JSON obsahující jednu řazenou kolekci členů pro každý cílový jazyk a přeloženou kombinaci textu.
detected_language Jazyk je založený na automatické detekci jazyka. Pokud zadáte jazyk pomocí vstupního parametru source_language , nastaví se tento parametr na hodnotu NULL.
source_text Objekt obsahující vstupní text ve výchozím skriptu zdrojového jazyka. Tato možnost je k dispozici pouze v případě, že je vstup vyjádřen ve skriptu, který není obvyklým skriptem jazyka. Například pokud byl thajský text napsán v latince.

Nastavení koncového bodu, klíče a oblasti služby překladu

Pokud chcete úspěšně volat službu Language pomocí azure_ai rozšíření, musíte zadat koncový bod služby a klíč. Následující příkazy ukazují, jak lze nastavení přidat do azure_ai.settings konfigurační tabulky.

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() Volání funkce

Následující příkaz SQL umožňuje přeložit ukázkovou frázi v angličtině na ekvivalent v němčině. Tento překlad vyžaduje azure_ai rozšíření a potřebná nastavení rozšíření, která už jsou nastavená.

SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;

Spuštění tohoto příkazu vrátí odpověď podobná následující.

                     translations                     
------------------------------------------------------------------------------------------------
 {"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)

Překlad můžete také provést do více jazyků v jednom volání předáním pole výstupních jazyků.

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;

Tento příkaz vrátí jeden řádek pro každý jazyk, včetně samostatných sloupců pro cílový jazyk a výstupní text.