Technische Gids Hoe werken chatbots?
Het is geen geheim dat chatbots een positieve impact kunnen hebben op je bedrijf.
Ze kunnen zelfs je leads automatisch kwalificeren, je sales verhogen of je kosten verminderen.
Ze zijn heel nuttig en belangrijk, en in dit artikel leg ik uit hoe chatbots werken.
Laten we beginnen.
Inhoud
Het simpele antwoord
Ik zal eerst een niet-technisch antwoord geven op de vraag over hoe een chatbot werkt. Een chatbot werkt relatief simpel. Hier is een voorbeeld:
- Een gebruiker start een gesprek met een chatbot van een autobedrijf. Hij vraagt “Welke rode auto’s heeft u?”
- De chatbot leest het bericht en herkent de woorden “rode” en “auto’s”.
- Gebaseerd op de woorden die de chatbot herkent, zal ie in een database op zoek gaan naar “auto’s” die “rood” zijn.
- Uiteindelijk zal de chatbot een bericht terugsturen met de rode auto’s die hij gevonden heeft in de database.
In het algemeen werken de meeste chatbots op deze manier. Het is heel duidelijk hoe het werkt, maar wat gebeurt er nou in de chatbot zelf?
Verschillende onderdelen van een chatbot
Een chatbot heeft verschillende onderdelen. In totaal zijn het er vier:
- User Interface
- Responder
- Classifier
- Graph Master
In de afbeelding hieronder laat ik de structuur van een chatbot zien. Laten we nu eens gaan kijken naar de verschillende onderdelen.
De User Interface
De user interface is het onderdeel van de chatbot waarmee de gebruiker communiceert. Via de user interface kan de gebruiker een bericht intypen, klikken op buttons of zelf communiceren via spraak (ligt er wel aan hoe geavanceerd je chatbot is).
Een user interface kan verschillende designs hebben. Het hangt daarnaast ook af via welk platform je communiceert. Er zit bijvoorbeeld wel een verschil tussen praten met een chatbot op een website of via Facebook Messenger.
Hier zijn een aantal voorbeelden van chatbot user interfaces:
De Responder
Hier begint het meer technische gedeelte.
De Responder is een interface tussen de User Interface en de Classifier.
De Responder is verantwoordelijk voor het verwerken van de input en output tussen de User Interface en de rest van de chatbot.
In mijn voorbeeld hierboven, wanneer de gebruiker vraagt “Welke rode auto’s heeft u?” is de Responder verantwoordelijk om dat bericht door te sturen naar de Classifier.
Maar ook wanneer de chatbot antwoordt met de verschillende auto’s (die zijn gevonden in de database), moet de Responder ervoor zorgen dat alle auto’s doorgestuurd worden naar de User Interface.
De Classifier
De Classifier bevindt zich tussen de Responder en de Graphmaster.
Het filtert de invoer van de gebruiker en splitst de invoer in logische onderdelen. Deze logische onderdelen worden dan doorgestuurd naar de Graphmaster.
Het werkt ook de andere kant op. Wanneer de Graphmaster uitvoer stuurt naar de Classifier, zorgt de Classifier dat dit wordt vertaald naar een normale zin en stuurt dit dan door naar de Responder.
Met mijn voorbeeld hierboven, filtert de Classifier de zin “Welke rode auto’s heeft u?” naar logische onderdelen. De Classifier bepaalt welke delen van de zin het meest belangrijk zijn. In dit voorbeeld zijn dat de woorden “rode” en “auto’s”. Deze twee woorden worden doorgestuurd naar de Graphmaster.
De Graphmaster
De Graphmaster organiseert de inhoud van de chatbot en is verantwoordelijk voor het patroon matching proces.
Dit onderdeel bepaalt hoe slim de chatbot is. Een patroon matching proces wordt gebruikt om bepaalde woorden en patronen te detecteren in zinnen. Wanneer dit wordt gedetecteerd, weet de chatbot hoe hij moet antwoorden. Bijvoorbeeld, wanneer de chatbot “openingstijden” herkent, zal hij antwoorden met de openingstijden van het bedrijf.
In mijn voorbeeld zal de Graphmaster de woorden “rode” en “auto’s” matchen met rode auto’s. Hij kan dit doen door te zoeken in een database van auto’s. Hierna zal hij deze informatie doorsturen naar de Classifier.
Een overzicht van het voorbeeld
Dus wanneer een gebruiker vraagt “Welke rode auto’s heeft u?” aan een chatbot, is dit wat er in de chatbot gebeurt:
- De gebruikt typt de zin in door middel van de User Interface, die dit doorstuurt naar de Responder
- De Responder stuurt deze invoer door naar de Classifier
- De Classifier filtert de input en bepaalt dat “rode” en “auto’s” de meest belangrijke woorden zijn. Deze woorden worden doorgestuurd naar de Graphmaster.
- De Graphmaster matcht de woorden “rode” en “auto’s” met auto’s die rood zijn die hij heeft gevonden in een database. Hij zal de rode auto’s terugsturen naar de Classifier.
- De Classifier maakt hier een logische zin en verstuurt dit door naar de Responder.
- De Responder stuurt het door naar de User Interface
- De User Interace zal de rode auto’s laten zien aan de gebruiker. Dit kan door middel van tekst, afbeeldingen, carousels of andere chatbot elementen.
Wil je je eigen chatbot maken?
Ben je geïnteresseerd in het maken van je eigen chatbot? Dan adviseer ik je om dit artikel te lezen over welke chatbot software je moet kiezen.