Begrip van gesprekstaal beschrijven

Voltooid

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.