Een Chatbot is een geautomatiseerd proces dat zich voor doet als een live gesprekspartner.
Een Chatbot leert (kunstmatige intelligentie) door middel van trefwoorden die zijn opgenomen in een database en antwoord het resultaat als :
- Tekst;
- Gepsproken geluidsfragment;
- Redirect naar relevante pagina.
Een chatbot heeft vaak een korte persoonsnaam zoals :
Voor deze website heb ik een Chatbot ontwikkeld waarbij meerdere trefwoorden worden gekoppeld aan een antwoord :
Een echte conversatie nabootsen is bijna onmogelijk, het geeft alleen maar een negatief beeld als de Chatbot geen antwoord kan geven.
Door het te gebruiken als een zoekfunctie, en deze te koppelen aan bijvoorbeeld een Knowledge Base heb je er veel meer aan.
Het nadeel van Fulltext-search is dat deze geen resultaten geeft van trefwoorden korter dan 4 karakters.
Deze beperking kan niet dynamisch worden aangepast, het is alleen mogelijk door de mysql variabele 'ft_min_word_len' te wijzigen.
Logisch want een aanpassing zou er voor zorgen dat alle indexes herbouwd moeten worden.
Als alternatief zou het LIKE operator gebruikt kunnen worden, deze is alleen niet zo efficiënt als Fulltext-search.
De vraag wordt dan eerst gesplitst worden naar trefwoorden, en voor elk trefwoord wordt er een MySQL query uitgevoerd.
Meer informatie : Chatbots.org