Begrip van gesprekstaal beschrijven
Als u wilt werken met conversationele taalbegrip (CLU), moet u rekening houden met drie kernconcepten: utterances, entiteiten en intenties.
Uitingen
Een uiting is een voorbeeld van iets wat een gebruiker kan zeggen en wat uw toepassing moet interpreteren. Als u bijvoorbeeld een systeem voor huisautomatisering gebruikt, kan een gebruiker de volgende uitingen gebruiken:
Zet de ventilator aan.
Doe het licht aan.
Entiteiten
Een entiteit is een item waarnaar een uiting verwijst. Voorbeelden zijn ventilator en licht in de volgende uitingen:
Zet de ventilator aan.
Doe het licht aan.
U kunt de entiteiten ventilator en licht beschouwen als specifieke instanties van een algemene entiteit apparaat.
Intenties
Een intentie geeft het doel aan, uitgedrukt in de uiting van een gebruiker. Voor beide eerder beschouwde uitingen is de bedoeling bijvoorbeeld om een apparaat in te schakelen; In uw CLU-toepassing kunt u dus een TurnOn-intentie definiëren die is gerelateerd aan deze uitingen.
Een CLU-toepassing definieert een model dat bestaat uit intenties en entiteiten. Uitingen worden gebruikt om het model te trainen in het identificeren van de vermoedelijke intentie en de entiteiten waarop deze moet worden toegepast op basis van een bepaalde invoer. De eerder genoemde toepassing voor huisautomatisering kan meerdere intenties bevatten, zoals de volgende voorbeelden:
Intentie | Gerelateerde uitingen | Entiteiten |
---|---|---|
Begroeting | Hallo | |
Hoi | ||
Hé | ||
Goedemorgen | ||
Inschakelen | Zet de ventilator aan | ventilator (apparaat) |
Doe het licht aan | licht (apparaat) | |
Doe het licht eens aan | licht (apparaat) | |
Uitschakelen | Zet de ventilator uit | ventilator (apparaat) |
Doe het licht uit | licht (apparaat) | |
Doe het licht eens uit | licht (apparaat) | |
Weersverwachting | Wat voor weer wordt het vandaag? | vandaag (datum/tijd) |
Geef me het weerbericht | ||
Wat is de weersverwachting voor Parijs? | Parijs (locatie) | |
Wat voor weer wordt het morgen in Seattle? | Seattle (locatie), morgen (datum/tijd) | |
Geen | Wat is de zin van het leven? | |
Staat dit aan? |
In de tabel worden talloze uitingen gebruikt voor elk van de intenties. De intentie moet een beknopte manier zijn om de uitingstaken te groeperen. De intentie Geen is van speciaal belang. Overweeg altijd de intentie None te gebruiken om uitingen te verwerken die geen van de utterances toewijzen die u hebt ingevoerd. De intentie None wordt beschouwd als een terugval en wordt meestal gebruikt om een algemeen antwoord te bieden aan gebruikers wanneer hun aanvragen niet overeenkomen met een andere intentie.
Nadat u de entiteiten en intenties met voorbeelduitingen in uw CLU-toepassing hebt gedefinieerd, kunt u een taalmodel trainen om intenties en entiteiten van gebruikersinvoer te voorspellen, zelfs als deze niet exact overeenkomt met de voorbeelduitingen. Vervolgens kunt u het model van een clienttoepassing gebruiken om voorspellingen op te halen en op de juiste wijze te reageren.