Een chatbot voor Antwerpen

Chatbot implementatie en design image
Nadat ik zelf veel gelezen had over chatbots wou ik, als stagiair bij Edge.be, zelf ook graag een chatbot maken. Hiervoor werd overwogen welke processen binnen het bedrijf verbeterd kunnen worden met behulp van een chatbot. Edge.be is een B2B web development en e-marketing bedrijf. Een idee dat naar boven kwam was om het maken van offertes volledig te automatiseren en door een chatbot te laten afhandelen. Dit is echter een zeer complex proces waar vaak menselijke intelligentie en inschattingsvermogen voor nodig is, ook kan een goede dosis empathie en menselijk contact zeer voordelig zijn tijdens dit proces. We zijn dan ook afgestapt van dit idee en hebben verder gezocht naar een leuke toepassing voor de chatbot.

Een duidelijk afgebakend en gesloten domein was nodig om mijn eerste succesvolle implementatie te doen van een chatbot. Hiervoor kwamen we met het idee om een chatbot voor Antwerpen te maken in samenwerking met Apen.be. Apen.be is een website dat werd ontwikkeld en wordt onderhouden door Edge.be. Op de website kunnen bezoekers nieuws, events, horecazaken, en andere info terugvinden in verband met de stad Antwerpen. Apen.be heeft hierdoor een zeer grote aggregatie van data over de stad en werkt aan methodes om de populairste locaties in de stad te vinden. Als MVP (minimum viable product) werd besloten om een chatbot te implementeren die de populairste locaties van de dag weergeeft aan de gebruiker als hij hierom vraagt. De chatbot wordt dus ingezet als een information retrieval tool, met mogelijke uitbreidingen in de toekomst waaronder: het tonen van welke films in bioscopen in Antwerpen spelen, weergeven van nieuws over de stad en live updates sturen, het ophalen van events en reminders sturen indien een gebruiker interesse toont in deze events, gebruikers informeren over nieuwe zaken/winkels in de stad, exclusieve promoties sturen naar gebruikers, … In theorie zijn de mogelijke uitbreidingen van deze chatbot maar zo beperkt als de visie van de maker.

Eens er werd vastgelegd waarvoor de chatbot gebruikt zal worden kon de implementatie van de chatbot van start gaan, hiervoor gebruikte ik de verschillende richtinggevende principes die werden vastgelegd in de volgende blogpost:

Chatbot design en user experienceDesign en user experience

1. Doelstellingen

  • De chatbot moet zeer informeel zijn en chatten met een Antwerps accent om de conversatie interessanter en vooral extra entertainend te maken.
  • De chatbot moet gebruikers doorverwijzen naar Apen.be indien ze meer info willen over een locatie of indien ze meer opties te zien willen krijgen.
  • Gebruikers moeten makkelijk informatie kunnen ophalen met behulp van de chatbot.

De chatbot moest uitgaan van een AI-first aanpak, dit wil zeggen dat er geen menselijke interventie is en het systeem volledig draait op Artificiële Intelligentie. Dit komt omdat er geen fulltime support mogelijk is. Het is dus belangrijk om de juiste verwachtingen te stellen bij de gebruikers door duidelijk te maken waarvoor de chatbot werd ontwikkeld en wat hij kan. Daarom werd de chatbot worden opgesplitst in twee delen, enerzijds zorgt een rule based systeem ervoor dat de gebruikers volledig begeleid kunnen worden tijdens de conversationele flow en een idee krijgen van de capaciteiten van het systeem. Anderzijds krijgen gebruikers de optie krijgen een vraag te stellen aan de chatbot waarop ze direct een antwoord voorgeschoteld krijgen, hiervoor kon geopteerd worden om gebruik te maken van keywords of om gebruik te maken van artificiële intelligentie en NLP (natural language processing) technieken. De tweede optie krijgt hier de voorkeur omdat deze methode veel krachtiger is dan de eerste.

2. Gebruikersonderzoek

Gebruikers zullen vooral met de chatbot communiceren om informatie te krijgen over de populairste plekken in Antwerpen, daarom werd geopteerd voor een luchtige en informele conversationele flow.

Dankzij de expertise van Edge.be werd er eerder al een publiek opgebouwd op Facebook van meer dan 33000 gebruikers, dit doelpubliek moet met de chatbot bereikt worden. De chatbot werd dus gemaakt voor het Facebook Messenger platform.

3. Design van de conversationele flow

Voor de ontwikkeling van een chatbot voor Facebook Messenger werd er geopteerd om Chatfuel te gebruiken. Chatfuel is een chatbot platform dat werd ontwikkeld om snel volledig werkende en feature-rich chatbots te implementeren voor Facebook Messenger. Het gebruik van chatbot platformen is sterk aangeraden bij de ontwikkeling van een chatbot omdat deze platformen vaak al zeer ver staan in de ontwikkeling van AI en NLP-technologiën. Ook laten vele van deze platformen toe om een bestaande chatbot snel en gemakkelijk te activeren voor verschillende messaging platformen.

Chatfuel laat toe om gebruik te maken van alle chatelementen die Facebook Messenger ondersteund. Tijdens het ontwerp van de conversationele flow werd er dus rekening gehouden met elementen zoals tekstelementen, buttons, emojis, carousels en afbeeldingen. Video en audio fragmenten zaten niet in de bestaande knowledge base, van deze elementen wordt dus ook geen gebruik gemaakt.

Zoals al werd beschreven in de doelstellingen moeten gebruikers zowel begeleid worden in de conversationele flow zodat ze inzichten krijgen over de capaciteiten en functionaliteiten van de chatbot als vrijheid krijgen zodat de gebruikers vragen kunnen stellen aan de chatbot om zo heel snel de nodige informatie terug te krijgen. Hiervoor werd een onderscheid gemaakt in het design van de chatbot zelf omdat deze twee doelstellingen zeer verschillend zijn. Enerzijds wordt een rule based systeem geïmplementeerd, anderzijds wordt een conversationeel systeem geïmplementeerd.

3.1. Rule based systeem

In het rule based systeem wordt de gebruiker begeleidt door buttons en andere visuele elementen zodat hij de chatbot beter kan leren kennen. Dit deel van een chatbot is van groot belang omdat de gebruiker anders geen idee heeft waarvoor hij de chatbot zal kunnen gebruiken. Voor de ontwikkeling van dit systeem werd gebruik gemaakt van een bestaande grafische userinterface, deze werd omgezet naar een conversationele userinterface met buttons en tekstelementen.

In de CUI (conversational userinterface) kan de gebruiker hulp vragen om op deze manier meer informatie te krijgen in verband met de chatbot, er wordt uitgelegd waartoe de chatbot in staat is en hoe je hem kan gebruiken. Een gebruiker kan vervolgens naar het menu gaan waar hij 6 verschillende categorieën te zien krijgt waarvoor data beschikbaar is. Deze kunnen verder worden onderverdeeld in 47 verschillende subcategorieën. Eens de gebruiker één van deze subcategorieën selecteerde krijgt hij de populairste elementen te zien uit deze categorie. De gebruiker kan vervolgens naar de site gaan om meer informatie op te vragen over een specifieke zaak of kan worden doorverwezen naar de webapplicatie waarop de chatbot werd gebaseerd. In onderstaande figuur werd de flow geschetst in een boomstructuur.
Chatbot Rule Based Systeem flow

Alle categorieën en subcategorieën worden weergegeven en opgebouwd met behulp van API-calls. De chatbot registreert wat de gebruiker wilt te zien krijgen en geeft vervolgens de nodige elementen weer. De populariteit van de zaken wordt bepaald met behulp van een algoritme dat rekening houdt met de populariteit van het element op Apen.be, Facebook en Foursquare.

3.2. Conversationeel systeem

Het conversationeel systeem zorgt ervoor dat gebruikers een vraag kunnen stellen aan de chatbot en een antwoord terugkrijgen indien de opgevraagde data in de knowledge base van de chatbot zit. Zo zal de gebruiker elk element in de boomstructuur kunnen aanroepen met behulp van natuurlijke taal. Zo kan hij extra hulp vragen, het menu openen, de verschillende categorieën aanroepen, en de populairste zaken op dit moment opvragen.

Om conversaties te ondersteunen werd geopteerd om te werken met Artificiële Intelligentie en NLP-technieken omdat deze zeer krachtig zijn. Hiervoor werd initieel gekozen om gebruik te maken van het ingebouwde AI-systeem van Chatfuel zelf. Al snel werd vastgesteld dat deze technologie op het platform van Chatfuel nog niet zo ver stond voor andere talen die niet Engels zijn. Zo gebeurde het vaak dat de chatbot informatie teruggaf van een foute categorie als het systeem niet getraind werd om een specifieke zin te interpreteren. Initieel werd de chatbot meer getraind, door meer mogelijke inputs in te geven, in de hoop dat de AI slimmer zou worden, deze aanpak werkte echter niet. Daarom moest op zoek worden gegaan naar een andere oplossing.

De eerste optie waaraan werd gedacht was om een volledig nieuw platform te gebruiken dat al verder stond in het verwerken van de Nederlandse taal. Hiervoor zouden de opgestelde doelstellingen, het gebruikersonderzoek en het initiële design van de chatbot verbruikt kunnen worden, maar zou de implementatie van nul moeten beginnen, hier zou dus veel tijd in kruipen.

