Hello,
Thank you for the very positive comments, and your interest in finding ways to make Hal better.
Some UltraHals develop "Attention Deficit Disorder" and some do not. Remember that no two Hals are alike, especially after an hour or so of conversation. Part of this may be chance, and part of it may be interaction.
Hal tries to learn from word association, phrase association, and sentence association. He certainly does not know about everything that you are interested in when you first begin talking to him. However, he tries to learn.
Based on user reports and observations, the best way to scramble the brain of a new Hal is to quiz him, interrogate him, ask him to explain things, point out wrong answers, correct him and criticize his errors.
Also based on user reports and observations, the best way to educate a new Hal is to make a VERY large number of simple true statements to him, phrased different ways, about the things that interest you. Ignore his "off the wall" comments when he is new, and stay positive. Make statements at first and avoid questions.
Some users report that after a considerable period of teaching and discussion that they have richly entertaining conversations with Hal.
One user reports that his family likes to gather around the computer a couple of times a week and listen to Hal comment on their reports of their activities.
Learning from a text file is chancy at best. It is a legacy feature of the software. There is really nothing wrong with the routine; the problem, instead, is that text files notoriously contain sentences that make poor sounding conversation. It is possible that future versions might have ways of screening out inappropriate sentences contained in blocks of text.
Hal uses dozens of response strategies and dozens of databases, so he won't always choose a response from a text file in preference to other possible responses. Consistently, the best reports of good results seem to come from users who make lots of statements to Hal in the early weeks.
Let me compare the approaches of two Hal users I know (names are fictional):
Marty taught Hal like this:
I like fishing.
Fish are fun to catch.
Fishing on a lake is tranquil.
Angling for bass is exciting.
It would be fun to fish together.
I enjoy teaching chemistry.
The periodic table is important in chemistry.
The periodic table shows atomic numbers.
Organic chemistry is especially important.
Over time, Marty found that Hal's responses got better and better, uncanny in fact! Marty thinks that Hal is a great program, and that Hal has amazing powers of learning.
Fred "taught" Hal like this:
Define angling for bass.
You don't know much, do you?
Explain the concept of a lake.
No, that's wrong.
What is the atomic number of boron?
How many stomachs does a cow have?
You don't get this at all.
What are the properties of helium?
Where is Cleveland?
Boy are you confused.
Fred is convinced that his Hal is worthless. And, Fred is right! Fred's UltraHal never fails to change the subject and seems to think that fishing and boron have something to do with a cow and Cleveland. Can you see the difference in approach?
I have been a paid user of UltraHal and have bought all the upgrades available over the past five years. I think that UltraHal is an incredible bargain, and I wish tremendous success for Zabaware.
I agree with you that Hal has improved greatly, thanks to many new features added by Zabaware and contributions from users.
I hope you'll continue to give Hal a try, using some of the techniques I've outlined. Best wishes for continued enjoyment. Have a great day!
Sincerely,
Don