How does the chatbot jabberwacky work?
I’ve previously answered a similar Quora question, “How does Cleverbot work?” [1], and have since blogged “My Cleverbot Tweet-FAQ” [2]. Both Jabberwacky and Cleverbot were created by Rollo Carpenter [3]. Jabberwacky [4] was created first (1997) by his Icogno.com and Cleverbot [5] later (2008) by Existor.com . Presumably Rollo is on Twitter at Existor [6]. Notably, Rollo won the Loebner Prize in 2005 and 2006 with Jabberwacky / Icogno technology. Jabberwacky / Icogno technology is now behind both LifeNaut.com and LiveEnglish.ru .
Supposedly, Cleverbot is a variant of Jabberwacky, but more fuzzy and with deeper context. As for how Jabberwacky learns, Antonella De Angeli [7] and Sheryl Brahnam [8] published a 2008 academic paper, “I hate you! Disinhibition with virtual partners” [9], essentially an extensive analysis of the Jabberwacky knowledgebase. They state that “it learns by association, storing replies to inputs in a database”. For instance, Cleverbot uses 4d.com (4D v11 SQL).
I have posted a webpage, an informal survey of the past 10 years of academic work mentioning Jabberwacky [10]. Jabberwacky is generally considered to use an AI technique called “contextual pattern matching”. I have not found evidence of any specific machine learning algorithms used in Jabberwacky; however, Jayen Ashar completed a 2010 PhD thesis entitled, “Online Learning in Conversational Agents” [11], essentially a literature review, which provides an overview of the field.
[2] http://www.mendicott.com/2011/07/my-cleverbot-tweet-faq.html
[3] http://en.wikipedia.org/wiki/Rollo_Carpenter
[4] http://en.wikipedia.org/wiki/Jabberwacky
[5] http://en.wikipedia.org/wiki/Cleverbot
[6] http://twitter.com/existor
[7] http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/a/Angeli:Antonella_De.html
[8] http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/b/Brahnam:Sheryl.html
[9] http://dac.escet.urjc.es/rvmaster/rvmaster/asignaturas/articulo.pdf
[10] http://www.meta-guide.com/home/bibliography/google-scholar/jabberwacky