I disagree to some extent... Not trying underming somebody efforts. And I beg my humble appologies in advance to you Mr. Square Bear. And Its surely not about whole topic but just few starting posts of this topic and cause I am not a programer AIML or whatever. Moreover I know lot of my younger friends here making recreational bots for themshleves so it doesn't make that difference to them. So pls do ignore my input if it doesn't interest you I just wanna feel like saying something and this happens to be the page for start...smile.
for ex:
Human: Learn the sun is hot
Bot: Ok I will learn that the sun is hot.
Human: Learn London is in England
Bot: Ok I will learn that London is in England. Doesn't this sound somewhat ridiculas. This "Learn" thing destroying the very essence of dialog based training. Rather it should be just "The Sun is Hot" or You know "Sun is pretty hot." Then if bot doesn't have knowledge about it, it'll store it or else it just can say yeah! Thats how we improvise or add knowledge in our day to day handling. I today also visited AICore home page as well and it also uses things like that. I mean you are naturally hard coding it what if it in AIML or whatever way. So why don't we try simulate some real conversation like. When we say dialog based learning then it should be so. And thats what really counts. It'll simplify bot training. And normal web user can interact with it like they does in chat rooms with thier friends and can contribute to bots knowledge.
Sure it need some labour on part of Bot designer to handle wrong utterances whether due to negligence or intentional on part of user. But it can be handled by implementing "level of trust" mechanisium. We also do thing like that intentionally or subconciously vasrious times, don't we? By the way all this london thing are not real text or are they? ;-) cause things like that can be hard coded (imported) into bot database with single click. And he knows every capital or most of the cities of any country, no? So why try train it on such ...whatever matter.... ;-) just kidding guys. The point is not every knowledge of bot should be comprehensive to 100% to make it worthy. I myself don't know most of them. Not even thier just capitals but we got lots of internet text regarding such things, so? ...its certainly gonna make me look like a dumb fool at least in this regard
.
another thing is like:
Human: Learn London is in England
Bot: Ok I will learn that London is in England.
Human: What is in England?
Bot: London.This seems to be wrong training. If I ask you What is in England? There might be lot of different things or possible answer. Storing data doesn't meant it'll always be used within next few sentences or context. It might be asked by some other person in some other context. So the answer would be wrong. This kind of training will really gonna make you bot intelligence really artificial (fake).
Sorry to say but for me thats the defect of most of current AIML programmers not of AIML itself.
Even I read it on some topic:
Human: I have ate hot pizza with this or that topping.
Bot: Yeah hot pizza taste good. I love hot pizza. ...something like that. The first part of answer kinda reasonable but "I love hot pizza" ain't make it a sensible bot. It destroys the integrity of bot as a whole. A good bot should be well aware of things or even human feelings to whatever extend one can implement but shouldn't assert that it feels same. Even if a child and his father is climbing a hill. Father knows and take cares that his son might be tired doesn't means he get tired at the same time, isn't it? might be not exact analogy but you got my point.
So no offence should be taken but this kinda AIML log won't help make a intelligent bot I think. But still there can be many defination of inteligence for many users depending upon his intentions sans the sanctity of its being right or wrong.
But for me if I ask a bot on first meeting " Well I kicked Sandy I told you about yesterday" and if it skid by saying Wow! or anything out of context then I think its rather foolish reply than being intelligent in any sense. And if we are developing NLP for any sensible use its not gonna work like that. Its like all the effort gone to drain for no reason. All the folks I see interested in AIML building could have really generated a far more genuine response which would have been a sensible dataset in itself for some future programmer if not current ones. And I think with just a little difference in basic engine or database structuring it could make a huge difference if not absolute one (Your true AI). I think some people believe that Humans kinda synonym for Intelligence but is it really? Look around you, Thier lot of difference what we speak of and what we really think of it. For me intelligence is to perform things reasonably no matter what the circumtances are (odd or otherwise). And yeah everything is relative at some point to some thing. Its no rokect science that to measure something you got to have some anchor point. whether fixed or fuzzy. Anyway there can be difference in magnitude of results but all instances will be instances of intelligence especially if seen in the light (context?) of some True AI thing. I could goon lot on this but I think I must not disturb you folks unnescessary here, will conclude it somewhere else. Just trying tell my own intrepretation of things, might not be same as you all folks or even might not be true but still as my new friend Freddy says "Just take care nobody catches you" ... Am I caught? smile.