Een tweede optie die slechts later werd ontdekt, maar waarvoor uiteindelijk werd gekozen was om het rule based gedeelte van de bot af te laten handelen door het Chatfuel platform en een integratie te maken met API.ai. API.ai is een chatbot platform, aangedreven door Google, dat veel meer controle geeft over de interpretatie van taal. Al snel werd vastgesteld dat deze AI-technologie ook nog niet ver staat voor de Nederlandse taal, maar dankzij het hoge niveau van controle kon rond de limiteringen van dit platform gewerkt worden. In plaats van te rekenen op de ingebouwde NLP-technologie van het platform werd het systeem geconfigureerd om te werken met keywords. Als het systeem een keyword detecteert wordt de juiste informatie weergegeven.

Chatbots oplossingen

chatbot innovation
Chatbots staan nog in hun kinderschoenen en vele bedrijven zijn nog niet zeker welke processen verbeterd kunnen worden met behulp van een chatbot. Daarom is het belangrijk om te gaan uitzoeken in welke gevallen chatbots wel succesvol zijn en welke problemen chatbots kunnen oplossen.

Problemen van apps en websites

Applicaties en websites kampen met enkele veelvoorkomende problemen, er werd uitgezocht wat deze problemen zijn en hoe chatbots deze problemen oplossen. Ook werd er nagedacht of deze problemen kunnen voorkomen bij chatbots en hoe we deze problemen kunnen voorkomen bij de ontwikkeling van een chatbot.

  1. Er is vaak frictie omdat applicaties gedownload moeten worden. Het kan duurt altijd een tijdje voordat een applicatie werd gedownload en geladen. Bovendien nemen applicaties altijd geheugen in beslag, dit kan een probleem zijn voor smartphones met een gelimiteerde geheugencapaciteit. Er kan ook frictie ontstaan bij webapplicaties die traag laden, waardoor gebruikers lang moeten wachten voordat ze aan de nodige informatie kunnen geraken of waardoor er verschrikkelijk veel mobiele data wordt verbruikt tijdens het laden van de website. Chatbots kunnen deze frictie verlagen omdat ze niet moeten geladen of gedownload worden, ze zijn altijd beschikbaar op de verschillende messaging services waarvoor ze werden ontwikkeld. Gebruikers moeten enkel hun vraag of opdracht doorgeven aan de chatbot om een gunstig resultaat te bekomen. Er kan nog steeds frictie ontstaan als de chatbot traag werkt of als de chatbot een ongunstig resultaat teruggeeft, daarom is het belangrijk om goede infrastructuur te gebruiken en om een uitgebreide knowledge base voor de chatbot te voorzien en om de verwachtingen van de gebruiker te beheren zodat hij weet waar de limieten van het systeem liggen.
  2. Een slecht design van applicaties en websites kan leiden tot grote frustraties bij gebruikers. Een slecht grafisch ontwerp kan de navigatie van apps en websites zeer complex maken waardoor gebruikers niet aan de nodige informatie kunnen geraken. Chatbots kampen niet of toch veel minder met problemen in verband met het grafische ontwerp omdat de navigatie voornamelijk gebeurd met behulp van taal. Aangezien chatbots eerder gebruik maken van een conversationele user interface is het wel belangrijk om een zeer doordacht ontwerp te maken voor dit formaat van interface.
  3. Vaak is er te veel informatie beschikbaar op applicaties en vooral op websites omdat een zo breed mogelijk publiek geïnformeerd moet worden op de verschillende, vaak algemene pagina’s. Hierdoor is vaak het grootste deel van de informatie die beschikbaar wordt gesteld aan een gebruiker irrelevant en afleidend. Informatie is vaak veel behulpzamer als het een antwoord geeft op een zeer specifieke vraag. Chatbots verplichten ontwerpers om na te denken over deze mogelijke vragen die gebruikers hebben en hierop een antwoord te formuleren. Omdat deze systemen worden getraind om op specifieke requests gepast te reageren zal de chatbot altijd de juiste informatie weergeven aan de gebruiker als de chatbot voldoende getraind werd.

Websiteontwikkelaars kunnen in principe al deze veelvoorkomende problemen vermeiden en stappen ondernemen om ze op te lossen, apps daarentegen moeten nog altijd gedownload worden waardoor er altijd frictie zal zijn bij het gebruik ervan. Daarom kan het interessant zijn om uit te zoeken of de functionaliteiten die een app aanbiedt niet vervangen kunnen worden door een chatbot.

Voordelen van chatbots

whatsapp chatbot
Er zijn enkele grote voordelen die chatbots hebben, dankzij deze voordelen zijn chatbots een zeer interessante oplossing voor bedrijven.

  1. Chatbots zijn 24/7 beschikbaar, ze kunnen gebruikers op elk moment van de dag verder helpen. In het Mobile Messaging Report van Ubisend is gebleken dat meer dan 50% van de ondervraagden verwachten dat bedrijven op elk moment van de dag beschikbaar zijn en direct antwoorden op mogelijke vragen die consumenten hebben. Daarbovenop zeggen 53% van messaging app gebruikers dat ze meer geneigd zijn om klant te worden bij een bedrijf dat ze een bericht kunnen sturen via een messaging app.
  2. Chatbots kunnen asynchroon werken. Dit wil zeggen dat gebruikers met de chatbot kunnen praten op hun eigen tempo en wanneer ze maar willen. De chatbots kunnen blijven wachten, voor onbepaalde duur, tot de gebruiker antwoord. De gebruiker zelf zal nooit op een antwoord moeten wachten wat veel frustratie kan vermeiden.
  3. Chatbots kunnen een gepersonaliseerde communicatie voorzien voor elke gebruiker. Zo kunnen ze conversaties uit het verleden onthouden waardoor ze meer context kunnen geven aan de conversatie, dit is echter niet mogelijk via de meeste traditionele communicatiemiddelen binnen een bedrijf, zeker niet via een one-to-many communicatiekanaal.
  4. Menselijke taal is de meest natuurlijke vorm van communicatie voor de mens. Hierdoor zijn chatbots de perfecte solution voor mensen die nog digitaal onervaren zijn omdat chatbots een intuïtieve gebruikerservaring kunnen aanbieden als ze goed werden ontwikkeld.
  5. Business Engagement zal stijgen met behulp van chatbots. E-mails worden gemiddeld slechts 20% van de tijd geopend, terwijl persoonlijke berichten 98% van de tijd worden geopend. De adoptie van messaging apps kan de drempel om in contact te komen met bedrijven verlagen, zal conversaties stimuleren en gebruikers zullen meer betrokken te raken.

Nadelen van chatbots

Er zijn natuurlijk ook enkele potentiele nadelen die zich kunnen voordoen bij de implementatie van een chatbot.

  1. Consumenten kunnen een ondergewaardeerd gevoel krijgen als bedrijven enkel gebruik maken van chatbots. Het is daarom een goed idee om uit te zoeken welke processen best geautomatiseerd kunnen worden en welke niet en eventueel hybride chatbots implementeren die zowel geautomatiseerd werken als werken met behulp van menselijke operatoren.
  2. Gebruikers zullen hoge verwachtingen hebben omdat ze automatisch menselijke eigenschappen aan de chatbot zullen toekennen. Daarom is het is belangrijk om chatbots van de eerste keer goed te implementeren omdat het gevaar bestaat dat gebruikers teleurgesteld zullen zijn in de chatbot en deze in de toekomst niet meer zullen gebruiken. Uit een ondervraging van 1000 smartphone users in het Verenigd Koninkrijk tussen de 18 en 65 jaar bleek dat 61% van hen het frustrerender zouden vinden als een chatbot hen niet kan verder helpen dan als een mens hen niet kan verder helpen. Uit een ander onderzoek bleek zelfs dat 73% van Amerikaanse ondervraagden een chatbot niet meer zouden gebruiken als er een slechte ervaring mee hadden.
  3. Chatbots representeren een bedrijf en kunnen het imago schaden als de chatbot niet volledig naar de verwachtingen werkt. Zo staat het internet nog steeds vol met artikelen over de chatbot Tay die door Microsoft werd uitgebracht en binnen de 24 uur zeer ongepaste tweets begon te plaatsen.

Chatbot mogelijkheden

