Hoe werkt een chatbot?

05 nov, 2020 in Chatbots | 3 mins lees tijd

Per use case verschilt het hoe een chatbot werkt. Doorgaans is de werking van een chatbot gebaseerd op het herkennen van de situatie of vragen van de websitebezoeker. Dit wordt ook wel intent recognition genoemd. Bij intent recognition kan je onderscheid maken tussen 2 vormen:

  1. Keyword / string matching;
  2. NLP (Natural Language Processing).

Hoe werkt een chatbot met keyword / String matching?

Als we kijken naar hoe een chatbot werkt op basis van keywords en string matching, zijn er drie onderdelen van belang: vooraf gedefinieerde keywords, combinaties van keywords of keyword patronen.

FAQ dossier

Deze keywords/zoekwoorden worden vooraf bepaald en toegevoegd in een soort FAQ’s dossier met daarbij alle mogelijke antwoorden die de chatbot kan geven aan de websitebezoeker. De chatbot koppelt een zoekwoord aan een vraag in het dossier en geeft daarbij een vooraf gedefinieerd antwoord.

Nadelen aan intent recognition

Aan de methode intent recognition zitten enkele nadelen, namelijk:

  1. Het invoeren en opmaken van het dossier met vragen en antwoorden is een tijdrovende klus.
  2. Complexe vragen kunnen moeilijker gekoppeld worden aan bepaalde keywords of strings.
  3. Bezoekers verwoorden de vraag anders of gebruiken synoniemen, waardoor de bot de keywords niet kan matchen met een vraag.

Hoe werkt een chatbot met Natural Language Processing (NLP)?

Je weet nu hoe een chatbot werkt met keyword / string matching, maar hoe werkt een chatbot met Natural Language Processing (NLP)? Intent recognition op basis van NLP is de meest geavanceerde vorm waar een chatbot gebruik van kan maken.

Artificial Intelligence en Machine Learning

NLP is technologie die in staat is om op basis van ’training’ te begrijpen wat de bezoeker bedoelt met zijn vraag. Aan de hand van Artificial Intelligence en Machine Learning kan de AI chatbot in samenwerking met een chatbot trainer leren van eerder gestelde vragen aan de bot.

Afhankelijkheid

Het succes van chatbots met NLP blijft wel afhankelijk van de training teksten en de kwaliteit van het NLP algoritme waar de chatbot gebruik van maakt.

Wat is het verschil tussen keyword / String matching en NLP bij een chatbot?

Je weet nu hoe een chatbot werkt, maar wat is het verschil tussen beide werkingen? Gekeken naar de nadelen van beide vormen van intent recognition is een chatbot gebaseerd op keyword / string matching geschikt om snel te starten wanneer men de benodigde kennis nog niet in huis heeft. Een meer uitgebreide optie is het gebruik maken van NLP (Natural Language Processing). Het opstarten van een chatbot met NLP duurt over het algemeen langer vanwege de complexiteit van de technologie en software.

Keuzemogelijkheid

Desalniettemin is het aan te raden om goed na te denken welke manier van intent recognition je wilt gebruiken voor jouw chatbot. Daarnaast is het belangrijk om te overwegen of je de chatbot zelf gaat inrichten en zelf gaat trainen of toch ervoor kiest om jouw chatbot te laten inrichten door een team van gespecialiseerde chatbot trainers. Er zijn genoeg keuzemogelijkheden!

In het kort

Dat was ontzettend veel om te verwerken. Wat zegt het artikel in het kort?

  • Welke soorten van intent recognition (herkennen van de situatie) zijn er?
    Bij intent recognition kan je onderscheid maken tussen 2 vormen:
    • Keyword / string matching;
    • NLP (Natural Language Processing).
  • Hoe werkt een chatbot met keyword / String matching?
    Dit werkt op basis van vooraf gedefinieerde keywords, combinaties van keywords of keyword patronen.
  • Wat zijn de nadelen van intent recognition?
    1. Het invoeren en opmaken van het dossier met vragen en antwoorden is een tijdrovende klus.
    2. Complexe vragen kunnen moeilijker gekoppeld worden aan bepaalde keywords of strings.
    3. Bezoekers verwoorden de vraag anders of gebruiken synoniemen, waardoor de bot de keywords niet kan matchen met een vraag.
  • Hoe werkt een chatbot met Natural Language Processing (NLP)?
    NLP is technologie die in staat is om op basis van ’training’ te begrijpen wat de bezoeker bedoelt met zijn vraag.
  • Wat is het verschil tussen keyword / String matching en NLP bij een chatbot?
    In het gebruik is NLP (Natural Language Processing) de meer uitgebreide optie. Het opstarten van een chatbot met NLP duurt over het algemeen langer vanwege de complexiteit van de technologie en software.