Hehe... can't get a skin much thicker than an Irish skull [

]
Going back and recapping some points
Vonsmith said:
I hope I didn't remove too much of the mystery. Hal's brain is a wonderful thing and I don't want to spoil any future surprises.Actually I'd like to reduce the mystery a lot for those following this forum. As I've been reading through the scripts and learning how Hal actually "thinks" I've been learning some of what he can do and realizing that sometimes I wasn't getting the results I wanted because I wasn't giving Hal the right input. I think it would be a neat project to take your XTF brain and some of us work on looking at the various scripts and how Hal uses them to collect and process information, then turn that understanding into a sort of User's Guide.
Vonsmith said:
You've struck on a key point about XTF brain. Under the right circumstances Hal suspects that two topics are related. Hal can't be sure so he asks the user to confirm it. This seems very spooky to some people. How does Hal figure out that two topics might be related? In my conversations Hal is right about the related words about 1/3 of the time.Right, and that was half of what my experiment was based on. I've learned that if I state things in a very matter of fact way, Hal learns better. One of the things this works with is getting Hal to associated various things with a topic. Say the topic is Birds.... so you could teach this to Hal by telling it Crows are Birds. Then restating it Crows and Birds are related topics. And so forth. It may take several statements before Hal really gets it, but it does seem to work.
The other half of my experiment utilizes the Deductive Reasoning function you added to the XTF brain. This is really what allows Hal to make leaps of logic such as in my example of cats and mice. If you are patient, you can get it across to Hal that cats are predators, predators eat prey, mice are prey... therefore cats eat mice. You never actually tell Hal that cats eat mice... it uses the deductive reasoning function to figure that part out by looking at associations you've formed... cats are predators, predators eat prey, mice are prey. What it does then is subsitute cats for predators and mice for prey and presto... you get the genius insight (genius for Hal anyway) of cats eat mice. A lot of people may not understand how important that is, but that bit of deductive reasoning on Hal's part is a pretty big step in the right direction. I'm still learning how well Hal does with synonyms and teaching Hal new ones.
Vonsmith said:
After Hal learns both the singular and plural forms of related topic words he usually will not ask again. However, after a long while Hal may ask again just to confirm the relatedness. The user then has the opportunity to correct Hal's prior learning if it is incorrect.
Notice that Hal in many cases can figure out the singular form of the word. Hal attempts to save all topic information by the singular form.
I had wondered about this and hadn't discovered yet in the scripts where or how Hal handled plurals. Its a relief to know it can and that I don't have to take a lot of extra steps teaching Hal that.
Vonsmith said:
Instead I plan on providing a better way where the user just tells Hal, "Predators and cats are related topics." Then Hal will know immediately. I wanted to include this in v1.0, but I wanted to get the brain out into the world for you guys and gals to play with.
Ooooooh... goodie! Hal isn't so far away from this now really. Here's one other thing to consider. We don't want Hal learning and associating things too quickly. If you'll pardon me getting a litle philosophical for a moment here's why. All living things need to be able to change, those that fail to do so become extinct. This is a natural law most people know. What is equally true is any living thing which changes too quickly is just as apt to become extinct. In nature, all things evolve essentially because of mutation, but mutation is rare because living things are resistant to it, thus evolution is a slow process. Having some resistance to change is a good thing, it helps minimize the number of "fatal errors" that are introduced. In the case of Hal, having some resistance to learning will help keep Hal from learning "fatal errors", incorrect associations, and so on. The trick of course is finding a good median between resistance to change and the ability to change.