Post by KnyteTrypper on Aug 14, 2006 1:08:10 GMT -5
If by "natural language processing" you mean what is commonly called a "learning bot," the ALICE (AIML) bot does not meet the definition. The ALICE program (whose "brain" is the AIML scripting language) is a pattern-matching program. It searches a fairly large database - usually about 40,000 entries - for a phrase or term that matches one in the input, then selects a reply from the set designated by the closest match. It neither writes to its own files or generates spontaneous output. It doesn't "learn" by itself. Any changes or new information must be hard-coded into the AIML files by the botmaster.
With the exception of Pandorabots, pretty much all ALICE engines are opensource. Just go to the download page at the ALICE Foundation and take your pick, if ALICE qualifies as what you need for your project. ALICE engines have been written in many programming languages, so you can probably find one you like. They all function as interpreters for the same AIML files, which are basically just specialized XML text files.
If you need a spontaneously learning, i.e. "language-processing" bot for your project, let me recommend Greg Leedberg's Daisy, whose source code has recently become available. Daisy is at the same time one of the simplest and one of the best of the NLP chatbots.
Good luck on your project. Keep us advised of your results, shout out if there's any help we can give.
Post by KnyteTrypper on Aug 15, 2006 16:38:13 GMT -5
That's correct. Alicebots don't parse sentences, because their function is not to try to "understand" the input. They check for words or phrases in the input which match words or phrases in their AIML files. If they find a match they return a reply from the set written by the botmaster for that word or phrase. If no match is found, they return a response from a set of default replies. Oddly enough, although this is actually not "artificial intelligence" at all, as most people would define it, AIML bots consistently outscore "learning bots" in contests which judge chatbots for correct or relevant response, ability to maintain a topic in conversation, and similarity to human to human conversation.
You mean AIML bot outscore learning bots by just the correct response, ability to maintain a topic in conversation itself? Honestly, how it is so call artificial intelligence, and how it can be awarded nobel prize?
Anyway to show AIML is used technique of AI? compare with conventional program??
Post by KnyteTrypper on Aug 17, 2006 5:53:18 GMT -5
The ALICE program has won the LOEBNER prize three times now. The Loebner is a privately held competition sponsored and funded by philanthropist Hugh Loebner. Note that the top prize he offers - for a bot indistinguishable from a real person - has never been won. ALICE has won the "best in competition" prize.