Azure Database for PostgreSQL에서 데이터 변환
azure_ai 확장의 번역
Azure 언어 서비스는 텍스트 데이터 작업을 위한 강력한 도구와 모델을 제공합니다.
azure_cognitive 확장의 azure_ai 스키마 통합은 데이터베이스에서 직접 액세스할 수 있는 풍부한 자연어 이해 및 처리 기능 집합에 대한 액세스를 제공합니다. 이러한 기능 중 하나는 translate() 함수를 사용하여 텍스트를 번역하는 기능을 포함합니다.
azure_cognitive.translate() 함수
언어 번역은 azure_cognitive.translate() 함수에서 사용할 수 있습니다. 이 함수는 입력 텍스트와 번역하려는 하나 이상의 언어를 허용합니다. 함수는 원본 언어를 자동으로 검색하거나 입력 텍스트에 원본 언어를 할당할 수 있습니다.
이 함수는 Azure Translator 서비스의 응답 본문을 기반으로 하는 테이블을 반환합니다. 이 응답에는 다음 열이 포함됩니다.
| 이름 | 설명 |
|---|---|
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;
이 명령은 대상 언어 및 출력 텍스트에 대한 별도의 열을 포함하여 언어당 하나의 행을 반환합니다.