カテゴリ:

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

SENTIMENT (SNOWFLAKE.CORTEX)

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

構文

SNOWFLAKE.CORTEX.SENTIMENT(<text>)
Copy

引数

text

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

戻り値

検出された感情に対するモデルの確信度を示す-1から1までの浮動小数点数(包含)。スコアが0に近い場合、この関数はテキストの明確な感情を判断できなかったことを示します。この結果は中立的と考えられます。スコアが1に近いほど肯定的な感情、-1に近いほど否定的な感情を示します。以下のチャートは、感情スコアをどのように解釈するかについてのガイダンスを示しています。

センチメント

センチメントスコア

肯定的

0.5~1

中立的

-0.5~0.5

否定的

-0.5~-1

この結果は、感情の強さではなく、極性(肯定的、中立的、否定的)と確信度を示しています。

アクセス制御の要件

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

次の例では、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関数は動的テーブルをサポートしていません。