Adatok fordítása az Azure Database for PostgreSQL-ben
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.