Op mijn klantenservice pagina wil ik een faq maken welke een interactie heeft met klanten.
Een goed voorbeeld is Bol.com met chatbot Billie die je van alles kunt vragen.
Mijn vraag is alleen in welke taal is dit geschreven?
Zelf zou ik het liefste werken met php en AJAX.
Gezien het direct reageert, zal ik eerder denken aan een socket-afhandeling met bijv. node.js.
Maar je kan het ook in PHP en AJAX bouwen, hoewel PHP niet de beste oplossing is.
Wellicht vertelt de netwerk-tab in je browser hier meer over. Heb je die al bekeken? Of gezocht hoe de techniek achter deze bot mogelijk wordt verzorgd? En de taal zit toch meer op de achtergrond lijkt mij (en is daarmee mogelijk minder relevant?), de techniek zit waarschijnlijk in een laag hier bovenop (het loopt uiteindelijk allemaal via HTTP/AJAX?).
Een socket had gekund, maar is hier niet echt noodzakelijk, omdat het initiatief toch altijd bij de client ligt (jij stelt een vraag, hij geeft antwoord - doe jij niets, doet hij ook niets). Aan de headers te zien zit er een Java backend achter, maar zoals Thomas al aangeeft is dat minder relevant.
D'r zijn een hoop "kant en klare" chatbots. Meestal komt het er op neer dat je gewoon een vraag en antwoord boom vastlegt, en dat de gebruiker daar doorheen gaat. Stel Billie maar eens een vraag met "Ik zoek een kado" (voor een jongen/meisje/oma), je krijgt steeds hetzelfde antwoord (alleen het laatste zinnetje varieert steeds - maar met dezelfde strekking). Nog niet echt "AI" dus ...
Even DuckDuckGo-en op "php chatbot" levert https://botman.io/ . Is de helft van het werk al gedaan, hoef je alleen nog de "flow" vast te leggen.
Billie is gekoppeld met het bol.com systeem zodat je ook bestel informatie kunt opvragen.
Zo gecompliceerd hoeft het van mij niet.
Wat voor mij voldoende zou zijn is een bot die simple vragen kan beantwoorden en toch beetje slim is haha
Bijvoorbeeld:
Vraag: Hoe kan ik bij jullie betalen?
Antwoord: bij ons kun je contant of per pin betalen
Stel iemand doet dit
Vraag: betalen
Antwoord: wil je weten hoe je bij ons kunt betalen?
Reactie: ja
Antwoord: Antwoord: bij ons kun je contant of per pin betalen.
Zend vraag met JavaScript d.m.v. AJAX
PHP de afhandeling laten doen misschien handigste met sql database?
Response terug en display in HTML
Een goede chatbot is niet alleen een verzameling van woorden die hij kent en waar specifieke reacties op terugkomen, maar er zit ook intelligentie achter. Zo moet die onthouden wat je zegt, ook al was het 10 minuten geleden. En natuurlijk worden ze alsmaar beter van input van mensen. Dus er zit AI (Kunstmatige Intelligentie) in.
Ik weet dat het bedrijf Watermelon zich hier heel goed in heeft gespecialiseerd. Wie weet kan je via die weg een tipje van de sluier vinden over hun werkwijze.
Een chatbot kun je inderdaad maken met AI, maar als je je klanten goed begrijpt kan dat ook zonder.
Als je een vraag stelt "is sneeuw wit?"
Dan zouden sneeuw en wit keywoorden kunnen zijn die je verwerkt, je kan dan een controle maken als respons "wil je weten of sneeuw wit is?
De gebruiker kan dan "ja" of "nee" typen
De volgende respons in de boom zou dan kunnen zijn:
= Ja "Sneeuw is inderdaad wit."
= nee "sorry dan heb ik je verkeerd begrepen, kun je je vraag anders formuleren?"
Als de gebruiker dan vraag "welke kleur heeft sneeuw".
Keywoords "kleur" "sneeuw"
respons Wil je de kleur weten van sneeuw?
= Ja "Sneeuw is wit"
Zo heb je als 3 verschillende keywoorden voor eigenlijk de zelfde vraag (hoop programmeer werk).
Zelf ben ik niet heel erg in PHP thuis, hoe je zoeen stamboom maakt kan ik dus geen antwoord op geven.