Překlad dat ve službě Azure Database for PostgreSQL
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.