- 类别:
:doc:`/sql-reference/functions-string`(大型语言模型)
ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)¶
备注
AI_SENTIMENT 是此函数的最新版本。AI_SENTIMENT 用于最新功能。您可以继续使用 ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)。
返回英文文本的情绪分数,包括特定实体的整体情绪和特定情绪。
语法¶
SNOWFLAKE.CORTEX.ENTITY_SENTIMENT(<text> [, <entities> ])
实参¶
text
一个字符串,包含应计算情绪分数的文本。
entities
一个数组,包含最多十个应为其计算情绪分数的实体或方面。每个实体都是一个字符串。例如,如果对餐厅评论中的情绪进行评分,则
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;
法律声明¶
请参阅 Snowflake AI 和 ML。
限制¶
Snowflake Cortex 函数不支持动态表。