Kingston University
Research
Development
Customising Arthur
Program Functions
Critique
Source Code
Knowledge Base
Template File
Home
Evaluation
Related Links
Arthur the Chatterbot

Others


Research included various other bots on the Internet, namely Ultra Hal 6.0 which attempts to learn from your input, BOB an AI program written in Java, MystikMilk a Chatterbot that talks about milk and various ELIZA like Chatterbots.

The most convincing was Bob, as it had many common phrases, which it matched with its slot and frame parser. It also has a similar template to Eliza, with which it parses the input grammatically and responded with a phrase within a statement.

MystikMilk tends to react well on keywords relating to milk but fails with an ordinary conversation. Although quite amusing, we could see quite quickly that we were obviously talking to a bot.

Our Chatterbot will try to utilise the best features of those researched and show how it can handle keywords taken from the input string. Using the C++ function strstr() to allow any statement to be entered, as long as the keyword string is present in order to generate a reasonable response. It will also be able to parse the input grammatically, should no keywords be found. This will be done by bit pattern matching to known verbs, nouns, conjunctions etc. It will respond by turning the input around and placing it within another statement.

Although it will probably not be capable of winning the Turing prize, we hope to show that it can parse inputs correctly, and that it is truly extensible. Other bit patterns for allowable inputs can be added to enhance its functionality.