핵심 구 추출
핵심 구 추출은 Azure AI 언어에서 제공하는 기능입니다. 텍스트의 핵심 구 또는 주요 개념을 식별합니다.
핵심 구 추출 API를 호출하는 방법에는 여러 가지가 있습니다. 여기서는 azure_ai
확장을 사용하여 SQL 쿼리에서 핵심 구를 추출합니다.
필수 조건
azure_ai
확장이 사용하도록 설정 및 구성된 Azure Database for PostgreSQL 유연한 서버가 필요합니다. 또한 언어 리소스의 키와 엔드포인트를 설정하여 Azure Cognitive Services로 권한 부여해야 합니다.
시나리오
핵심 구 추출은 다양한 작업에 적용됩니다.
- 요약: 핵심 구를 사용하여 긴 문서를 오디오 녹취록이나 모임록에서 토론된 항목 식별과 같은 핵심 항목으로 줄입니다.
- 콘텐츠 분류: 검색 및 찾아보기를 위해 핵심 구를 사용하여 문서를 인덱싱합니다. 핵심 구를 사용하여 단어 구름의 문서를 시각화할 수도 있습니다.
- 문서 클러스터링: 지원 티켓, 제품 검토 및 기타 구조화되지 않은 입력의 광범위한 컬렉션을 핵심 구를 사용하여 클러스터링하고 분석할 수 있습니다.
Azure Cognitive Services에서 핵심 구 추출 SQL 사용
Azure Database for PostgreSQL 유연한 서버용 azure_ai 확장은 SQL 내에서 AI 기능에 직접 액세스할 수 있는 UDF(사용자 정의 함수)를 제공합니다. 핵심 구 추출 API는 azure_cognitive.extract_key_phrases
함수를 사용하여 액세스됩니다.
azure_cognitive.extract_key_phrases(
text TEXT,
language TEXT,
timeout_ms INTEGER DEFAULT 3600000,
throw_on_error BOOLEAN DEFAULT TRUE,
disable_service_logs BOOLEAN DEFAULT FALSE
)
필수 매개 변수는 입력인 text
와 text
가 작성된 언어인 language
입니다. 예를 들어, en-us
는 미국 영어이고 fr
은 프랑스어입니다. 사용 가능한 언어의 전체 목록을 보려면 언어 지원을 참조하세요.
기본적으로 핵심 구 추출은 1시간인 3,600,000ms 내에 완료되지 않으면 중지됩니다. timeout_ms
를 변경하여 이 지연을 사용자 지정할 수 있습니다.
오류가 throw되면 기본 동작은 예외를 throw하여 트랜잭션 롤백을 throw하는 것입니다. throw_on_error
를 false로 설정하여 이 동작을 사용하지 않도록 설정할 수 있습니다.
전체 매개 변수 설명서는 Azure Cognitive Services 확장 설명서를 참조하세요.
예를 들어, 다음 쿼리를 호출합니다.
SELECT azure_cognitive.extract_key_phrases('The food was delicious and the staff were wonderful.', 'en-us');
다음 결과를 제공합니다.
extract_key_phrases
---------------------
{food,staff}
입력 텍스트에 테이블 열을 사용할 수 있습니다.
SELECT description, azure_cognitive.extract_key_phrases(description, 'en-us')
FROM listings LIMIT 1;
다음을 반환합니다(확장 표시의 경우 \x
사용).
description | Welcome! If you stay here you will be living in a light filled two bedroom upper and ground level apartment (in a two apartment home). During your stay you will be welcome to share in our fresh eggs from the chickens and garden produce in season! Welcome! Come enjoy your time in Seattle at a lovely urban farmstead. There are two bedrooms each with a queen bed, full bath, living room and kitchen with wood floors throughout. During your stay you will be welcome to eat fresh eggs from the chickens and possibly fruit/veggies from the garden if you are in luck! We are family friendly and have a down to earth atmosphere. There is a large covered back porch and grill for hanging out especially in summer and a treehouse for up in the trees hammock time! Walking distance to Othello Light Rail Station for easy access to downtown. Also nearby is the fantastic Seward Park and the Kubota Gardens for outdoorsy loveliness. New last year is out beautiful Rainier Beach indoor swimming pool comp
extract_key_phrases | {"beautiful Rainier Beach indoor swimming pool","large covered back porch","Othello Light Rail Station","ground level apartment","lovely urban farmstead","fantastic Seward Park","two bedroom upper","two apartment home","two bedrooms","fresh eggs","queen bed","full bath","living room","wood floors","earth atmosphere","Walking distance","easy access","Kubota Gardens","outdoorsy loveliness","garden produce","hammock time",stay,chickens,season,Seattle,kitchen,fruit/veggies,luck,grill,summer,treehouse,trees,downtown,last}
요약
핵심 구 추출은 텍스트에서 주요 개념을 선택합니다. Azure Cognitive Services 언어 모델은 자연어를 키워드나 구로 요약하는 역할을 합니다. Azure Database for PostgreSQL용 azure_ai
확장은 SQL 쿼리 내에서 직접 핵심 구 추출에 액세스할 수 있는 azure_cognitive.extract_key_phrases
API를 제공합니다.