共用方式為


情感認知技能 (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
            }
        }
    ]
}

警告案例

如果您的文字是空的,則會產生警告,而且不會傳回任何情感分數。 如果不支持語言,就會產生警告,而且不會傳回任何情感分數。

另請參閱