Wat is een entity?

 

Inleiding: 

Een entity is een stukje informatie dat de chatbot nodig heeft om de vraag te beantwoorden. Als je naar een intent kijkt als een actie, geven entities specifieke informatie over deze actie.

 


Wat is een entity precies?

Hi! Ik wil graag één pizza groot bestellen met champignons, ananas en uien.

In dit voorbeeld is de actie "pizza bestellen", dat is namelijk het doel van deze vraag van de chat gebruiker. "champignons", "ananas" en "uien" vertellen je meer over het onderwerp, de pizza zelf. Ze behoren ook allemaal tot dezelfde categorie: het zijn toppings.

In chatbot termen:

  • 'Pizza bestellen' is de intent
  • 'pizza toppings' is een entity
  • 'champignons', 'ananas' en 'uien' zijn bepaalde values van de ​entity 'pizza topping'

Net zoals dat 'groot' een waarde is van de ​entity 'pizza formaat' en 'één' een waarde is van de ​entity 'aantal pizza's'.

Naam entity Beschrijving Waarde
pizza's.aantal Aantal pizza's een getald
pizza.formaat Formaat van de pizza klein, normaal, groot
pizza.topping Toppings op de pizza champignons, ananas, uien, peper, salami, ham

 

Een manier om je ​entities te organiseren in OBI Bots is om de ​entity als volgt te formuleren: <zelfstandignaamwoord>.<attribuut>. Bij <zelfstandignaamwoord> vul je het hoofd onderwerp in van jouw intent, in het geval van het voorbeeld is dat 'pizza'. Bij <attribuut> vul je specifieke informatie in over het hoofd onderwerp, bijvoorbeeld dus formaat, het aantal, topping, etc.

 


Waar zijn entities goed voor?

Chatbots kunnen entities uit utterances halen en opslaan voor later gebruik. Dit is handig voor:

  • Personalisatie - je kunt bijvoorbeeld de chat gebruiker om zijn of haar naam vragen en deze gedurende de rest van het gesprek blijven gebruiken.
  • Werkvoorbereiding - je kunt de chatbot om specifieke informatie laten vragen die naar live agents kan worden gestuurd, zodat zij hun gesprek met meer context en details kunnen beginnen.

Hoe maak je een entity?

Er zijn twee manieren om een entity maken:

  • via Understanding
  • direct via een uiting in een user turn