Chatbot

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Een chatterbot, chatbot of kortweg bot is een geautomatiseerde gesprekspartner. Het is dan ook een samenvoeging van het woord 'chat' en 'robot'. Chatbots zijn te vinden op websites en in Instant Messenger programma’s, zoals Windows Live Messenger (het vroegere MSN Messenger) Skype, Yahoo, AIM of Google Talk. In het geval van Instant Messenger programma's kan je de chatbot toevoegen als buddy.

Werking[bewerken]

Een chatbot neemt deel aan een getypte conversatie; vaak een dialoog, waarbij de gebruiker een vraag intikt en de chatbot antwoord geeft, maar de conversatie kan ook meer personen betreffen - zoals op een IRC-kanaal - en ook kan de chatbot een vraag stellen, bijvoorbeeld als onderdeel van een quiz, of een mededeling doen, vaak om de anderen van bepaalde ontwikkelingen op de hoogte te houden, bijvoorbeeld de beurskoersen. Sommige chatbots zijn menu-gestuurd; dan krijg je een keuze voorgelegd. Chatbots kunnen ook spelletjes met je spelen in een zogenaamd activiteitenscherm naast de conversatie (alleen in Windows Live Messenger), bijvoorbeeld het bekende TV-spelletje 1 tegen 100.

Chatbots hebben, net als menselijke converstiepartners, vaak een vaste roepnaam waaronder ze aan de conversatie deelnemen. De meeste chatbots dienen om een bepaalde dienst aan te bieden, en gedragen zich daarom als typische computerprogramma's die via de commandoregel te benaderen zijn: er is een vast repertoire aan commando's, waarop de respons vast ligt en duidelijk gedefinieerd is, en uitleg ervan is vaak met een commando (b.v. "help") op te vragen.

Sommige, zoals infobot[1] volgen de conversatie, pikken daar dingen uit op, en kunnen die ook ongevraagd weer te berde brengen, wat al snel een tamelijk menselijke indruk maakt.[2]

Intelligentie[bewerken]

Een dergelijke chatbot werkt door patroonherkenning: er zijn een of meer patronen die in de langskomende tekst worden herkend, en aan elk patroon is een handeling gekoppeld; die handeling kan bestaan uit het geven van een antwoord, maar het wordt interessanter als er meer gebeurt. Zo kan een chatbot als weerbericht fungeren door op zinnen als "Wat voor weer is het vandaag in Utrecht?", te reageren met bijvoorbeeld "In Utrecht is het vandaag 8 graden Celsius. Verwacht wordt dat het in de loop van de dag zal gaan regenen." Hiervoor is het nodig dat er een database is met plaatsnamen en een verbinding met een Internetdienst die weerberichten geeft zoals het gegeven antwoord; al wat de chatbot dan hoeft te doen is langskomende tekst scannen op het voorkomen van het woord "weer" tegelijk met een plaatsnaam in de database, de Internetdienst vragen om het weerbericht voor de plaats in kwestie, en dat als antwoord plaatsen.

Een dergelijke dienst is nuttig, maar niet erg slim: op de vraag "Ben je weer in Utrecht?" zal hetzelfde antwoord komen. Daarom zijn dergelijke chatbots al snel als programma's te herkennen.

Er worden wel chatbots gemaakt die zich proberen voor te doen als een echt mens; als er een dat volkomen lukt zegt men dat hij geslaagd is voor de Turing-test. Dit omdat Alan Turing, een van de stamvaders van de computer, in 1950 een artikel schreef over de vraag of dit in principe mogelijk is.

Voorlopig is daar nog geen zicht op. Ook is het praktische nut beperkt: voor het leveren van een nuttige dienst is het praktischer om een gespecialiseerde, goed gedefinieerde, op de dienst toegesneden commandotaal te gebruiken, dan een imitatie van menselijke conversatie. Onze weerdienst zou bijvoorbeeld beter aangesproken kunnen worden met zoiets als: "?Utrecht": dat is korter en duidelijker, omdat precies de informatie wordt gegeven die de chatbot ook werkelijk gebruikt.

De term chatterbot is meer gangbaar in Engelstalige landen. Er bestaat diverse sites die lijsten bevatten met chatbots. In Nederland is de meest uitgebreide en complete Chatbots.org.[3]

Toepassingen[bewerken]

Steeds meer bedrijven zetten chatbots in om te ondersteunen in hun dialoog met consumenten. Vanwege het geautomatiseerde karakter is een chatbot een goedkoop alternatief voor het beantwoorden van basale vragen. Chatbots kunnen bijvoorbeeld ingezet worden als klantenservice (via websites) of zij kunnen een wat meer marketing gerichte rol spelen. Als een chatbot wat meer marketing-gericht is, dan worden zij vaak ingezet op een messenger-platform (zoals Windows Live Messenger), aangezien zij dan gemakkelijker toegang hebben tot de juiste doelgroep (een voorbeeld hiervan is de Studio Bot van Radio 538). Deze chatbots worden ontwikkeld door bedrijven zoals Ecreation en de Self Service Company. Voor een beknopte lijst met chatbots, zie MSN-bot

Lange tijd was het gebruik van IRC-chatbots populair onder computerkrakers. Als onderdeel van een geslaagde computerinbraak installeert men een chatbot op de computer, die automatisch verbinding zoekt met de kraker(s) en deze controle biedt over de gekraakte machine; zo kan een botnet van gekraakte computers ontstaan; zo werkt bijvoorbeeld Toxbot.

Verwijzingen[bewerken]

  1. Infobot-homepage
  2. Infobots and Purl, door Kevin Lenzo, in The Perl Journal, zomer 1998
  3. Wereldwijd overzicht met alle Nederlandstalige chatbots