カテゴリ:

文字列とバイナリ関数 関数

SENTIMENT (SNOWFLAKE.CORTEX)

与えられた英語の入力テキストに対する全体的な感情スコアを返します。

構文

SNOWFLAKE.CORTEX.SENTIMENT(<text>)
Copy

引数

text

感情スコアを計算するテキストを含む文字列。

戻り値

-1から1までの浮動小数点数(包含)。テキスト内の否定的または肯定的な感情のレベルを示します。0前後の値は中立的な感情を示します。以下のチャートは、感情スコアをどのように解釈するかについてのガイダンスを示しています。

センチメント

センチメントスコア

肯定的

0.5~1

中立的

-0.5~0.5

否定的

-0.5~-1

アクセス制御の要件

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

次の例では、SENTIMENT を使用して、フードサービスのレビューの感情分類を取得します。

SELECT SNOWFLAKE.CORTEX.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

応答:

0.5424458

この例では、 reviews という名前のテーブルに review_content という名前の列があり、ユーザーが投稿したレビューのテキストが格納されています。クエリは、各レビューの感情スコアを返します。

SELECT SNOWFLAKE.CORTEX.SENTIMENT(review_content), review_content FROM reviews LIMIT 10;
Copy

制限事項

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