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.
�
|