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