カテゴリ:

文字列とバイナリ関数 (大規模言語モデル)

ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)

英語テキストの感情スコア(全体的な感情および指定したエンティティ固有の感情を含む)を返します。

構文

SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(<text> [, <entities> ])
Copy

引数

text

感情スコアを計算する文字列。

entities

感情スコアを計算するエンティティまたはアスペクトを最大10個含む配列。各エンティティは文字列です。例えば、レストランのレビューから感情をスコアリングする場合、 entities 配列は ['cost', 'quality', 'waiting time'] のようになります。エンティティは最大30文字です。

この引数はオプションです。提供しない場合、関数は全体の感情のみを返します。

戻り値

categories フィールドを含む OBJECT。 categories はカテゴリ記録の ARRAY です。各カテゴリには以下のフィールドがあります。

  • name: カテゴリの名前。

  • sentiment: カテゴリの感情。ポジティブ、ネガティブ、ニュートラル、ミックス、または未知の文字列。

さらに、 overall カテゴリには、テキストの全体的な感情が含まれます。

アクセス制御の要件

ユーザーは、 SNOWFLAKE.CORTEX_USER データベースロール が付与されているロールを使用する必要があります。この権限の詳細については、 必要な権限 をご参照ください。

この例では、 reviews という名前のテーブルに、ユーザーによって投稿された映画レビューのテキストを含む review_content という名前の列があります。クエリは、各レビューから複数のエンティティの感情を返します。

SELECT SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(review_content,
    ['concept', 'performance', 'script', 'cinematography', 'soundtrack']),
        review_content FROM reviews LIMIT 10;
Copy

制限事項

Snowflake Cortex関数は動的テーブルをサポートしていません。