情绪认知技能 (V2)

情绪技能 (v2) 可沿着一个积极-消极连续统评估非结构化文本,对于每个记录,会返回一个介于 0 和 1 之间的数字评分。 评分接近 1 代表积极的情绪,评分接近 0 代表消极的情绪。 此技能使用 Azure AI 服务中的文本分析提供的机器学习模型。

重要

现在,情绪技能 (v2) (Microsoft.Skills.Text.SentimentSkill) 已由 Microsoft.Skills.Text.V3.SentimentSkill 取代。 按照已弃用的 Azure AI 搜索技能中的建议,迁移到支持的技能。

注意

通过增大处理频率、添加更多文档或添加更多 AI 算法来扩大范围时,需要附加可计费的 Azure AI 服务资源。 调用 Azure AI 服务中的 API,以及在 Azure AI 搜索中的文档破解阶段提取图像时,会产生费用。 提取文档中的文本不会产生费用。

执行内置技能将按现有的 Azure AI 服务标准预付费套餐价格收费。 图像提取定价如 Azure AI 搜索定价页所述。

@odata.type

Microsoft.Skills.Text.SentimentSkill

数据限制

记录的最大大小应为 5000 个字符,通过 String.Length 进行测量。 如果需要在将数据发送到情绪分析器之前拆分数据,请使用文本拆分技能

技能参数

参数区分大小写。

参数名称 说明
defaultLanguageCode (可选)要应用到未显式指定语言的文档的语言代码。
请参阅支持的语言的完整列表

技能输入

输入名称 说明
text 要分析的文本。
languageCode (可选)表示记录的语言的字符串。 如果未指定此属性,则默认值为“en”。
请参阅支持的语言的完整列表

技能输出

输出名称 说明
score 介于 0 和 1 之间的值,表示所分析的文本的情绪。 值接近 0 代表消极情绪,接近 0.5 代表中性情绪,接近 1 代表积极的情绪。

示例定义

{
    "@odata.type": "#Microsoft.Skills.Text.SentimentSkill",
    "inputs": [
        {
            "name": "text",
            "source": "/document/content"
        },
        {
            "name": "languageCode",
            "source": "/document/languagecode"
        }
    ],
    "outputs": [
        {
            "name": "score",
            "targetName": "mySentiment"
        }
    ]
}

示例输入

{
    "values": [
        {
            "recordId": "1",
            "data": {
                "text": "I had a terrible time at the hotel. The staff was rude and the food was awful.",
                "languageCode": "en"
            }
        }
    ]
}

示例输出

{
    "values": [
        {
            "recordId": "1",
            "data": {
                "score": 0.01
            }
        }
    ]
}

警告情况

如果文本为空,则会生成警告,且不返回情绪分数。 如果某语言不受支持,则会生成警告,且不返回情绪分数。

另请参阅