Changes for version 0.15 - 2010-02-18
- Allow specifying SQLite's cache size with --storage-args
- Reduce likelhood of returning a reply which is identical to the input
- Instead of depending on version "0" of most modules (i.e. any version) depend on the latest CPAN version. We know this works; but we have no idea if the older modules work.
- Changed to word tokenizer so that it doesn't return whitespace tokens, instead returning a flag which dictatesthe whitespace policy of the token in question. Changed the default Markov order to 2 to compensate.
- Fixed a bug with the DBD::* backends not retrieving the Markov order from an existing database
- Removed Text::Trim dependency due to it not being acceptable for Debian
- Learn from the input when using the ReadLine UI
- Removed Test::Exit hard dependency for tests: Not in Debian yet
- Added a --stats option to print some statistics about the brain
Documentation
Command-line interface to the Hailo Markov bot
Modules
A pluggable Markov engine analogous to MegaHAL
A role used by all other Hailo roles
A logging role for Hailo using Log::Log4perl
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A BerkeleyDB storage backend for Hailo using CHI
A file storage backend for Hailo using CHI
A memory storage backend for Hailo using CHI
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
A storage backend for Hailo using DBD::mysql
A mixin class for Hailo storage backends using CHI
A mixin class for Hailo DBD storage backends
A mixin class for storage classes using a HashRef
A mixin class for storage classes using a flat HashRef
A mixin class for storage providing Storable storage
A storage backend for Hailo using Perl structures
A storage backend for Hailo using flat Perl structures
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace, mostly.
A UI for Hailo using Term::ReadLine