소개

완료됨

Azure AI Language는 클라우드 기반 NLP(자연어 처리) 서비스입니다. 이를 통해 사용자는 핵심 구 추출, 엔터티 인식, PII(개인 식별 정보) 검색 등의 기능을 사용하여 텍스트를 이해하고 분석할 수 있습니다. 자세한 내용은 Azure AI 언어란?을 참조하세요.

Azure Database for PostgreSQL 유연한 서버에 대한 확장은 azure_ai 데이터베이스를 Azure AI Language 서비스와 통합합니다. SQL 내의 언어 API에 액세스하는 사용자 정의 함수를 제공합니다. 이 액세스를 사용하면 클라이언트 애플리케이션에서 자연어 처리 코드를 작성하지 않고도 데이터베이스에서 직접 텍스트에서 인사이트를 추출할 수 있습니다.

예제 시나리오

휴가 목록을 제공하는 회사를 고려합니다. 이 회사의 마케팅 팀은 가장 인기 있는 목록에서 핵심 문구를 식별하고 강조 표시된 비즈니스, 관광 명소 및 장소를 강조 표시하여 고객 선호도를 더 잘 이해하고자 합니다. 또한 회사의 정보 보안 팀은 PII(개인 식별 정보)에 대한 목록을 스캔하여 안전과 개인 정보를 보장하려고 합니다.

학습 목표

세 가지 작업을 수행하려면 azure_ai 확장을 사용하여 Azure Database for PostgreSQL Flexible Server를 Azure AI Language와 통합합니다. 먼저 설명 나열에서 핵심 구를 추출하고 데이터베이스에 저장하여 데이터 과학 팀이 인기 있는 목록에서 가장 많이 나타나는 항목을 분석할 수 있도록 합니다. 그런 다음 동일한 용도로 명명된 엔터티를 추출하고 저장합니다. 마지막으로 모든 PII 목록에 플래그를 지정하고 수정된 텍스트를 저장합니다.

주요 목표는 PostgreSQL 확장을 사용하여 azure_ai 핵심 구 추출, 엔터티 인식 및 PII 검색과 같은 Azure AI 언어 서비스에 액세스하는 방법을 이해하는 것입니다. SQL에서 이러한 API에 액세스하고 결과 데이터를 열에 저장하는 방법을 알아봅니다.

설치: 사용 및 권한 부여 azure_ai

이 학습 경로는 azure_ai 확장을 사용합니다. 설치하고 구성하는 몇 가지 단계가 있습니다. PostgreSQL 확장을 사용하는 방법에 설명된 대로 허용 목록에 추가해야 합니다. 그런 다음, 다음 SQL 쿼리를 실행하여 확장을 설치합니다.

CREATE EXTENSION azure_ai;

확장을 제거하려면 다음을 사용합니다.

DROP EXTENSION azure_ai;

확장을 설치하면 다음 세 가지 스키마가 만들어집니다.

  • azure_ai: 구성 데이터 및 함수를 저장하는 기본 스키마입니다.
  • azure_openai: OpenAI와 관련된 함수 및 복합 형식입니다.
  • azure_cognitive: Cognitive Services와 관련된 함수 및 복합 형식입니다.

작업에서 Azure Cognitive Services를 사용합니다. 사용하도록 설정하고구성azure_ai 확장을 Azure Cognitive Services와 통합하여 SQL에서 주요 구문 추출에 액세스할 수 있습니다.

아직 없는 경우 Azure Portal에서 언어 리소스를 만듭니 다. 언어 리소스가 있으면 리소스 관리 > 키 및 엔드포인트 로 이동하여 Azure Cognitive Services에 대한 키와 엔드포인트를 가져옵니다.

다음으로, 다음 SQL을 실행하여 Azure Database for PostgreSQL 유연한 서버 확장 azure_ai 에 권한을 부여합니다.

select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '');

자세한 내용은 Azure Cognitive Services 설명서에서 확인할 수 있습니다.