Azure Database for PostgreSQL의 데이터 번역

완료됨

azure_ai 확장의 번역

Azure AI 언어 서비스는 텍스트 데이터 작업을 위한 강력한 도구와 모델을 제공합니다. azure_ai 확장의 azure_cognitive 스키마 통합은 데이터베이스에서 직접 액세스할 수 있는 풍부한 자연어 이해 및 처리 기능 집합에 대한 액세스를 제공합니다. 이러한 기능 중 하나에는 translate() 함수를 사용하여 텍스트를 번역하는 기능이 포함됩니다.

azure_cognitive.translate() 함수

언어 번역은 azure_cognitive.translate() 함수에서 가능합니다. 이 함수는 입력 텍스트와 이를 번역하려는 하나 이상의 언어를 허용합니다. 이 함수는 자동으로 소스 언어를 검색하거나 입력 텍스트에 소스 언어를 할당할 수 있습니다.

이 함수는 Azure AI 번역기 서비스의 응답 본문을 기반으로 빌드된 테이블을 반환합니다. 이 응답에는 다음 열이 포함됩니다.

속성 설명
translations 각 대상 언어 및 번역된 텍스트 조합에 대해 하나의 튜플을 포함하는 JSON 개체입니다.
detected_language 언어는 자동 언어 감지를 기반으로 합니다. source_language 입력 매개 변수를 사용하여 언어를 지정하는 경우 이 매개 변수는 NULL로 설정됩니다.
source_text 소스 언어의 기본 스크립트에 입력 텍스트가 포함된 개체입니다. 이 옵션은 입력이 해당 언어의 일반적인 스크립트가 아닌 스크립트로 표현되는 경우에만 사용할 수 있습니다. 예를 들어, 태국어 텍스트가 라틴어 문자로 작성된 경우입니다.

번역 서비스 엔드포인트, 키, 지역 설정

azure_ai 확장을 사용하여 언어 서비스에 대해 성공적으로 호출하려면 서비스의 엔드포인트와 키를 제공해야 합니다. 다음 명령은 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}');

azure_cognitive.translate() 함수 호출

다음 SQL 문을 사용하면 영어로 된 샘플 구를 이에 상응하는 독일어로 번역할 수 있습니다. 이 번역을 위해서는 azure_ai 확장과 필요한 확장 설정이 이미 마련되어 있어야 합니다.

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

이 명령을 실행하면 다음과 같은 응답이 반환됩니다.

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

출력 언어 배열을 전달하여 한 번의 호출로 여러 언어로 번역을 수행할 수도 있습니다.

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;

이 명령은 대상 언어 및 출력 텍스트에 대한 별도의 열을 포함하여 언어당 하나의 행을 반환합니다.