Changes for version 0.10 - 2010-02-12

  • Normalized the SQL schema some more. This breaks compatability with old brains of course, but training/learning is quite a bit faster now.
  • Removed Hailo::Engine and moved most of its logic into the storage backends
  • Fixed module loader picking Perl::Flat when Perl was requested
  • Always return a reply, even when input tokens are unknown or missing

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 word tokenizer for Hailo
A UI for Hailo using Term::ReadLine