Intenties

De vragen die een gebruiker kan stellen of de mededelingen die een gebruiker kan geven, worden gedefinieerd in intenties. Een intentie betekent dus: wat wil de gebruiker zeggen, uitdrukken, vragen…? Elke intentie wordt getraind met enkele voorbeeldzinnen. Trainen betekent hier dat we enkele voorbeeldzinnen aan geven aan het systeem. Het systeem gaat die volledig automatisch inlezen en leren uit deze voorbeeldzinnen. Typisch verwacht elke intentie een vijf- tot tiental voorbeeldzinnen.

Enkele voorbeelden:

<< Gebruiker kan niet inloggen >> => intentie: #login

  • “Ik kan niet inloggen.”

  • “Inloggen werkt niet.”

  • “Hoe log ik in?”

  • “Ik geraak niet ingelogd.”

<< Gebruiker wil weten wanneer het stadhuis open is >> => intentie: #openingsuren

  • “Wanneer is het stadhuis open?”

  • “Wanneer kan ik bij het stadhuis terecht?”

  • “Wat zijn de openingsuren van het gemeentehuis?”

  • “Ik wil weten wanneer het gemeentehuis open is.”

<< Gebruiker wil een mop horen >> => intentie: #mop

  • “Vertel eens een mop.”

  • “Ben je grappig?”

  • “Kan je mij een grapje vertellen?”

  • “Ik wil lachen.”

In Oswald doe je dit op de volgende manier. Klik in je chatbot in het linkermenu op Intenties. Rechtsboven staat nu de knop Nieuwe intentie. Kies dan een beschrijvende naam voor deze intentie. Dit maakt het handiger om later antwoorden te configureren. Deze naam mag trouwens spaties bevatten.

Nu kan je voorbeeldzinnen toevoegen. Druk na het toevoegen van elke zin op je entertoets. De voorbeeldzin zal dan toegevoegd worden en Oswald zal automatisch beginnen trainen op deze nieuwe zinnen.

Trainen

“Trainen” wil zeggen dat het systeem alle voorbeeldzinnen gaat inlezen en hierop gaat “leren”. Oswald zal door de voorbeeldzinnen te interpreteren en erover te redeneren, een algemeen model kunnen maken om nieuwe zinnen (die niet exact hetzelfde zijn als de voorbeeldzinnen) toch te kunnen matchen met de juiste intentie. Dit is het “machine learning”-gedeelte van Oswald en gebeurt altijd volledig automatisch. Als het blauwe icoontje in de rechterbovenhoek aan het draaien is, is de chatbot aan het trainen. Wanneer dit draait, kan de chatbot mogelijk geen correcte antwoorden geven. Wacht dan tot de training klaar is en probeer het opnieuw.

Junk-intentie

Er bestaat nog een speciale soort intentie binnen Oswald: de junk-intentie. Deze intentie wordt automatisch aan input van een gebruiker gegeven wanneer er geen andere intentie gedetecteerd wordt (zie ook drempelwaarde), bijvoorbeeld wanneer er een vraag gesteld wordt waar de chatbot helemelaal niet op getraind is.

Import / Export

Oswald intenties kunnen geïmporteerd en geëxporteerd worden via het menu bij de lijst van alle intenties:

Je kan ook je onbeantwoorde vragen exporteren, ze bijvoorbeeld in een spreadsheet aan een intentie toewijzen en dan weer importeren als trainingszinnen voor een intentie.