- 类别:
:doc:`/sql-reference/functions-string`(AI 函数)
SENTIMENT (SNOWFLAKE.CORTEX)¶
返回给定英文输入文本的总体情绪分数。
语法¶
SNOWFLAKE.CORTEX.SENTIMENT(<text>)
实参¶
text一个字符串,包含应计算情绪分数的文本。
返回¶
一个介于 -1 到 1(含)之间的浮点数,表示模型对检测到情感的确定程度。接近 0 的分数表示该函数无法确定文本中的明确情感倾向,此结果可视为中性。接近 1 的分数表示积极情感,接近 -1 的分数表示消极情感。下图提供了情感分数的解读指南:
情绪 |
情绪分数 |
|---|---|
正面 |
0.5 至 1 |
中性 |
-0.5 至 0.5 |
负面 |
-0.5 至 -1 |
结果 并不 表示情绪的强度,而是极性(正面、中立或负面)和确定性。
访问控制要求¶
用户必须使用已被授予 SNOWFLAKE.CORTEX_USER 数据库角色 的角色。有关此权限的更多信息,请参阅 Cortex LLM privileges。
示例¶
以下示例使用 SENTIMENT 获取餐饮服务评价的情绪分类,鉴于分数为 0.54,可以推断该分类为轻度正面。
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. 💰🍕🚀');
响应:
0.5424458
在以下示例中,一个名为 reviews 的表包含一个名为 review_content 的列,该列包含用户提交的评论文本。该查询返回每条评论的情绪分数。
SELECT SNOWFLAKE.CORTEX.SENTIMENT(review_content), review_content FROM reviews LIMIT 10;
法律声明¶
请参阅 Snowflake AI 和 ML。
限制¶
Snowflake Cortex 函数不支持动态表。