The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.44 - 2010-05-27

  • Removed the backwards-compatible "Pg" and "mysql" aliases for the storage backends and the "DBD::" prefix. This use has been deprecated since 0.31. Simply use "PostgreSQL", "MySQL" or "SQLite" instead.
  • This release contains improvements for the default Words tokenizer. It's recommended that users rebuild their Hailo brains when upgrading. See UPGRADING in the Hailo manual.
    • Add URI support to the Words tokenizer. It will now use Regexp::Common's URI regex to tokenize URIs as-is.
      • This improves performance a lot on input that contains URIs, previously Hailo would split them up nonsensically, which would inflate the token table a lot with little gain.
    • Preserve the capitalization of words that change case in the middle of the word. Examples include GumbyBRAIN, WoW, HoRRiBlE etc. Previously these and others that weren't 100% upper-case would all be lower cased.
    • Preserve the capitalization of words that are all upper-case followed by a non-word character followed by lower-case. This preserves words like KIA'd, FYIQ'ed and other things that are likely to be partial acronyms.
    • Twitter names. I.e. tokens matching @[A-Za-z0-9_]+ will be tokenized as-is. This ensures that Hailo users like Bot::Twatterhose don't corrupt their Twitter names.
    • Eliminate some redundant use of the regex engine in the Words tokenizer.
  • Include --help in bin/hailo's POD. It's now easier to read it standalone, and `man hailo' has the same info as `hailo --help`.
  • The utils/hailo-benchmark script had been broken for some time due to a trivial API change in Hailo::Test. Now it works again.
  • Stop pointing to the GitHub issue tracker in the documentation. We now use RT instead.

Documentation

Command-line interface to the Hailo Markov bot

Modules

A pluggable Markov engine analogous to MegaHAL
Class for the hailo command-line interface to Hailo
The default engine backend for Hailo
A role which adds an 'arguments' attribute
A role representing a Hailo engine backend
A role representing a Hailo storage backend
A role representing a Hailo tokenizer
A role representing a Hailo UI
A base class for Hailo storage backends
A storage backend for Hailo using DBD::mysql
A storage backend for Hailo using DBD::Pg
A storage backend for Hailo using DBD::SQLite
Deploy the database schema Hailo uses
A character tokenizer for Hailo
A tokenizer for Hailo which splits on whitespace, mostly.
A UI for Hailo using Term::ReadLine