类别:

:doc:`/sql-reference/functions-string`(大型语言模型)

ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)

备注

AI_SENTIMENT 是此函数的最新版本。AI_SENTIMENT 用于最新功能。您可以继续使用 ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)。

返回英文文本的情绪分数,包括特定实体的整体情绪和特定情绪。

语法

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

实参

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;
Copy

限制

Snowflake Cortex 函数不支持动态表。

语言: 中文