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 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.