chatbot ideeën

  1. Customer service optimalisatie

    Chatbots zullen een grote impact hebben op het gebied van customer service. Vandaag moeten personen vaak lang wachten voordat hun probleem werd opgelost of hun vraag werd beantwoord. Denk bijvoorbeeld aan callcenters waar klanten soms tot wel 20 minuten aan de lijn moeten blijven hangen. Daarom staan mensen open om te communiceren met artificiële intelligentie, dit proces beloofd veel sneller en efficiënter te verlopen voor de klant. Uit hetzelfde onderzoek waar eerder al naar werd verwezen, van 1000 smartphone users in het Verenigd Koninkrijk tussen de 18 en 65 jaar is gebleken dat 63% van hen bereid is te communiceren met een chatbot om in contact te komen met een bedrijf.

    Het technologische analyse bedrijf Gartner deed in 2015 zelfs een schatting dat tegen 2017, 66% van alle customer service interacties geautomatiseerd zullen zijn, dit wil zeggen dat slechts één derde van alle customer service interacties nog afgehandeld zouden worden door een mens. Dit cijfer zal dit jaar echter nog niet behaald worden, maar de automatisatie van customer service is een niet te voorkomen trend dat zich in de eerstvolgende jaren zal voortzetten. In 2014 werd er geschat dat 60% van customer service interacties nog moesten afgehandeld worden door een mens.

    De luchtvaartmaatschappij KLM maakt al gebruik van chatbots via Facebook Messenger, het doel van deze chatbot is om de beschikbare informatie over bepaalde vluchten makkelijk beschikbaar te maken op één plaats. Nadat een klant een vlucht heeft geboekt kan hij met de chatbot connecteren. Via het messaging platform zal de klant een bevestiging van zijn boeking, check-in notificaties, zijn boardingpass en status updates over zijn vlucht ontvangen.

    Ook telecombedrijf Globe maakt al gebruik van chatbots in Facebook Messenger, we zien dat bedrijven vooral dit platform verkiezen omdat de meeste mensen hier al mee vertrouwd zijn en omdat de meeste bedrijven al actief zijn op het social media platform van Facebook. Globe wilt met deze chatbot betekenisvolle en efficiënte customer service aanbieden. De chatbot is erin geslaagd om telefoontjes naar hun callcenter te verlagen met 50% met behulp van de chatbot. Ook hebben ze gemerkt dat klanten 22% meer tevreden zijn als ze kunnen communiceren via een messaging platform, dan via een callcenter.

    Beide chatbots die werden aangehaald zijn volledig hybride, dit wil zeggen dat menselijke operatoren de conversaties nog steeds in goede banen leiden waar dit nodig is. Hierdoor worden alle nadelen die werden aangehaald in verband met chatbots volledig weggewerkt terwijl de productiviteit wel zeer sterk stijgt. Deze succesvolle implementaties bewijzen dat customer service veel baat kan hebben met de integratie van chatbots.

  2. Informatie ophalen

    analytics informatie
    Chatbots kunnen gebruikt worden om snel informatie op te halen in de vorm van een conversatie. Mensen zijn sociale wezens en conversaties liggen aan de basis van onze cultuur, hierdoor voelt deze vorm van ‘information retrieval’ zeer natuurlijk aan. Een gebruiker kan een vraag stellen, waarop de chatbot een antwoord formuleert in natuurlijke taal en teruggeeft aan de gebruiker. Deze info kan snel en efficiënt aangeboden worden aan de gebruiker zonder dat hij moet doorklikken naar verschillende links of op zoek moet gaan naar een antwoord op een FAQ-pagina van een bedrijf of zelfs query’s moet schrijven om informatie op te halen uit een database, al deze functionaliteiten kunnen efficiënter worden gemaakt met behulp van een chatbot.

    Uit nieuw onderzoek, gevoerd door Nuance Communications waarbij wereldwijd 425 consumenten ondervraagd werden, blijkt dat 89% van hen openstaat om een conversatie aan te gaan met een chatbot om snel een antwoord te krijgen op hun vragen in plaats van zelf op zoek te gaan naar de relevante informatie op webpagina’s of in mobiele applicaties.

    Siri, de virtuele assistent van Apple krijgt 1 miljoen verzoeken per week om verschillende vragen te beantwoorden. Ook andere virtuele assistenten, zoals Cortana van Windows en Google Now van Google, kunnen gebruikt worden om informatie op te halen. Kleinere bedrijven kunnen chatbots integreren om veel gestelde vragen automatisch te beantwoorden.

    Een andere succesvolle implementatie van een chatbots als ‘information retrieval tool’ is Growthbot, deze chatbot werd gemaakt door Dharmesh Shah, de CTO van HubSpot, een zeer succesvol bedrijf dat internet marketingtools ontwikkeld. Growthbot connecteert verschillende marketingsystemen zodat gebruikers snel en gemakkelijk aan hun benodigde informatie en services kunnen geraken op één centrale plaats. De chatbot werkt op Slack, Facebook Messenger en Twitter en integreert in totaal 15 marketingsystemen waaronder Google Analytics, Hubspot tools, Hotjar, Wistia, Twitter Ads, Facebook Custom Audience, …

  3. E-commerce, shopping assistent

    Chatbots kunnen worden ingezet als shopping assistenten om consumenten te overhalen een product of dienst aan te kopen of te gebruiken. Ze kunnen hun hulp aanbieden, extra informatie geven over producten/diensten en het beslissingsproces vergemakkelijken door een product/dienst te vinden dat voldoet aan de verschillende eisen en beperkingen van de klant.

    e-commerce

    Reservatie assistent Sephora laat gebruikers toe afspraken te maken met kappers en beauty salons via Facebook Messenger. De reis assistent van SnapTravel helpt klanten bij het vinden en het boeken van hotels op maat van de klant. Kleding retailer H&M bracht een shopping assistent uit op het messaging platform Kik dat gebruikers beter leert kennen en op basis van de voorkeur van de klant outfits, kleding en stijltips aanbiedt aan de gebruikers. Er zijn nog honderden voorbeelden van shopping assistenten die e-commerce platformen ondersteunen en waarschijnlijk zal de adoptie hiervan een standaard worden binnen enkele jaren, zeker als we nu al zien dat meer dan de helft van gebruikers dat aanwezig is op een messaging app zegt dat ze meer geneigd zullen zijn om klant te worden bij een bedrijf dat aanwezig is op deze messging kanalen.

  4. Screening automatisatie

    Chatbots kunnen gebruikt worden door bedrijven om potentiële klanten, huidige/bestaande klanten, sollicitanten, patiënten, etc. vragen te stellen om ze deze manier, volledig geautomatiseerd, onder te verdelen in verschillende groepen. Hierdoor kunnen verschillende afdelingen binnen het bedrijf waardevolle tijd besparen en wordt de onderverdeling volledig afgehandeld zonder vooroordelen. Daarbovenop worden mensen die op je pagina komen en een conversatie willen aangaan direct bedient en is het makkelijk hen te contacteren eens het personeel binnen het bedrijf tot een besluit is gekomen, ook kan de chatbot zelf een afspraak vastleggen met de persoon in kwestie en hem vervolgens nog een reminder sturen een dag voordien.

    De recruiting assistent Cyra is een chatbot dat gebruik maakt van Machine Learning en Natural Language Processing technieken om op deze manier de juiste kandidaten te vinden voor bedrijven. De chatbot stelt verschillende vragen aan de werkgevers en vind op basis van hun antwoorden de juiste sollicitanten. Deze chatbot maakt het aanwervingsproces makkelijker voor kleine en middelgrote bedrijven.

    Babylon health is een chatbot, actief in de gezondheidszorg, dat gebruik maakt van Artificiële intelligentie om het screening proces volledig te automatiseren. Patiënten kunnen de chatbot contacteren als ze gezondheidsproblemen ondervinden, de chatbot zal verschillende vragen stellen, tips geven en de patiënt in contact brengen met een gespecialiseerde arts als dit nodig is. De medische chatbot werd getest en goedgekeurd door meer dan 100 dokters. Daarbovenop worden verschillende parameters bijgehouden die de gezondheid van de patiënt in kwestie kunnen inschatten zoals slaappatronen, sportactiviteiten, hartslag (via smartwatch), etc. Ook Buoy health is een chatbot met soortgelijke functionaliteit dat met behulp van vragen een mogelijke diagnose zal stellen.

  5. Educatie, teaching assistent

    Chatbots kunnen ingezet worden in scholen en op E-learning platformen om bijkomende vragen van leerlingen te beantwoorden. Omdat chatbots volledig geautomatiseerde systemen zijn zullen leerlingen meer geneigd zijn om vragen te stellen om verschillende redenen, zo zullen ze zich minder beoordeeld voelen en kunnen ze dezelfde vraag verschillende malen stellen als ze het antwoord op de vraag zijn vergeten. Leerkrachten/lectoren kunnen vervolgens de gestelde vragen analyseren, zien waar de leerlingen het moeilijk mee hebben en vervolgens dieper ingaan op deze onderwerpen, zowel op individueel niveau als voor de hele klas.

    Ook kunnen ‘voice bots’ of spraakassistenten worden ingezet bij het aanleren van verschillende talen. De meest efficiënte manier om een taal aan te leren is de taal gebruiken waardoor het gebruik van deze spraakassistenten een echte meerwaarde kan zijn. De chatbot kan conversaties simuleren met een persoon om zo de taal beter onder de knie te krijgen.

    Bill Gates, de co-founder van Microsoft, ziet een grote toekomst in chatbots die kunnen gebruikt worden als teaching assistenten, zo investeerde hij al 240 miljoen dollar in technologieën die gepersonaliseerde leerplatformen kunnen ondersteunen. Dit zal leerlingen toelaten om op hun eigen tempo te leren.

    Jill Watson is een teaching assistent dat in 2016 een volledig semester vragen beantwoorde van leerlingen zonder dat ze wisten dat deze teaching assistent werd aangedreven door artificiële intelligentie. De chatbot werd getraind door menselijke assistenten voordat deze werd ingezet in een live omgeving. Met behulp van deze chatbot zullen ongeveer 40% van de vragen beantwoord kunnen worden zonder tussenkomst van een menselijke assistent. Naar mate meer vragen worden beantwoord wordt de knowledge base van de AI al maar groter en zal het niveau van automatisatie verhogen.

  6. Entertainment

    cinemazaal entertainment
    Chatbots kunnen ingezet worden om entertainment te bezorgen aan gebruikers. Bedrijven kunnen dit doen om hun relatie met de klant te verbeteren of om aandacht te trekken naar een nieuw product of service. Verschillende entertainment bedrijven, waaronder Activision, Universal Studios en Disney, hebben al succesvolle chatbots uitgebracht om nieuwe releases van films of games te promoten. Meestal nemen de chatbots de persoonlijkheid van een karakter uit de film of game dat ze willen promoten aan.

    Zo bracht Activision de chatbot genaamd ‘Luitenant Reyes’, waarmee fans van de Call of Duty franchise konden praten om unieke details van hun nieuwe videogame release te ontdekken in de vorm van een puzzel dat moest ontrafeld worden. Deze chatbot had een zeer groot succes en werd meer dan 6 miljoen keer aangesproken in de eerste 24 uur dat hij online stond. Dit soort van virale campagnes komen vaker voor in de gaming industrie, waarbij fans een puzzel moeten ontrafelen om unieke details van een nieuw spel te ontrafelen. Dankzij chatbots kunnen nu de videogame karakters zelf een groot deel van het promotiewerk doen, wat natuurlijk voor meer opwinding zorgt bij de fans.

    Disney bracht de chatbot ‘Officer Judy Hopps’, een karakter in de Disneyfilm Zootopia. De chatbot neemt gebruikers mee op een avontuur waarbij ze een misdaad moeten oplossen. En ook Universal Studios kwam al op de proppen met de chatbot ‘Doc Brown’ om Back tot he Future Day (op 21 oktober 2015) te promoten.

    De sportliga NBA kwam op de proppen met een chatbot die fans updates en highlights doorstuurde via Facebook Messenger. Voor vele sportevenementen kunnen soortgelijke chatbots worden ingezet omdat fans hier veel interesse in hebben. Ook andere chatbots die highlights of onverwachte afwijkingen aangeven kunnen zeer interessant zijn, zo zijn er bijvoorbeeld chatbots die gebruikers waarschuwen op onverwachte weersomstandigheden zoals ‘Poncho’, deze stuurt ook de dagelijkse weersverwachtingen samen met een grappige quote.
    sportstadium

  7. Heeft deze post je geïnspireerd en wil je ook een chatbot voor jouw bedrijf? Neem dan snel contact op met Edge.be om na te gaan wat wij voor jou kunnen betekenen.

