[alicebot-developer] AIML .Net

Nicholas H.Tollervey alicebot-developer@list.alicebot.org
Sat, 12 Mar 2005 11:12:15 +0000


Hi,

About 18 months ago when I was learning C# and the .NET platform I wrote 
a simple implementation of the AIML specification. Well, after some 
nudging, I've commented the code and tidied it up a bit. A lot still 
needs to be done (especially at making it work more efficiently). 
However, it works and I feel it has potential. It is released under the 
GPL and can be found at:

http://www.ntoll.org/projects/aiml/

It was developed using the 1.1 version of .NET but I see no reason why 
1.0 shouldn't work. I'm also pleased to say that it works with Mono 
(tested with v1.0.5). I've had quite a bit of fun integrating it into 
Windows.Forms applications, Windows services and Web services. I've also 
implemented a couple of "custom tags" (not included) that will do silly 
things like search Wikipedia and translate using Babelfish.

I suppose it should have a "Program" designation too. As the rules for 
deciding such a designation are even more complex than those for the 
Mornington Crescent game 
(http://www.bbc.co.uk/bbc7/comedy/progpages/clue.shtml) I'll just 
suggest "Program#" as that seems most obvious.

I've also written a ToDo file that explains what I feel needs to be done 
and improved. As always, comments, suggestions and especially 
improvments are most welcome!

Regards,

Nicholas