The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.16 - 2010-02-22

  • Don't seed a reply with a token which is too rare
  • Make the Word tokenizer split "example.com" into 3 tokens, while still keeping "3.14" as one token. Also accept ',' as a decimal point.
  • Various improvements to capitalization in the Word tokenizer
  • Don't run the ReadLine UI if --stats is supplied
  • Allow keeping the entire SQLite database in memory while running
  • Make that the default behavior to reduce IO
  • Declare undeclared File::Slurp dependency
  • Declare undeclared Test::Script dependency
  • Fixed utf8 problems with ReadLine UI
  • Optimize the SQL schema bit, which shaves about 10% off the size of the DB and cuts more than half of the time needed to generate a reply

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