Chatbot verwachtingen

Chatbot report

Evolutie van het internet

De laatste jaren is de manier waarop gebruikers omgaan met online platformen sterk veranderd. Slechts 3-6 apps die ze installeerden worden nog actief gebruikt. Dit is slecht nieuws voor bedrijven die veel geld investeerden in apps om engagement met hun klanten te doen stijgen. De meest gebruikte apps zijn messaging apps en social media apps, brand apps worden steeds minder gebruikt en apps worden vaak zeer snel verwijderd nadat ze werden geïnstalleerd. In onderstaande grafiek kunnen we duidelijk zien dat zeer veel gebruikers messaging apps en social media apps gebruiken en dat de populariteit van messaging apps zeer sterk stijgt ten opzichte van de social media apps.

The Messaging App Report - Business Insider

Vele bedrijven zijn al actief op social media maar slechts enkele van hen zijn actief op de messaging platformen waar steeds meer gebruikers actief op worden. Daarom is het belangrijk voor bedrijven om een nieuwe stap te zetten en te investeren in marketingtechnieken die de gebruikers bereiken waar ze actief zijn, namelijk in de messaging applicaties.

Evolutie van de interfaces

  1. De command line interface (CLI) was de allereerste interface die computers hadden. Deze interface laat gebruikers toe om duidelijk te maken aan computersystemen welke opdrachten ze moeten uitvoeren door tekstuele commando’s in te geven in de interface. De computer voert vervolgens deze commando’s uit en geeft een output in tekstueel formaat terug.

    Het grote nadeel van command line interfaces is dat gebruikers elke mogelijke input moeten kennen voordat ze echt gebruik kunnen maken van deze interface. Dit vormde een grote drempel voor de meeste gebruikers die ook computers wouden gebruiken. Om computers toegankelijker te maken voor een groter publiek was er een andere interface nodig, namelijk de GUI (grafische userinterface).

    CLI’s worden vandaag de dag nog steeds gebruikt doordat deze interfaces enkele grote voordelen hebben ten opzichte van andere interfaces. Zo kunnen developers sneller werken met CLI’s omdat ze niet door verschillende menu’s moeten navigeren, kunnen commands makkelijk overgedragen worden (copy paste) en is deze interface zeer uniform, alle CLI’s lijken op elkaar en verwachten dezelfde input.
    Command line interface

  2. De grafische user interface (GUI) is nog steeds de meest bekende en meest gebruikte interface. Deze interface maakte het gebruik van computers veel toegankelijker voor de meeste gebruikers door alle mogelijke functies op een overzichtelijke en grafische manier weer te geven. Gebruikers kunnen acties uitvoeren met behulp van GUI’s door de grafische elementen die worden weergegeven op de interface te manipuleren.

    Grafische user interfaces worden gebruikt in vele alledaagse elektronische apparaten zoals computers, smartphones, industriële apparaten en zelfs huishoudelijke apparaten. Voor elk van deze devices wijkt de ontwikkeling van de GUI’s af. Over het ontwerpen van deze interfaces is al veel research gedaan en zijn veel resources beschikbaar, het is een echte wetenschap op zich geworden Het doel van deze interfaces is om de efficiëntie en het gebruiksgemak van het onderliggende systeem zo groot mogelijk te maken.

  3. De conversationele user interface (CUI) is een volledig nieuwe interface, en kan beschreven worden als een nieuwe en verbeterde vorm van de command line interfaces. CUI’s hebben alle voordelen van de CLI’s met als extra voordeel dat gebruikers geen vaste commando’s van buiten hoeven te kennen, maar kunnen communiceren met een systeem in natuurlijke taal. Bovendien kunnen ook elementen van GUI’s geïntegreerd worden met de elementen van CUI’s waardoor deze interface een rijkere en intuïtievere ervaring kan bieden.

    Het idee van conversationele user interfaces is recent zeer populair geworden omdat gebruikers zich zeer comfortabel voelen in online chatomgevingen, bovendien staan ze open om conversaties aan te gaan met chatbots als ze zo sneller aan hun benodigde informatie kunnen geraken. Er is verschrikkelijk veel data beschikbaar in databases waartoe gebruikers snel en efficiënt toegang tot willen krijgen, dit kan met behulp van CUI’s.

Chatbots hype cycle

Chatbots zijn op zeer korte tijd zeer populair geworden. Dit komt waarschijnlijk omdat ze zeer aantrekkelijk lijken voor gebruikers en ondernemingen die deze bots willen implementeren in hun business strategieën. Hieruit kan afgeleid worden dat chatbots in de toekomst een grote rol zullen spelen hoewel chatbots en hun achterliggende technologie op dit moment vrij nieuw zijn.

Gartner is een wereldleider in de analyse van technologische ontwikkelingen en doet vaak zeer accurate voorspellingen. In de loop van de jaren dat Gartner nieuwe technologieën bestudeerde konden ze een vaste cyclus vaststellen dat succesvolle technologische ontwikkelingen altijd doorlopen. Deze cyclus heet de hype cycle van Gartner, het is dus zeer interessant om te kijken waar chatbots zich op dit moment bevinden op deze hype cycle.

Gartner Hype Cycle

  • Technology Trigger Er is een potentiele technologische doorbraak. Verschillende proof of concepts en de media trekken de aandacht. Er bestaan vaak nog geen echt bruikbare producten en het commercieel nut is nog niet bewezen.
  • Peak of Inflated Expectations Uit de eerdere publiciteit ontspringen enkele succesverhalen, die vaak gepaard gaan met vele mislukkingen. Sommigen adopteren de technologie, maar de meesten blijven aan de zijlijn.
  • Trough of Disillusionment De interesse in de technologie daalt doordat experimenten en implementaties falen. Investeringen zullen enkel doorgaan als de leveranciers van de technologie de nodige verbeteringen aanbrengen.
  • Slope of Enlightenment Men begint beter te verstaan hoe de technologie bedrijfsprocessen kan ondersteunen. Nieuwe en verbeterde versies komen op de markt en meer bedrijven beginnen aan de adoptie van de technologie.
  • Plateau of Productivity De adoptie van de technologie wordt een standaard. De relevantie van het technologische product is zeer duidelijk en geeft een duidelijke meerwaarde aan de bedrijven

Gartner Hype Cycle 2016

