Kognitiv kunskap om sentiment (v3)

Attitydfärdigheten (v3) utvärderar ostrukturerad text och för varje post tillhandahåller sentimentetiketter (till exempel "negativa", "neutrala" och "positiva") baserat på den högsta konfidenspoängen som hittats av tjänsten på menings- och dokumentnivå. Den här färdigheten använder maskininlärningsmodellerna som tillhandahålls av version 3 av Language Service i Azure AI-tjänster. Det exponerar också åsiktsutvinningsfunktioner, vilket ger mer detaljerad information om åsikter relaterade till attribut för produkter eller tjänster i text.

Kommentar

Den här kompetensen är bunden till Azure AI-tjänster och kräver en fakturerbar resurs för transaktioner som överstiger 20 dokument per indexerare och dag. Körning av inbyggda kunskaper debiteras enligt det befintliga priset för Betala per användning för Azure AI-tjänster.

@odata.type

Microsoft.Skills.Text.V3.SentimentSkill

Databegränsningar

Den maximala storleken på en post ska vara 5 000 tecken mätt med String.Length. Om du behöver dela upp dina data innan du skickar dem till attitydfärdigheten använder du färdigheten Textdelning.

Kompetensparametrar

Parametrar är skiftlägeskänsliga.

Parameternamn beskrivning
defaultLanguageCode (valfritt) Språkkoden som ska tillämpas på dokument som inte uttryckligen anger språk.
Se den fullständiga listan med språk som stöds.
modelVersion (valfritt) Anger vilken version av modellen som ska användas när attitydanalys anropas. Den kommer som standard att vara den senaste versionen när den inte har angetts. Vi rekommenderar att du inte anger det här värdet om det inte är nödvändigt.
includeOpinionMining Om inställningen är inställd truepå aktiverar du funktionen för åsiktsutvinning, vilket gör att aspektbaserad attitydanalys kan inkluderas i dina utdataresultat. Standardvärdet är false.

Kunskapsindata

Indatanamn beskrivning
text Texten som ska analyseras.
languageCode (valfritt) En sträng som anger posternas språk. Om den här parametern inte anges är standardvärdet "en".
Se den fullständiga listan med språk som stöds.

Kunskapsutdata

Utdatanamn beskrivning
sentiment Ett strängvärde som representerar attitydetiketten för hela den analyserade texten (antingen positiv, neutral eller negativ).
confidenceScores En komplex typ med tre dubbla värden, en för det positiva omdömet, en för det neutrala omdömet och en för det negativa omdömet. Värdena varierar från 0 till 1,00, där 1,00 representerar högsta möjliga förtroende för en viss etiketttilldelning.
sentences En samling komplexa typer som delar upp attityden i text mening efter mening. Det är också här som yttrandets gruvresultat returneras i form av mål och utvärderingar om includeOpinionMining är inställt på true.

Exempeldefinition

{
    "@odata.type": "#Microsoft.Skills.Text.V3.SentimentSkill",
    "context": "/document",
    "includeOpinionMining": true,
    "inputs": [
        {
            "name": "text",
            "source": "/document/content"
        },
        {
            "name": "languageCode",
            "source": "/document/languageCode"
        }
    ],
    "outputs": [
        {
            "name": "sentiment",
            "targetName": "sentiment"
        },
        {
            "name": "confidenceScores",
            "targetName": "confidenceScores"
        },
        {
            "name": "sentences",
            "targetName": "sentences"
        }
    ]
}

Exempelindata

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

Exempelutdata

{
    "values": [
        {
            "recordId": "1",
            "data": {
                "sentiment": "negative",
                "confidenceScores": {
                    "positive": 0.0,
                    "neutral": 0.0,
                    "negative": 1.0
                },
                "sentences": [
                    {
                        "text": "I had a terrible time at the hotel.",
                        "sentiment": "negative",
                        "confidenceScores": {
                            "positive": 0.0,
                            "neutral": 0.0,
                            "negative": 1.0
                        },
                        "offset": 0,
                        "length": 35,
                        "targets": [],
                        "assessments": [],
                    },
                    {
                        "text": "The staff was rude and the food was awful.",
                        "sentiment": "negative",
                        "confidenceScores": {
                            "positive": 0.0,
                            "neutral": 0.0,
                            "negative": 1.0
                        },
                        "offset":36,
                        "length": 42,
                        "targets": [
                            {
                                "text": "staff",
                                "sentiment": "negative",
                                "confidenceScores": {
                                    "positive": 0.0,
                                    "neutral": 0.0,
                                    "negative": 1.0
                                },
                                "offset": 40,
                                "length": 5,
                                "relations": [
                                    {
                                        "relationType": "assessment",
                                        "ref": "#/documents/0/sentences/1/assessments/0",
                                    }
                                ]
                            },
                            {
                                "text": "food",
                                "sentiment": "negative",
                                "confidenceScores": {
                                    "positive": 0.0,
                                    "neutral": 0.0,
                                    "negative": 1.0
                                },
                                "offset": 63,
                                "length": 4,
                                "relations": [
                                    {
                                        "relationType": "assessment",
                                        "ref": "#/documents/0/sentences/1/assessments/1",
                                    }
                                ]
                            }
                        ],
                        "assessments": [
                            {
                                "text": "rude",
                                "sentiment": "negative",
                                "confidenceScores": {
                                    "positive": 0.0,
                                    "neutral": 0.0,
                                    "negative": 1.0
                                },
                                "offset": 50,
                                "length": 4,
                                "isNegated": false
                            },
                            {
                                "text": "awful",
                                "sentiment": "negative",
                                "confidenceScores": {
                                    "positive": 0.0,
                                    "neutral": 0.0,
                                    "negative": 1.0
                                },
                                "offset": 72,
                                "length": 5,
                                "isNegated": false
                            }
                        ],
                    }
                ]
            }
        }
    ]
}

Varningsfall

Om texten är tom genereras en varning och inga sentimentresultat returneras. Om ett språk inte stöds genereras en varning och inga sentimentresultat returneras.

Se även