Changes for version 0.12 - 2010-02-13

  • If asked for a reply before we've learned anything, return nothing instead of spewing warnings
  • Issue #19: Ability to ->train() from filehandle as well as from a file
  • Re-enable t/bug/tokens-repeat.t test disabled in cc189bd7a2dc56561c71868f061307ee5068f904
  • When replying to some input, pay more attention to rare tokens
  • Hailo::Storage::Mixin::Hash would inevitably die due to not importing uniq()
  • Allow Hailo->train() to take an arrayref, filename, or filehandle argument

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