AIMLBot (Program#) is a small, fast, standards-compliant yet easily customizable .NET DLL implementation of an AIML (Artificial Intelligence Markup Language) based chatter bot. It boasts cross-platform compatibility, a modular architecture, a simple and logical API, standards compliant AIML support with the option for extensions via custom tags, very small size (currently only 56k), and very fast performance (over 30,000 categories processed in under a second).
Release Notes: This version fixes a rather serious bug that crept into the last version where regex-based replacements caused the bot to either time out or produce incorrect paths for the graphmaster algorithm. In addition, generics are now used throughout, which will improve the performance of the bot.
Release Notes: Many bugfixes and feature enhancements were made resulting from comments and suggestions from the growing community of users.
Release Notes: This release fixes a bug where XML namespace and schema information caused the loading of AIML into the bot's memory to barf. The topic handling part of AIML loading has also been made more efficient.
Release Notes: This release solves the "shadowing" problem that might affect all AIML interpreters that generate normalized paths in a non-standard way (AIMLbot has reverted to strictly following the standard). In addition, the AIMLGUI example Windows project has been updated to include voice synthesis, so the bot literally talks to you (XP and Vista only).
Release Notes: Various small enhancements and bugfixes were applied after feedback from the 2.0 release. An example Web-services based application is also included for illustrative purposes.