Gegevens vertalen in Azure Database for PostgreSQL

Voltooid

Vertaling in de azure_ai-extensie

De Azure AI Language-service biedt krachtige hulpprogramma's en modellen voor het werken met tekstgegevens. De integraties in het azure_cognitive schema van de azure_ai extensie bieden toegang tot deze uitgebreide set natuurlijke taalbegrip- en verwerkingsfuncties die rechtstreeks vanuit de database toegankelijk zijn. Een van deze functies omvat de mogelijkheid om tekst te vertalen met behulp van de translate() functie.

De functie azure_cognitive.translate()

Taalomzetting is beschikbaar in de azure_cognitive.translate() functie. Deze functie accepteert invoertekst en een of meer talen waarnaar u deze wilt vertalen. De functie detecteert automatisch de brontaal of u kunt een brontaal toewijzen voor de invoertekst.

De functie retourneert een tabel die is gebaseerd op de antwoordtekst van de Azure AI Vertalen-service. Dit antwoord bevat de volgende kolommen:

Name Beschrijving
translations Een JSON-object met één tuple voor elke doeltaal en vertaalde tekstcombinatie.
detected_language De taal is gebaseerd op automatische taaldetectie. Als u een taal opgeeft met behulp van de source_language invoerparameter, wordt deze parameter ingesteld op NULL.
source_text Een object met de invoertekst in het standaardscript van de brontaal. Deze optie is alleen beschikbaar wanneer de invoer wordt uitgedrukt in een script dat niet het gebruikelijke script voor de taal is. Bijvoorbeeld als Thaise tekst in het Latijnse schrift is geschreven.

Het service-eindpunt, de sleutel en de regio van de vertaling instellen

Als u aanroepen wilt uitvoeren op basis van de taalservice met behulp van de azure_ai extensie, moet u het eindpunt en een sleutel van de service opgeven. De volgende opdrachten laten zien hoe de instellingen kunnen worden toegevoegd aan de azure_ai.settings configuratietabel.

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

De azure_cognitive.translate() functie aanroepen

Met de volgende SQL-instructie kunt u een voorbeeldzin in het Engels vertalen naar het equivalent in het Duits. Voor deze vertaling zijn de azure_ai extensie en de benodigde uitbreidingsinstellingen vereist.

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

Als u deze opdracht uitvoert, wordt een antwoord geretourneerd dat er ongeveer als volgt uitziet.

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

U kunt in één aanroep ook vertaling in meerdere talen uitvoeren door een matrix met uitvoertalen door te geven.

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;

Met deze opdracht wordt één rij per taal geretourneerd, inclusief afzonderlijke kolommen voor de doeltaal en de uitvoertekst.