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
rozšíření azure_ai
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. Jednou z těchto funkcí je možnost přeložit text pomocí funkce translate()
.
Funkce azure_cognitive.translate()
Překlad jazyka je k dispozici ve funkci azure_cognitive.translate()
. 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ě provádět volání služby Language pomocí rozšíření azure_ai
, musíte zadat koncový bod služby a klíč. Následující příkazy ukazují, jak lze nastavení přidat do konfigurační tabulky azure_ai.settings
.
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}');
Volání funkce azure_cognitive.translate()
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 rozšíření azure_ai
a potřebná nastavení rozšíření.
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.