Competenza cognitiva del sentiment (v3)

La competenza Sentiment (v3) valuta il testo non strutturato e per ogni record fornisce etichette del sentiment (ad esempio "negative", "neutral" e "positive") in base al punteggio di attendibilità più alto trovato dal servizio a livello di frase e documento. Questa competenza usa i modelli di Machine Learning forniti dalla versione 3 del servizio di linguaggio nei servizi di intelligenza artificiale di Azure. Espone inoltre le funzionalità di opinion mining, che fornisce informazioni più granulari sulle opinioni relative agli attributi dei prodotti o dei servizi nel testo.

Nota

Questa competenza è associata ai servizi di intelligenza artificiale di Azure e richiede una risorsa fatturabile per le transazioni che superano 20 documenti per indicizzatore al giorno. L'esecuzione di competenze predefinite viene addebitata al prezzo con pagamento in base al consumo dei servizi di intelligenza artificiale di Azure esistente.

@odata.type

Microsoft.Skills.Text.V3.SentimentSkill

Limiti dei dati

Le dimensioni massime di un record devono essere 5000 caratteri in base alla misurazione di String.Length. Se è necessario suddividere i dati prima di inviarli alla competenza sentiment, usare la competenza Suddivisione testo.

Parametri della competenza

I parametri fanno distinzione tra maiuscole e minuscole.

Nome parametro Descrizione
defaultLanguageCode (facoltativo) Il codice lingua da applicare ai documenti che non specificano in modo esplicito una lingua.
Vedi l'elenco completo di linguaggi supportati.
modelVersion (facoltativo) Specifica la versione del modello da usare quando si chiama l'analisi del sentiment. L'impostazione predefinita sarà la versione più recente quando non è specificata. È consigliabile non specificare questo valore a meno che non sia necessario.
includeOpinionMining Se impostato su true, abilita la funzionalità di opinion mining, che consente l'inserimento dell'analisi del sentiment basata su aspetti nei risultati dell'output. Il valore predefinito è false.

Input competenze

Nome input Descrizione
text Testo da analizzare.
languageCode (facoltativo) Stringa che indica la lingua dei record. Se questo parametro non è specificato, il valore predefinito è "en".
Vedi l'elenco completo di linguaggi supportati.

Output competenze

Nome output Descrizione
sentiment Valore stringa che rappresenta l'etichetta del sentiment dell'intero testo analizzato (positivo, neutro o negativo).
confidenceScores Tipo complesso con tre valori double, uno per la valutazione positiva, uno per la classificazione neutra e uno per la classificazione negativa. I valori sono compresi tra 0 e 1,00, dove 1,00 rappresenta la maggiore attendibilità possibile in una determinata assegnazione di etichetta.
sentences Raccolta di tipi complessi che suddivide il sentiment della frase di testo per frase. Questo è anche il caso in cui i risultati di opinion mining vengono restituiti sotto forma di obiettivi e valutazioni se includeOpinionMining è impostato su true.

Definizione di esempio

{
    "@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"
        }
    ]
}

Input di esempio

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

Output di esempio

{
    "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
                            }
                        ],
                    }
                ]
            }
        }
    ]
}

Casi di avviso

Se il testo è vuoto, viene generato un avviso e non vengono restituiti risultati del sentiment. Se una lingua non è supportata, viene generato un avviso e non vengono restituiti risultati del sentiment.

Vedi anche