Compartir a través de

情绪认知技能 (V2)

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

重要

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

注意

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

执行内置技能按现有的 Foundry 工具标准价格收费。 图像提取定价如 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
            }
        }
    ]
}

警告情况

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

另请参阅