Adatok fordítása az Azure Database for PostgreSQL-ben

Befejeződött

Fordítás a azure_ai bővítményben

Az Azure Language szolgáltatás hatékony eszközöket és modelleket biztosít a szöveges adatok kezeléséhez. A azure_cognitive bővítmény azure_ai sémájában található integrációk hozzáférést biztosítanak az adatbázisból közvetlenül elérhető természetes nyelvi megértési és feldolgozási funkciók gazdag készletéhez. Az egyik ilyen funkció a szöveg fordítása a translate() függvénnyel.

A azure_cognitive.translate() függvény

A nyelvi fordítás a azure_cognitive.translate() függvényben érhető el. Ez a függvény fogadja el a bemeneti szöveget és egy vagy több nyelvet, amelybe le szeretné fordítani. A függvény automatikusan észleli a forrásnyelvet, vagy hozzárendelhet egy forrásnyelvet a bemeneti szöveghez.

A függvény az Azure Translator szolgáltatás választörzsére épülő táblát ad vissza. Ez a válasz a következő oszlopokat tartalmazza:

Név Leírás
translations Egy JSON-objektum, amely minden célnyelvhez és lefordított szövegkombinációhoz egy-egy rekordot tartalmaz.
detected_language A nyelv automatikus nyelvfelismerésen alapul. Ha egy nyelvet a source_language bemeneti paraméterrel ad meg, akkor ez a paraméter NULL értékre van állítva.
source_text A forrásnyelv alapértelmezett szkriptjében szereplő bemeneti szöveget tartalmazó objektum. Ez a beállítás csak akkor érhető el, ha a bemenet olyan szkriptben van kifejezve, amely nem a nyelv szokásos szkriptje. Például ha a thai szöveg latin betűs írású.

A fordítási szolgáltatás végpontjának, kulcsának és régiójának beállítása

Ha sikeresen szeretne hívásokat kezdeményezni a Language service-hez a azure_ai bővítmény használatával, meg kell adnia a szolgáltatás végpontját és egy kulcsot. Az alábbi parancsok bemutatják, hogyan adhatók hozzá a beállítások a azure_ai.settings konfigurációs táblához.

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}');

A azure_cognitive.translate() függvény meghívása

Az alábbi SQL-utasítás lehetővé teszi egy angol nyelvű mintakifejezés fordítását annak megfelelőjeként német nyelven. Ehhez a fordításhoz szükség van a azure_ai bővítményre és a szükséges bővítménybeállításokra.

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

A parancs futtatása az alábbihoz hasonló választ ad vissza.

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

Egy hívásban több nyelvre is elvégezhet fordítást a kimeneti nyelvek tömbjének átadásával.

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;

Ez a parancs nyelvenként egy sort ad vissza, beleértve a célnyelv és a kimeneti szöveg külön oszlopait.