Op de bovenstaande figuur kunnen we enkele technologieën onderscheiden die een zeer sterke invloed hebben op de ontwikkeling van chatbots. Voor de conversationele chatbots zijn de volgende technologieën van groot belang:

  • Conversational User Interfaces, die in Juli 2016 aan het stijgen waren naar de Peak of Inflated Expectations, ondertussen is deze technologie aan het begin van deze fase.
  • Machine Learning, ook deze technologie zit ondertussen al verder dan wordt afgebeeld op de grafiek en zit momenteel in de Trough of Disillusionment. Naar machine learning wordt momenteel zeer veel research gedaan en zal dus zeer snel evolueren.
  • Natural Language Question Answering, zit nog steeds in de Trough of Disillusiionlment maar zal zeer snel in de Slope of Enlightenment terechtkomen omdat deze technologie zeer snel evolueert en omdat er nog steeds veel interesse is naar deze technologie.

Voor chatbots die werden beschreven op het hoogste niveau, namelijk de ‘Virtual agents’ zijn de volgende technologische ontwikkelingen van groot belang.

  • General-Purpose Machine Learning
  • Personal Analytics
  • Virtual Personal Assistants
  • Affective Computing
  • IoT Platform
  • Cognitive expert advisors

De ontwikkeling van de technologieën die nodig zijn om een volledig operationele virtual agent te implementeren staan voorlopig nog veel minder ver dan de technologieën die nodig zijn om een Conversationele chatbot te implementeren. Ook kan worden vastgesteld dat de ontwikkeling van deze technologieën veel langer zal duren omdat deze veel complexer zijn.

Chatbot design en user experienceDesign en user experience

AI, ML en NLP

Chatbot servers

1. Artificiële intelligentie (AI)

Met artificiële intelligentie wordt gerefereerd naar gesimuleerde intelligentie dat wordt vertoond door machines. Het centrale idee binnen het onderzoeksveld van Artificiële intelligentie is dat menselijke intelligentie door machines kan worden nagebootst. Artificieel intelligente machines worden over het algemeen geprogrammeerd om het denken van de mens te simuleren en de acties van een echte persoon na te bootsen en vaak zelfs efficiënter af te handelen. De belangrijkste eigenschap van ‘intelligente agenten’ is dat ze rationeel kunnen nadenken en actie kunnen ondernemen om hun kans op succes te verbeteren bij het behalen van een specifiek doel. Machines die kunnen bijleren, dankzij machine learning, en problemen oplossen worden beschouwd als artificieel intelligent.

De criteria waaraan machines moeten voldoen om als artificieel intelligent te worden beschouwd veranderen constant.

Naargelang de technologie steeds geavanceerder wordt veranderen ook steeds de criteria waaraan een machine moet voldoen om als artificieel intelligent te worden beschouwd. Men zegt weleens dat een bepaalde technologie wordt beschouwd als artificieel intelligent tot het succesvol werd geïmplementeerd, daarna wordt het als vanzelfsprekend beschouwd. Zo worden bijvoorbeeld machines die basisfuncties kunnen uitrekenen of de zoekmachine technologie die Google gebruikt niet langer herkend als artificieel intelligente systemen.

Een goed voorbeeld van systemen die nog steeds worden beschouwd als artificieel intelligent zijn computers die kunnen schaken en zelfrijdende auto’s. Schakende computers bestaan al jaren, zelfrijdende auto’s zijn een vrij nieuwe technologie. Deze systemen moeten telkens de gevolgen van elke actie die ze nemen afwegen om hun doel zo efficiënt mogelijk te bereiken, aangezien elke actie een impact heeft op het eindresultaat. Bij schaken is het doel het winnen van het spel, hiervoor moet het systeem rekening houden met elke pion op het veld, zijn mogelijke bewegingen en de locatie van de pionnen. Bij zelfrijdende auto’s is het doel het bereiken van een bepaalde locatie, hiervoor moet het systeem rekening houden met de routeberekening, andere auto’s, verkeersregels, wegomstandigheden, en andere externe data. Al deze data moet verwerkt worden om ongevallen te vermijden.

AI centrale problemen

De centrale problemen binnen het onderzoeksveld van AI die worden onderzocht zijn redenerend vermogen, kennis, planningsvermogen, leervermogen, NLP (natural language processing), waarnemend vermogen en de mogelijkheid om zich voort te bewegen en objecten te manipuleren in de omgeving. In het geval van chatbots zijn vooral het redenerend vermogen, het vermogen om bij te leren en NLP van belang.

AI is een controversieel onderwerp, een thema dat vaak aan bod komt is dat artificieel intelligente systemen op een bepaald moment zo slim zullen worden dat ze zichzelf zullen kunnen verbeteren aan een exponentieel tempo. Dit punt in de toekomst wordt de ‘singularity’ genoemd, dit onderwerp werd uitgebreid besproken in het boek “The Singularity is Near” geschreven door Ray Kurzweil. In zijn boek schat Ray Karzweil dat we dit punt zullen bereiken in 2045. Hij kreeg wel zeer veel commentaar op zijn theorie. Enkele andere controversen gaan over de ethiek van artificiële intelligentie.

2. Machine learning (ML)

Machine learning stelt ons in staat machines taken te laten uitvoeren die te moeilijk zijn om handmatig te ontwerpen of te programmeren. Vanuit een wetenschappelijk en filosofisch perspectief is dit een zeer interessant onderzoeksveld omdat het onderzoek naar machine learning ons meer inzichten geeft in ons fundamentele begrip van intelligentie.

ML stelt programma’s in staat bij te leren zonder dat ze expliciet geprogrammeerd moeten worden

We kunnen chatbots in staat stellen om te communiceren op twee verschillende manieren, namelijk door de chatbot te programmeren en te specifiëren hoe hij moet communiceren, of door de chatbot te programmeren zodat hij kan leren hoe hij moet communiceren.

Machines kunnen dankzij machine learning acties en beslissingen die ze namen in het verleden evalueren en naargelang de uitkomst hun gedrag in de toekomst aanpassen. Machine learning wordt mogelijk doordat developers een aantal algoritmes implementeren die het leerproces automatiseren. Deze automatisatie wordt mogelijk door vaak voorkomende patronen in de data te detecteren of door de data in verschillende categorieën in te delen en vervolgens te herkennen tot welke categorie de data behoort. Op deze manier kunnen machines goed onderbouwde beslissingen nemen wanneer ze nieuwe, onbekende data binnenkrijgen.

Chatbot machine learning

Systemen die machine learning technieken gebruiken hebben grote voordelen in vergelijking met systemen die gebruik maken van voorgeprogrammeerde regels:

  • De leerprocedures die gebruikt worden bij machine learning focussen automatisch op de meest voorkomende gevallen, als je regels definieert en wilt hard coden is het vaak niet duidelijk waar de focus moet liggen.
  • Deze algoritmes zorgen ervoor dat je systeem robuuster wordt in het geval dat er onbekende input werd ingegeven, zoals bijvoorbeeld onbekende woorden of wanneer andere grammatische structuren worden gebruikt of in het geval dat er foutieve input werd ingegeven, zoals bijvoorbeeld fout gespelde woorden of weggelaten woorden. Dit soort potentiële fouten opvangen met handgeschreven code is vaak zeer moeilijk, foutgevoelig en tijdrovend.
  • Systemen die automatisch leren worden nauwkeuriger op langere termijn doordat de pool van input data die ze hebben gekregen groter wordt, terwijl systemen gebaseerd op handgeschreven regels enkel nauwkeuriger kunnen worden door de complexiteit van de regels te vergroten.

Natural Language Processing (NLP)

NLP stelt chatbots in staat om de uitgebreide en ingewikkelde menselijke taal te interpreteren en te verstaan wat er gezegd wordt zodat het systeem waat wat er verwacht wordt en een antwoord kan formuleren. Dit proces komt overeen met het onderbewuste denkproces dat mensen toepassen wanneer ze met elkaar communiceren.

NLP laat ons toe in menselijke taal te communiceren met artificieel intelligente systemen.
Conversational user interfaces (CUI’s) worden aangedreven door NLP-technieken.

Om NLP succesvol te laten werken wordt gebruik gemaakt van 5 verschillende taalkundige stappen die in algoritmes worden omgezet. Met behulp van deze stappen kan een computerprogramma natuurlijke taal gaan verwerken.

  1. Lexicale analyse – In deze eerste stap worden teksten onderverdeeld in paragrafen, zinnen en woorden. Aan elk woord worden tags toegekend die de woordsoort van het woord bepalen. Zinnen kunnen bestaan uit: lidwoorden, bijwoorden, werkwoorden zelfstandige naamwoorden, bijvoeglijke naamwoorden, voornaamwoorden, telwoorden, voegwoorden, voorzetsels en tussenwerpsels.
  2. Syntactische analyse – In deze stap wordt nagegaan wat de onderlinge relatie is tussen de verschillende woorden. Zo worden er grammaticale checks gedaan en wordt de onderlinge volgorde van de woorden geanalyseerd.
  3. Semantische analyse – In deze stap wordt nagegaan wat de exacte betekenis is van de ingegeven tekst. Hierbij wordt rekening gehouden met de analyses in de vorige twee stappen om misinterpretatie van woorden en hun betekenissen te vermijden.
  4. Referentie analyse – In deze stap wordt rekening gehouden met verschillende verwijzingen in de tekst.
  5. Pragmatische analyse – In deze laatste stap wordt geïnterpreteerd wat de intentie van de tekst is door gebruik te maken van wereldkennis. Dit is echter de moeilijkste stap voor computers omdat ze deze wereldkennis vaak missen.

