Procedure: Sentimentanalyse en meninganalyse gebruiken
Sentimentanalyse en meninganalyse zijn twee manieren om positieve en negatieve gevoelens te detecteren. Met sentimentanalyse kunt u sentimentlabels (zoals 'negatief', 'neutraal' en 'positief') en betrouwbaarheidsscores op zin- en documentniveau ophalen. Meninganalyse biedt gedetailleerde informatie over de meningen met betrekking tot woorden (zoals de kenmerken van producten of diensten) in de tekst.
Sentimentanalyse
Sentimentanalyse past sentimentlabels toe op tekst, die worden geretourneerd op zin- en documentniveau, met een betrouwbaarheidsscore voor elke tekst.
De labels zijn positief, negatief en neutraal. Op documentniveau kan ook het gemengde sentimentlabel worden geretourneerd. Het sentiment van het document wordt hieronder bepaald:
Sentiment in zin | Geretourneerd documentlabel |
---|---|
Het document bevat ten minste één zin die positive is. De overige zinnen zijn neutral . |
positive |
Het document bevat ten minste één zin die negative is. De overige zinnen zijn neutral . |
negative |
Het document bevat ten minste één negative zin en ten minste één positive zin. |
mixed |
Alle zinnen in het document zijn neutral . |
neutral |
Betrouwbaarheidsscores kunnen variëren van 1 tot 0. Scores die dichter bij 1 liggen, geven een hogere betrouwbaarheid in de classificatie van het label aan. Lagere scores geven een lagere betrouwbaarheid aan. Voor elk document of elke zin zijn de voorspelde scores die zijn gekoppeld aan de labels (positief, negatief en neutraal) bij elkaar op 1. Zie de notitie voor verantwoordelijke AI-transparantie voor meer informatie.
Meninganalyse
Meninganalyse is een functie van Sentimentanalyse. Deze functie wordt ook wel Sentimentanalyse op basis van aspect genoemd in Natural Language Processing (NLP) en biedt gedetailleerdere informatie over de meningen met betrekking tot kenmerken van producten of services in tekst. De API geeft meningen weer als een doel (zelfstandig naamwoord of werkwoord) en een evaluatie (bijvoeglijk naamwoord).
Als een klant bijvoorbeeld feedback over een hotel achterlaat, zoals 'De kamer was geweldig, maar het personeel was onvriendelijk', zoekt Meninganalyse doelen (aspecten) in de tekst en de bijbehorende evaluaties (meningen) en sentimenten. Sentimentanalyse kan alleen een negatief sentiment melden.
Als u de REST API gebruikt om Meninganalyse in uw resultaten op te halen, moet u de opinionMining=true
vlag opnemen in een aanvraag voor sentimentanalyse. De resultaten van de Meninganalyse worden opgenomen in het antwoord van de sentimentanalyse. Meninganalyse is een extensie van Sentimentanalyse en is bij uw huidige prijscategorie inbegrepen.
Ontwikkelingsopties
Als u sentimentanalyse wilt gebruiken, verzendt u onbewerkte ongestructureerde tekst voor analyse en verwerkt u de API-uitvoer in uw toepassing. Analyse wordt uitgevoerd als zodanig, zonder extra aanpassingen aan het model dat op uw gegevens wordt gebruikt. Er zijn twee manieren om sentimentanalyse te gebruiken:
Ontwikkelingsoptie | Beschrijving |
---|---|
Taalstudio | Language Studio is een webplatform waarmee u entiteitskoppelingen kunt proberen met tekstvoorbeelden zonder een Azure-account en uw eigen gegevens wanneer u zich aanmeldt. Zie de quickstart voor Language Studio of Language Studio voor meer informatie. |
REST API of clientbibliotheek (Azure SDK) | Integreer sentimentanalyse in uw toepassingen met behulp van de REST API of de clientbibliotheek die beschikbaar is in verschillende talen. Zie de quickstart voor sentimentanalyse voor meer informatie. |
Docker-container | Gebruik de beschikbare Docker-container om deze functie on-premises te implementeren. Met deze Docker-containers kunt u de service dichter bij uw gegevens brengen om naleving, beveiliging of andere operationele redenen. |
Bepalen hoe de gegevens moeten worden verwerkt (optioneel)
Het sentimentanalysemodel opgeven
Sentimentanalyse maakt standaard gebruik van het meest recente beschikbare AI-model op uw tekst. U kunt uw API-aanvragen ook configureren voor het gebruik van een specifieke modelversie.
Invoertalen
Wanneer u documenten verzendt die moeten worden verwerkt door sentimentanalyse, kunt u opgeven in welke van de ondersteunde talen ze zijn geschreven. Als u geen taal opgeeft, wordt sentimentanalyse standaard ingesteld op Engels. De API retourneert mogelijk offsets in het antwoord ter ondersteuning van verschillende meertalige en emoji-coderingen.
Gegevens verzenden
Sentimentanalyse en meninganalyse produceren een resultaat van een hogere kwaliteit wanneer u deze kleinere hoeveelheden tekst geeft om aan te werken. Dit is tegenovergestelde van sommige functies, zoals sleuteltermextractie die beter presteert op grotere blokken tekst.
Als u een API-aanvraag wilt verzenden, hebt u het eindpunt en de sleutel van uw taalresource nodig.
Notitie
U vindt de sleutel en het eindpunt voor uw taalresource in Azure Portal. Ze bevinden zich op de pagina Sleutel en eindpunt van de resource, onder resourcebeheer.
Analyse wordt uitgevoerd na ontvangst van de aanvraag. Het gebruik van de functies voor sentimentanalyse en meninganalyse is synchroon staatloos. Er worden geen gegevens in uw account opgeslagen en de resultaten worden onmiddellijk in het antwoord geretourneerd.
Wanneer u deze functie asynchroon gebruikt, zijn de API-resultaten gedurende 24 uur beschikbaar vanaf het moment dat de aanvraag is opgenomen en wordt aangegeven in het antwoord. Na deze periode worden de resultaten opgeschoond en zijn ze niet meer beschikbaar voor het ophalen.
Sentimentanalyse en meninganalyseresultaten ophalen
Wanneer u resultaten van de API ontvangt, wordt de volgorde van de geretourneerde sleuteltermen intern bepaald door het model. U kunt de resultaten streamen naar een toepassing of de uitvoer opslaan in een bestand op het lokale systeem.
Sentimentanalyse retourneert een sentimentlabel en een betrouwbaarheidsscore voor het hele document, en elke zin daarin. Scores die dichter bij 1 liggen, geven een hogere betrouwbaarheid in de classificatie van het label aan. Lagere scores geven een lagere betrouwbaarheid aan. Een document kan meerdere zinnen bevatten en het totaal van alle betrouwbaarheidsscores binnen elk document of zin is 1.
Meninganalyse zoekt doelen (zelfstandige naamwoorden of werkwoorden) in de tekst en de bijbehorende evaluatie (bijvoeglijk naamwoord). De zin 'Het restaurant had heerlijk eten en onze server was vriendelijk' heeft bijvoorbeeld twee doelen: eten en server. Elk doel heeft een evaluatie. De evaluatie voor voedsel zou bijvoorbeeld geweldig zijn en de evaluatie voor de server zou vriendelijk zijn.
De API retourneert meningen als een doel (zelfstandig naamwoord of werkwoord) en een evaluatie (bijvoeglijk naamwoord).
Service- en gegevenslimieten
Zie het artikel over servicelimieten voor informatie over de grootte en het aantal aanvragen dat u per minuut en seconde kunt verzenden.