카테고리:

문자열 및 이진 함수 (AI 함수)

AI_SENTIMENT

참고

AI_SENTIMENT 은 ENTITY_SENTIMENT (SNOWFLAKE.CORTEX) 의 업데이트된 버전입니다. 최신 기능의 경우 AI_SENTIMENT 를 사용하십시오.

주어진 입력 텍스트에 전체 및 카테고리 감정 을 반환합니다.

구문

AI_SENTIMENT( <text> [ , <categories> ] )
Copy

인자

필수:

text

감정이 감지된 텍스트가 포함된 문자열입니다.

선택 사항:

categories

감정을 추출해야 하는 최대 10개의 카테고리(엔터티 또는 측면이라고도 함)를 포함하는 배열입니다. 각 카테고리는 문자열입니다. 예를 들어, 레스토랑 리뷰에서 감정을 추출하는 경우 ['cost', 'quality', 'service', 'wait time'] 을 카테고리로 지정할 수 있습니다. 각 카테고리의 최대 길이는 30자입니다.

이 인자를 제공하지 않으면 AI_SENTIMENT는 전반적인 감정만 반환합니다.

반환

categories 필드를 포함하는 OBJECT 값입니다. categories 는 카테고리 레코드의 배열입니다. 각 카테고리에는 다음 필드가 포함됩니다.

  • name: 카테고리의 이름입니다. 카테고리 이름은 categories 인자에 지정된 카테고리와 일치합니다.

  • sentiment: 카테고리의 감정입니다. 각 감정 결과는 다음 문자열 중 하나입니다.

    • unknown: 카테고리가 텍스트에 언급되지 않았습니다.

    • positive: 카테고리가 텍스트에서 긍정적으로 언급되었습니다.

    • negative: 카테고리가 텍스트에서 부정적으로 언급되었습니다.

    • neutral: 카테고리가 텍스트에 언급되었지만 긍정적인 것도 부정적인 것도 아닙니다.

    • mixed: 카테고리가 텍스트에서 긍정적 및 부정적으로 언급되었습니다.

overall 카테고리 레코드는 항상 포함되며 텍스트의 전반적인 감정을 포함합니다.

예:

{
  "categories": [
    {
      "name": "overall",
      "sentiment": "mixed"
    },
    {
      "name": "Brand",
      "sentiment": "unknown"
    },
    {
      "name": "Cost",
      "sentiment": "negative"
    },
    {
      "name": "Professionalism",
      "sentiment": "unknown"
    }
  ]
}

액세스 제어 요구 사항

사용자는 SNOWFLAKE.CORTEX_USER 데이터베이스 역할 이 부여된 역할을 사용해야 합니다. 이 역할에 대한 자세한 내용은 필수 권한 섹션을 참조하세요.

사용법 노트

AI_SENTIMENT는 영어, 프랑스어, 독일어, 힌디어, 이탈리아어, 스페인어, 포르투갈어로 감정을 분석할 수 있습니다. 텍스트의 언어 또는 영어로 카테고리를 지정할 수 있습니다.

다음 예제에서는 AI_SENTIMENT를 사용하여 식품 서비스 리뷰의 전반적인 감정을 얻을 수 있습니다.

SELECT AI_SENTIMENT('A tourist\'s delight, in low urban light,
    Recommended gem, a pizza night sight. Swift arrival, a pleasure so right,
    Yet, pockets felt lighter, a slight pricey bite. 💰🍕🚀');
Copy

반환 값:

{
  "categories": [
    {
      "name": "overall",
      "sentiment": "positive"
    }
  ]
}

이 예제에서 reviews 라는 테이블에는 사용자가 제출한 영화 리뷰 텍스트가 포함된 review_content 라는 열이 있습니다. 쿼리는 최대 10개 리뷰의 여러 측면에 대한 감정을 반환합니다.

SELECT
  AI_SENTIMENT(
    review_content,
    ['concept', 'performance', 'script', 'cinematography', 'soundtrack']
  ),
  review_content
  FROM reviews LIMIT 10;
Copy

리전 가용성

다음 리전에서는 AI_SENTIMENT를 사용할 수 있습니다.

함수
(모델)
AWS US 서부 2
(오리건)
AWS US 동부 1
(북부 버지니아)
AWS 유럽 중부 1
(프랑크푸르트)
AWS 유럽 서부 1
(아일랜드)
AWS AP 동남부 2
(시드니)
AWS AP 북동부 1
(도쿄)
Azure 동부 US 2
(버지니아)
Azure 서유럽
(네덜란드)
AWS
(리전 간)

AI_SENTIMENT

제한 사항

Snowflake Cortex 함수는 동적 테이블을 지원하지 않습니다.