Dit is een zeer belangrijk onderzoeksveld binnen de wereld van chatbots en deze technologie boekt zeer sterke vooruitgang op korte termijn. Dit komt doordat Tech Giants zoals Facebook, Microsoft en Google zich achter de ontwikkeling van NLP hebben gezet. Deze bedrijven ontwikkelen deep learning netwerken en andere machine learning technieken om zo NLP te revolutioneren.

Chatbot verwachtingenChatbot report

Chatbot design en user experience

Design en user experience
Aangezien chatbots ingezet zullen worden door bedrijven om zowel intern processen te verbeteren als extern met consumenten te communiceren is het belangrijk om een goede user experience (UX) te voorzien. Om een goede user experience te garanderen staat steeds hetzelfde principe centraal, namelijk –

Het product moet nuttig en bruikbaar zijn, terwijl men begrip heeft voor en zich inleeft in de gebruiker.

Bij het design van een chatbot komen vele aspecten aan bod waarmee rekening moet gehouden worden. Enkele van deze aspecten zijn: computertechnologie, data-analyse, product management, communicatieontwerp, grafisch ontwerp, literatuur, storytelling, sociale wetenschappen, psychologie, etc. Doordat er met zo een groot aantal aspecten rekening gehouden moet worden vinden vele designers het ontwerpen van een chatbot een zeer moeilijke taak. Designers moeten effectief verschillende dingen anticiperen, namelijk de noden van de gebruikers, hun adoptie van technologieën, de nood van integratie met andere producten en services, etc. Daarbovenop zijn er nog niet veel chatbots op de markt waardoor er weinig vergeleken kan worden en nog geen best practices zijn vastgelegd. In deze sectie zullen enkele richtinggevende principes worden beschreven die het design van een chatbot kunnen ondersteunen.

De integratie met messaging apps, in plaats van de ontwikkeling van standalone applicaties, kan verschillende voordelen hebben. Messaging apps hebben:

  • Grote user base
  • Gemakkelijkere gebruikers acquisitie
  • Betere toegankelijkheid
  • Meer engagement

1. Doelstellingen

Voor aan het design wordt gestart is het best dat er enkele doelstellingen worden vastgelegd in overeenkomst met de klant. Dit is belangrijk om het project een duidelijke richting te geven. Van zodra er een richting is gegeven aan het project kunnen de conversaties worden gemapt rond deze doelstellingen. Enkele voorbeelden van mogelijke doelstellingen voor een chatbot zijn:

  • Identiteit van het merk uitdrukken (formeel/informeel, sportief, hip, …)
  • Gebruikers doorverwijzen (blog, landing page, about us, klantendienst, …)
  • Gebruikers informeren
  • Gebruikers aanzetten tot actie (newsletter sign up, kopen van een product, delen met vrienden, …)
  • Informatie ophalen van de gebruikers (feedback, email, contact details, …)

Deze doelstellingen worden niet enkel vastgelegd om richting te geven aan de conversatie maar worden ook vastgelegd om tot een overeenkomst te komen over het niveau van de chatbot. Er moet worden onderzocht welk soort chatbot het beste zal zijn om de doelstellingen te behalen. Moet er een virtual agent, een conversational chatbot of een rule based chatbot worden geïmplementeerd en zullen de chatbots worden ondersteund door menselijke agenten of niet.

Chatbot niveau’sChatbot niveau's

Human-first vs. AI-first

Een belangrijke designbeslissing is of de chatbot ‘human-first’ of ‘AI-first’ zal zijn. Als een bedrijf een customer support team heeft kan het interessant zijn om een chatbot te implementeren om de processen efficiënter te laten verlopen zonder het team volledig te vervangen door een chatbot. Of het bedrijf kiest voor een human-first of AI-first aanpak zal grotendeels afhangen van de doelstellingen die worden vooropgesteld en van de middelen die beschikbaar zijn.

Human-first

Een human-first chatbot is een chatbot dat grotendeels wordt ondersteund door menselijke agenten. Enkele voordelen van dit soort aanpak zijn:

  • Gebruikers worden altijd verdergelopen, als de chatbot niet kan antwoorden op een vraag zal een menselijke agent de conversatie overnemen.
  • Het is gemakkelijk om fouten en patronen op te sporen in het systeem
  • Frictie met de gebruikers kan significant worden verlaagd in het geval dat er fouten of frustraties zijn in verband met de chatbot

Enkele nadelen van dit soort aanpak zijn:

  • Inconsistentie in de communicatie. Mensen verschillen sterk van elkaar en kunnen soms dingen vergeten.
  • Vaak zijn ze niet objectief en missen soms de nodige kennis om een gebruiker verder te helpen.
  • Er kunnen periodes zijn waarop de menselijke agenten niet beschikbaar zijn.
  • De kosten liggen hoger dan bij een geautomatiseerd systeem.
AI-first

Dit type chatbot is volledig geautomatiseerd en wordt niet ondersteund door menselijke agenten. Naar dit soort chatbots wordt uitgebreid research gedaan. Enkele voordelen van dit soort aanpak zijn:

  • Zeer consistente communicatie. Elke gebruiker krijgt een objectieve behandeling. De bot heeft een consistente identiteit, kennis en flow. De chatbot zal nooit afwijken van de flow of dingen vergeten.
  • De chatbot is altijd beschikbaar en geeft direct antwoord op vragen van de gebruikers.
  • Er zijn vaste kosten verbonden aan de chatbot die veel lager liggen dan bij de andere aanpak.

De nadelen van dit soort aanpak zijn:

  • Het systeem doet enkel dingen waarvoor het geprogrammeerd werd. Vaak blijven chatbots hierdoor vrij dom en weinig flexibel. Gebruikers worden hierdoor niet altijd verdergelopen wat kan leiden tot frustratie.
  • Het systeem zal vaak generieke opties weergeven aan gebruikers zonder rekening te houden met persoonlijke voorkeuren als het systeem hier niet op werd voorzien.
  • Het systeem mist veel menselijke kwaliteiten zo kan het bijvoorbeeld vaak geen genuanceerde betekenissen afleiden uit de context.
  • Een veelvoorkomende valkuil is dat chatbots een soort search engine wordt in plaats van een conversationele partner. De chatbot moet de bedoelingen van de gebruikers afleiden en op basis van deze informatie een goed resultaat weergeven aan hen.

Vele van de nadelen van een AI-first aanpak kunnen worden weggewerkt door een complexer en doordachter systeem te implementeren. Hierdoor is het zeer belangrijk om een goed design te voorzien voor de chatbot. Ook moeten de verwachtingen van gebruikers worden beheerd. Op deze manier kan veel frustratie worden voorkomen.

Verwachtingen van de gebruiker moeten worden beheerd door duidelijk te maken wat de chatbot verstaat, wat hij niet verstaat en waarvoor hij werd ontwikkeld.

2. Gebruikersonderzoek

Tijdens het designproces is het belangrijk om rekening te houden met het soort gebruikers dat met de chatbot in contact zullen komen. Op basis van dit onderzoek kan een goede ‘tone of voice’ of identiteit van de chatbot worden vastgesteld als deze nog niet werd gedefinieerd in de doelstellingen.

Het imago van een merk kan voor 45% toegeschreven worden aan wat er wordt gezegd en hoe het gezegd wordt.

Een grondig gebruikersonderzoek kan ervoor zorgen dat er een vertrouwensband wordt opgebouwd tussen de gebruiker en het systeem omdat de gebruikers zich meer begrepen zullen voelen. Mogelijke vragen die de ontwerper kan stellen zijn:

  • Waarom communiceert de gebruiker met de chatbot
  • Onder welke context start de gebruiker een conversatie
  • Wat zijn de problemen die de gebruiker heeft en hoe kan de chatbot deze problemen oplossen
  • Op welke messaging platformen is dit type gebruiker aanwezig

3. Design van de conversationele flow

Bij het ontwerpen van de conversationele flow is het zeer belangrijk om in te schatten wat de gebruikers verwachten van de chatbot en welke input ze zullen genereren die het systeem zal moeten verwerken. Ook moet tijdens het ontwerp van de conversationele flow onderzocht worden wat de limiteringen van messaging platformen zijn, en hoe de conversaties kunnen verrijkt worden. Het ontwerpen van een Conversationele User Interface (CUI) wijkt sterk af van het ontwerpen van een Grafische User interface (GUI).

Design flow

Er zijn vele verschillende zaken waarmee een designer rekening moet houden tijdens de ontwikkeling van een chatbot. Dit komt door de vele verschillende mogelijke inputs die gebruikers kunnen ingeven in het systeem, in het geval dat het systeem dit toelaat. De zaken waarmee een designer rekening moet houden zijn:

  • Om de conversatie natuurlijk te laten overkomen is het aangeraden open vragen te stellen. Het nadeel van open vragen is dat de antwoorden die deze terugkrijgen veel moeilijker te interpreteren zijn dan en kunnen afwijken van de verwachte flow.
  • Gebruikers kunnen het systeem testen en onverwachte antwoorden geven op de simpelste vragen. Om het systeem robuuster te maken is het belangrijk om op dit soort situaties voorbereid te zijn.
  • De context van conversaties is vaak van cruciaal belang in conversaties. Het is zeer belangrijk dat designers rekening houden met zowel de linguïstische context als fysieke context van de conversatie.
  • Ook moet tijdens deze laatste stap in het design proces rekening gehouden worden met de doelstellingen en het gebruikersonderzoek om zo een optimale conversationele flow te garanderen.

