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

Critique


Arthur was created under a time constraint. As a result of this, it has recognisable limitations. If we had more time, we would have liked to utilise more patterns to increase the power of the program. However, the lexicon is truly extensible, and is limited only by the computer�s available memory. The database is a demonstration model and could be easily customised to any subject of your choice.

Another idea was to integrate an expert system. This could be invoked if Arthur is questioned about his profession, i.e. pensions advisor. Arthur would output relevant questions, read responses and predict which pension the user should invest in.

Another idea that we considered was to make it possible to increase the database by allowing the user to input information. An additional feature that could be added would be to take the user�s name and use it randomly throughout the conversation.

It may also be possible to program Arthur to correctly answer the common Turing question: "What is the time?" by giving Arthur access to the system�s clock. This would reinforce the idea that the user is conversing with a human.

There are numerous ways that the program may be improved. However, having created this program in C++ we realised that this is not the most flexible language in which to process natural language.