Tłumaczenie danych w usłudze Azure Database for PostgreSQL

Ukończone

Tłumaczenie w rozszerzeniu azure_ai

Usługa językowa Azure AI udostępnia zaawansowane narzędzia i modele do pracy z danymi tekstowymi. Integracje w azure_cognitive schemacie azure_ai rozszerzenia oferują dostęp do tego bogatego zestawu funkcji interpretacji języka naturalnego i przetwarzania dostępnych bezpośrednio z bazy danych. Jedną z tych funkcji jest możliwość tłumaczenia tekstu przy użyciu translate() funkcji .

Funkcja azure_cognitive.translate()

Tłumaczenie języka jest dostępne w azure_cognitive.translate() funkcji . Ta funkcja akceptuje tekst wejściowy i co najmniej jeden język, na który chcesz ją przetłumaczyć. Funkcja automatycznie wykrywa język źródłowy lub możesz przypisać język źródłowy dla tekstu wejściowego.

Funkcja zwraca tabelę utworzoną na podstawie treści odpowiedzi usługi Azure AI Translator. Ta odpowiedź zawiera następujące kolumny:

Nazwa/nazwisko opis
translations Obiekt JSON zawierający jedną krotkę dla każdego języka docelowego i przetłumaczoną kombinację tekstu.
detected_language Język jest oparty na automatycznym wykrywaniu języka. Jeśli określisz język przy użyciu parametru wejściowego source_language , ten parametr ma wartość NULL.
source_text Obiekt zawierający tekst wejściowy w domyślnym skryle języka źródłowego. Ta opcja jest dostępna tylko wtedy, gdy dane wejściowe są wyrażane w skrypsie, który nie jest zwykłym skryptem języka. Na przykład jeśli tekst tajski został napisany w skrypcie łacińskim.

Ustawianie punktu końcowego usługi tłumaczenia, klucza i regionu

Aby pomyślnie wykonać wywołania usługi językowej azure_ai przy użyciu rozszerzenia, należy podać punkt końcowy usługi i klucz. Poniższe polecenia pokazują, jak można dodać ustawienia do azure_ai.settings tabeli konfiguracji.

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

Wywoływanie azure_cognitive.translate() funkcji

Poniższa instrukcja SQL umożliwia tłumaczenie przykładowej frazy w języku angielskim na jej odpowiednik w języku niemieckim. To tłumaczenie wymaga azure_ai rozszerzenia i niezbędnych ustawień rozszerzenia, które są już dostępne.

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

Uruchomienie tego polecenia zwraca odpowiedź podobną do poniższej.

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

Tłumaczenie na wiele języków można również wykonać w jednym wywołaniu, przekazując tablicę języków wyjściowych.

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;

To polecenie zwraca jeden wiersz na język, w tym oddzielne kolumny dla języka docelowego i tekstu wyjściowego.