Chat elementen

Bij de creatie van chatbots zijn designers vrij gelimiteerd in de mogelijkheden en functionaliteiten die messaging platformen bieden, toch kan de chat verrijkt worden met verschillende elementen. Tekstuele conversaties kunnen bestaan uit de volgende elementen:

  • Tekstelementen: Tekst ligt aan de basis van de conversationele interfaces.
  • Buttons: Er kunnen buttons worden meegegeven die toelaten de gebruikers snel een conversationele flow te doorlopen en richting geven aan de gebruiker. Buttons kunnen ook gebruikt worden om te linken naar externe bronnen buiten de messaging app. Ze zorgen voor uniformiteit in de antwoorden van gebruikers, wat het makkelijker maakt een goede flow te garanderen.
  • Emojis 😄: Emojis kunnen de user experience verbeteren omdat ze emoties overbrengen. Ze maken de conversatie leuker, menselijker en relateerbaar.
  • Carousel: Carousels kunnen gebruikt worden om op een dynamische manier informatie weer te geven aan de gebruiker zonder dat de voorgaande elementen worden weggeduwd door een hoge hoeveelheid aan informatie.
  • Afbeeldingen: Een afbeelding zegt vaak meer dan woorden en kan zeer verrijkend zijn in de conversatie
  • Video’s: Ook kunnen video’s worden meegegeven aan de gebruikers. Deze kunnen voor entertainment, maar ook voor bruikbare informatie zorgen.
  • Audio: Als laatste kan ook audio worden weergegeven door de chatbot in een messaging app

Voordat de designer begint aan het design van zijn conversationele flow is het wel belangrijk om research te doen naar de verschillende messaging apps en chatbot platformen waar hij gebruik van wilt maken omdat sommige apps en platformen enkele van deze chat elementen niet ondersteunen. Hieronder kan je alvast een zeer handige design kit terugvinden die kan helpen bij de creatie van een chatbot voor Facebook Messenger.

Facebook platform design kitFacebook Messenger bot design kit

Chatbot niveau’s

Chatbot niveau's
Chatbots, ook gekend onder de noemer Chatterbot, Chatterbox, Talkbot of gewoon Bot. Het zijn systemen die volledig geautomatiseerd gesprekken voeren met gebruikers in menselijke taal door middel van spraakopdrachten of tekst chats. Chatbots worden ingezet in verschillende sectoren en voor verschillende scenario’s. Daarbovenop werken ze cross-platform, dit wil zeggen dat ze ingezet kunnen worden in verschillende chat applicaties en werken op alle toestellen dat deze chat apps ondersteunen.

Meestal reageren chatbots op voorgeprogrammeerde vragen of zinnen met een voorgedefinieerd antwoord, meer complexe chatbots worden aangedreven door artificiële intelligentie. Om een duidelijk onderscheid te maken tussen de verschillende systemen die de chatbots aandrijven definieerden we 3 niveaus of levels, elk met een extra laag complexiteit.

1. Rule based chatbot

Op dit eerste niveau definiëren we de rule based chatbot. Chatbots die op dit niveau functioneren ondersteunen de user flow in een gesloten loop die de gebruiker kan doorlopen, maar waarvan hij niet mag afwijken. Aan de basis ligt een systeem gebaseerd op voorgedefinieerde regels (als … dan …). De volledige conversationele flow die de gebruiker doorloopt kan worden voorgesteld in een boomstructuur, is zeer lineair en wordt vooral gebruikt bij ‘single purpose’ doeleinden. De chatbot kan worden ingezet in het geval dat er een duidelijk doel is gedefinieerd dat de chatbot moet behalen, we kunnen ook spreken van een goal oriented of transaction oriented chatbot.

Rule based chatbots kunnen helpen bij het behalen van specifieke doelstellingen.

Aangezien de gebruiker niet mag afwijken van de vastgelegde flow wordt de gebruiker begeleidt tijdens de conversatie met de chatbot met behulp van buttons of tekst. Het grote voordeel van rule based chatbots is dat ontwikkelaars volledige controle hebben over de richting van het gesprek waardoor de gebruikers door een pad geleid kunnen worden om zo een bepaald doel te bereiken. De chatbot zal nooit zelf antwoorden genereren of interpreteren waardoor grote grammaticale fouten of andere onvoorziene fouten volledig vermeden kunnen worden. Een nadeel van dit soort chatbots is dat ze vaak geen contextuele informatie kunnen opslaan waardoor de conversatie niet natuurlijk aanvoelt en dat gebruikers zich vrij gelimiteerd kunnen voelen tijdens de interactie met de chatbot.

2. Conversationele chatbot

Op het tweede niveau definiëren we de conversationele chatbot, deze chatbots worden vaak aangedreven door AI (Artificiële Intelligentie). Dit laat gebruikers toe om normale gesprekken te voeren met de chatbot die zeer natuurlijk aanvoelen en minimaal begrensd zijn. De chatbots die werden uitgerust met AI leren geleidelijk aan meer bij met behulp van machine learning technieken. Het voordeel van conversationele chatbots is dat ze zowel taal kunnen interpreteren als contextuele informatie kunnen opslaan en interpreteren dankzij NLP (Natural Language Processing) technieken, de NLP-technologie is van kritiek belang bij de werking van de conversational chatbots.

Conversational chatbots laten gebruikers toe snel en gemakkelijk een conversatie te starten met een bedrijf.

Een voorbeeld van een primitieve conversational chatbot is ELIZA, ontwikkeld in 1966. ELIZA maak gebruik van pattern matching technieken die het programma toelaten om antwoorden te formuleren op bepaalde zinnen. ELIZA was de eerste chatbot die voor een begrensde Turing Test slaagde. Een conversatie met een chatbot, zoals ELIZA, die gebruik maakt van pattern matching is met andere woorden maar zo slim als de gedefinieerde woorden die beschikbaar zijn in de database.

Chatbot complexiteit
Conversationele chatbots waarnaar nu research wordt gedaan maken altijd gebruik van Machine Learning (ML) technieken om de restricties van vroegere modellen tegen te gaan. Natuurlijk zijn er enkele factoren die de performantie van chatbots en het niveau van automatisatie sterk kunnen beïnvloeden. Zo is het voorlopig vaak nog zo dat conversaties moeten overgenomen worden door mensen. De systemen zijn dus nog niet volledig geautomatiseerd. Dit menselijke contact kan wel gezien worden als een meerwaarde en kan gebruikers meer gewaardeerd doen voelen, het is dus belangrijk om een goede afweging te maken tussen welke processen geautomatiseerd kunnen worden en welke niet.

  • Een factor die het moeilijker kan maken om conversaties te automatiseren is de lengte van de conversatie. Bij lange conversaties, waar er verschillende vragen en antwoorden worden uitgewisseld die elkaar opvolgen moet er vaak bijgehouden worden wat er werd gezegd tijdens de conversatie. De context van de conversatie is in dit geval dus belangrijk.
  • Een tweede factor die de automatisatie van een conversatie sterk kan impliceren is het feit dat de conversatie begrensd of onbegrensd is binnen een bepaald domein. Bij een begrensde conversatie is de input vrij gelimiteerd en focust het systeem zich op het zo efficiënt mogelijk behalen van een vrij specifiek doel. Enkele mooie voorbeelden van een begrensde conversationele chatbot zijn een shopping assistent of een customer support bot. Een chatbot die ontwikkeld wordt om onbegrensde conversaties mee te voeren zal logischerwijs veel complexer zijn omdat er geen welgedefinieerd doel is. Er zijn een oneindig aantal thema’s voor conversatie.

Er zijn enkele veelvoorkomende uitdagingen bij het creëren van conversationele chatbots, waaronder de meeste actief worden onderzocht, de uitdagingen zijn:

  1. Het interpreteren van context. Om zinnige antwoorden te genereren moeten systemen zowel linguïstische context als fysieke context interpreteren. Bij lange dialogen is het belangrijk dat chatbots bijhouden wat er is gezegd en welke informatie er werd uitgewisseld tussen beide partijen, dit is de linguïstische context van de conversatie. Maar vaak moet ook rekening gehouden worden met zaken zoals datum/tijd, locatie en andere informatie over de gebruiker, dit is de fysieke context.
  2. Het representeren van een identiteit. Het systeem moet ook consistente antwoorden geven op semantisch vergelijkbare vragen. De menselijke taal is zeer complex en zinnen die hetzelfde betekenen kunnen vaak verschillende schrijfwijzen hebben, het is belangrijk dat het systeem consistent blijft in zulke omstandigheden, chatbots die verschillende antwoorden genereren op semantisch vergelijkbare vragen zullen het zeer moeilijk hebben om vertrouwen op te bouwen met gebruikers. Dit is een bestaand probleem omdat chatbots vaak getraind worden met veel uiteenlopende data van verschillende gebruikers tijdens het ML-proces.
  3. Het evalueren van de chatbot. De beste manier om de performantie van een conversationele chatbot te meten is door te testen of de chatbot zijn doel behaald tijdens specifieke conversaties. Hier kan echter veel tijd in kruipen omdat voorlopig elke mogelijke conversatie getest en geëvalueerd moet worden door een mens. Soms zijn er ook geen gedefinieerde doelen voor de chatbot, als deze onbegrensd is binnen een bepaald domein.
  4. Diversiteit van antwoorden. Een veelvoorkomend probleem is dat systemen die gebruik maken van ML-technieken vaak dezelfde generieke antwoorden genereren die juist zijn in vele gevallen, maar geen duidelijke intentie hebben en niets bijdragen tot de conversatie.

