NAME
AI::CRM114 - Wrapper for the statistical data classifier CRM114
SYNOPSIS
use AI::CRM114;
my $crm = AI::CRM114->new(cmd => '/path/to/crm');
# Learn new text
$crm->learn(['osb'], 'spam.css', 'MAKE MONEY FAST');
# Classify some text
my $class = $crm->classify(['osb'], ['a.css', 'b.css'], $text);
DESCRIPTION
The CRM114 Discriminator, is a collection of tools to classify data, e.g. for use in spam filters. This module is a simple wrapper around the command line executable. Feedback is very welcome, the interface is unstable. Use with caution.
METHODS
- AI::CRM114->new(%options)
-
Creates a new instance of this class. The following options are available:
- $crm->learn(\@flags, $file, $text)
-
Learn that the text belongs to the file using the specified flags. Permissable flags are specified in the
QUICKREF.txtfile that comes with CRM114. Examples includewinnow,microgroom, andosbf. - classify(\@flags, \@files, $text)
-
Attempt to correlate the text to one of the files using the specified flags. Permissable flags are specified in the
QUICKREF.txtfile that comes with CRM114. Examples includeunique,fscm, andsvm.In scalar context, returns the path of the best matching file. In list context, returns a list containing the path of the best file, and the probability and pR values as reported in
(:stats:).
SEE ALSO
* http://crm114.sourceforge.net/
* http://crm114.sourceforge.net/docs/QUICKREF.txt
AUTHOR / COPYRIGHT / LICENSE
Copyright (c) 2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>.
This module is licensed under the same terms as Perl itself.