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

Strategies for the Chatterbot: "Tricks"


There are various tricks we intend to implement to convince the user that he/she is actually conversing with a human and not a machine. They are referred to as tricks, but many humans use the same tricks everyday.

We will use the same trick that ELIZA uses. That is, to draw a conversation out of the user, with little or no actual contribution from the program. This works because most people like talking about themselves, and believe the program is actually listening to them.

Including substrings of the user�s input in the response sentence creates the illusion of listening.

USER: What does he like?

ARTHUR: How should I know what he likes?

Another way to "trick" the user is that the program should admit ignorance. Unlike ELIZA, our Chatterbot on some occasions will admit, "I don�t understand the question". This will happen quite often with the first version, as only two bit stream patterns are recognised.

We will also try to guide the user back to the subject of films. This is really just a way of changing the subject. The knowledge base holds many keyword responses; it is these responses which will trick the user into believing Arthur actually exists.

We have introduced a few humorous statements into the program to make it appear more human like.

USER: Do you exist?

ARTHUR: No I don�t exist, you are talking to a plantpot.

We would also like to simulate human typing. This is demonstrated by "Julia". By including realistic delays between characters and making errors it makes the program appear more realistic. We believe this is only possible if used through Telnet, but if possible we will implement it.

Our program will show that it is not limited to a single domain. Not only will it "talk" about the subject of films, but can also parse interrogative questions, such as "What does he like".

The fact that it is extensible means that new topics and generic answers can easily be added.