소개

완료됨

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

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

예제 시나리오

휴가 목록을 제공하는 회사를 생각해 보겠습니다. 회사의 마케팅 팀은 가장 자주 사용되는 목록에서 핵심 구를 식별하고 많은 사람들이 관심을 기울이는 비즈니스, 명소 및 장소를 강조 표시하여 고객 선호도를 더 잘 이해하려고 합니다. 또한 회사의 정보 보안 팀은 안전과 개인 정보 보호를 보장하기 위해 PII(개인 식별 정보) 목록을 검사하려고 합니다.

학습 목표

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

주요 목표는 azure_ai PostgreSQL 확장을 사용하여 핵심 구 추출, 엔터티 인식 및 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', '<API Key>');

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