3. Virtual agent

Virtual agent
Op het derde niveau, en meteen ook het hoogste niveau definiëren we de virtual agent. Virtuele agenten leren op grote schaal, kunnen redeneren en communiceren op natuurlijke wijze met mensen. In tegenstelling tot de chatbots op lagere niveau’s zijn deze virtuele agenten niet enkel reactief, maar zijn ze ook proactief. Dit wil zeggen dat de chatbots op dit niveau de gebruikers kunnen contacteren als zei inschatten dat de nood van de gebruiker het hoogste is in plaats van te wachten op input van de gebruikers. Deze virtuele agenten zullen vooral nuttig zijn in een wereld waar the IoT (the Internet of Things) volledig tot stand is gekomen. Deze chatbots worden aangedreven door een volledige architectuur bestaande uit verschillende AI-subsystemen die onderling samenwerken. De achterliggende architectuur bij virtuele agenten wordt ook wel cognitieve artificiële intelligentie genoemd. (Cognitief –> betrekking hebbend op de mentale processen zoals waarneming, geheugen, oordeel en redenering, in tegenstelling tot emotionele en wilskrachtige processen).

Virtuele agenten zijn verschrikkelijk intelligent en kunnen niet alleen menselijke taal interpreteren en begrijpen met behulp van NLP (natural language processing), maar kunnen ook intelligente conclusies trekken uit vragen en antwoorden die mensen hen geven en kunnen in hun redenering zelfs rekening houden met data dat betrekking heeft op een bepaalde groep, een individu of de omgeving.

We kunnen concluderen dat virtuele agenten cognitief artificieel intelligent zijn, ze kunnen redeneren en tot inzichten komen op een hoger niveau en dit op een wijze dat vaak analoog is aan het cognitieve vermogen van een mens. Virtuele agenten kunnen handelen op basis van symbolische en conceptuele informatie in plaats van pure data, met als doel tot high-level beslissingen te komen in complexe situaties.

Use cases

  1. Virtuele agenten kunnen gebruikers notificeren wanneer ze een elektronisch apparaat vergaten uit te schakelen en zelf stappen ondernemen om dit probleem voor de gebruiker op te lossen.
  2. Een elektronisch apparaat stopt met werken (bijvoorbeeld boiler, diepvriezer, frigo). Aangezien deze apparaten geconnecteerd zullen zijn zal de virtual agent dit direct oppikken en proactief een notificatie versturen, bovendien kan de chatbot zelf een afspraak met een technieker maken om jouw probleem op te lossen of zelfs een volledig nieuw apparaat aanbieden wanneer de nood voor de gebruiker het grootste is.

Virtuele agenten kunnen producten of diensten aanbieden aan de consument op het moment dat zijn nood het grootst is.

Dergelijke functionaliteit zal betekenen dat consumenten niet meer zelf op zoek zullen gaan naar een oplossing voor hun probleem, maar een oplossing aangeboden zullen krijgen op het moment dat ze een product of dienst nodig hebben. Dit geeft ongelofelijk veel macht aan de partij die deze virtuele agenten aanbiedt aangezien zij controleren wat de consumenten te zien zullen krijgen. Dit is onder andere waarom tech giants zoals Google, Amazon, Apple, Facebook, etc zoveel interesse tonen in de ontwikkeling van chatbots. Er wordt verwacht dat de partij die als eerste een volledig functionele virtuele agent aanbied een monopolie zal creëren en gebruikers deze direct zullen gebruiken. Penetratie van andere virtuele agenten zeer moeilijk zal zijn aangezien gebruikers alle nodige functionaliteiten al aangeboden krijgen door hun vertrouwde agent, kijk maar naar Google en hun search engine.

AI, Machine Learning en NLPChatbot servers

Chatbots introductie

human-1138001_1920
In de wereld van de digitale marketing is het zeer belangrijk om altijd up-to-date te blijven met de laatste ontwikkelingen op veel verschillende platformen. Dit komt omdat je als marketeer je klanten moet bereiken op de platformen waar zij aanwezig zijn.

Elk marketingkanaal wordt minder effectief na verloop van tijd.
Je moet je klanten bereiken op de platformen waar zij actief zijn.

Begin 2016 hebben verschillende grote bedrijven de opkomst van chatbots aangegeven. Facebook, Twitter, Google en Microsoft zien allemaal een grote toekomst in chatbots.

Wat zijn chatbots?
Chatbots zijn computersystemen dat conversaties aangaan met een persoon. Meestal reageert de chatbot op voorgeprogrammeerde vragen of zinnen met een voor gedefinieerd antwoord, complexere chatbots worden aangedreven door artificiële intelligentie en leren bij na verloop van tijd.

Chatbots zijn niet nieuw, in 1966 werd een eerste chatbot uitgebracht gemaakt door Joseph Weizenbaum, een professor bij MIT (Massachusetts Institute of Technology). Deze chatbot was een standalone computerprogramma en had zeer beperkte functionaliteit.

Met de opkomst van Windows Live Messenger waren er in 2008 ook al chatbots actief. Je kon verschillende chatbots toevoegen aan je vriendenlijst en een conversatie met hen aangaan. Zo kon je bijvoorbeeld een dialoog voeren met ‘Billie’, een chatbot van Bol.com. Dit gaf al een duidelijk beeld waartoe chatbots in staat zijn en vele mensen waren geïnteresseerd wat de toekomst zou brengen.

The future is now

Waarom zijn chatbots nu juist populair geworden?

Chatbots worden aanzien als de grootste digitale innovatie van 2017, dit komt omdat de technologieën die chatbots kunnen ondersteunen verder staat dan ooit tevoren en omdat messaging applicaties de laatste jaren zeer populair zijn geworden. Er is gebleken dat ongeveer 3 miljard mensen minstens 1 messaging app hebben. En dit aantal blijft sterk groeien, deze groei is zelfs sterker dan de groei van het aantal social media gebruikers.
The Messaging App Report - Business Insider
Dit biedt bedrijven nieuwe opportuniteiten om hun cliënteel op een persoonlijker niveau te bereiken. Bedrijven zoals Facebook, Twitter, Google, Amazon en Microsoft willen hierop kapitaliseren en doen volop research naar artificiële intelligentie die chatbots kunnen ondersteunen.

Taal is de meest natuurlijke interface voor de mens.
Taal is de interface die chatbots gebruiken.

Messaging apps zijn er dus duidelijk om te blijven, gebruikers spenderen veel tijd en aandacht aan dit soort apps. Het is dus belangrijk voor bedrijven om hun communicatie hiernaartoe te shiften om zo een meer natuurlijke ervaring aan de gebruikers te bieden. Voorlopig communiceren vele bedrijven nog via email en dit terwijl is gebleken dat slechts 20% van emails worden geopend, langs de andere kant worden 98% van persoonlijke berichten geopend en dit zelfs binnen 3 minuten!

Chatbots in actie

WeChat, een populaire messaging app in China maakt al sterk gebruik van chatbots en stelt gebruikers in staat taxi’s te boeken, vluchten te boeken, cinema tickets te kopen, een afspraak te maken met de dokter, te doen aan mobile banking, … en deze lijst blijft groeien. In het Westen lopen we dus duidelijk achter en moeten we dringend aan deze adoptie beginnen.

Ook in westerse landen zijn verschillende pioniers al begonnen met het implementeren van chatbots in hun marketing strategie. 3DPrintler, een 3D-printing startup uit Canada maakt al gebruik van chatbots in apps zoals Skype, Facebook Messenger en zelfs SMS. Sinds het gebruik van deze chatbots is hun omzet sterk gestegen, en het aantal conversies via de chatbot ligt maar liefst 56% hoger dan het aantal conversies op hun website.

Een ander succesverhaal is de chatbot van SnapTravel, deze AI-aangedreven bot helpt consumenten hun perfecte hotel te vinden en vervolgens te boeken via Facebook Messenger. Het reisbureau genereerde een omzet van 1 miljoen dollar in hotelboekingen in minder dan 1 jaar tijd met behulp van hun chatbot.
SnapTravel chatbot

Bovenstaande succesverhalen zijn slechts een tipje van de ijsberg, en dit terwijl chatbots nog steeds aan hun opmars bezig zijn. Er zijn nog vele andere voorbeelden waar de implementatie van een chatbot zeer positieve gevolgen had op:

  • Verkoopcijfers
  • De klantenrelaties
  • Efficiëntie van processen
  • Etc.

Chatbot use caseschatbot use cases