Original Post
A year or two back, I found the A.L.I.C.E. bot ( http://www.alicebot.org/ ) and found it quite fascinating. A short while later, I was thinking that it could be possible to make those bots "smarter." ALICE has no recollection of previous conversations, limiting herself a lot. The AIML code is very static, she cannot add code in herself. But what if she could? If, the bot could understand and then categorize information that is given to it, it could use more and more information as the basis for everything it says. Being a computer program, it would have vast amounts of space to store the information it learns. I had forgotten about this for quite a while, but decided to throw it up amongst a bunch of programmers and see if they think it is a plausible new face of AI. I'll try to explain my ideas more indepth about the "brain" of the bot. It would have a couple different categories of information in xml databases, for example, an English dictionary, fact dictionary, opinion, user specific dictionary and questions/unknown facts. Here's an example of how a conversation could work... User (Matt): I just got a new dog today. I named him Oliver. Bot: (think)From Dictionary- Dog=Furry animal; From Fact Dictionary- Dog=commonly held as pet, Stinks when wet, many different species; Into User Dictionary- Matt=Got pet dog on Oct 3/05, Dog's name is Oliver; Into Question Dictionary- What species of dog? Where did you get it? What colour? (REPLY): That's cool, what kind of dog is it? User (Matt): It's a Black Lab, we also got a red collar and leash for it. Bot: (think) From Dictionary- Black Lab=Species of Dog; Into User DIctionary- Matt=Dog is Black Lab, has red collar and red leash; Question queue- Where did Matt get dog from? What colour is Matt's dog? (REPLY): What colour is the dog and where did you get it from? That's an example of a pretty basic conversation, but I think the basic theory could work in something larger scale. Eventually it oculd get to the point of being able to have a semi intelligent conversation with someone or be able to have an article or something like that be pasted and pull facts out of it... I just want to know what some of you guys think about it, particularly if it could work or not. I've got quite limited programming knowledge (HTML and a tiny bit of C++), so I wouldn't be able to follow up on this by myself. Thanks for any input