mail/OSBF-lua - The NetBSD Packages Collection

Lua C module for text classification

OSBF-Lua (Orthogonal Sparse Bigrams with confidence Factor) is a Lua C module
for text classification. It is a port of the OSBF classifier implemented in
the CRM114 project. This implementation attempts to put focus on the
classification task itself by using Lua as the scripting language, a powerful
yet light-weight and fast language, which makes it easier to build and test
more elaborated filters and training methods.

The OSBF algorithm is a typical Bayesian classifier but enhanced with two
techniques originally developed for the CRM114 project: Orthogonal Sparse
Bigrams - OSB, for feature extraction, and Exponential Differential Document
Count - EDDC (a.k.a Confidence Factor), for automatic feature selection.
Combined, these two techniques produce a highly accurate classifier. OSBF
was developed focused on two classes, SPAM and NON-SPAM, so the performance
for more than two classes may not be the same.

spamfilter.lua is an anti-spam filter written in Lua using the OSBF-lua
module.  It takes special advantage of EDDC to introduce TONE-HR, a highly
effective training method. The combination of OSB, EDDC and TONE-HR to
enhance a classical Bayesian classifier resulted in the best spam filtering
performance in TREC's Spam Track 2006 and the CEAS 2008 Live Spam Filter
Challenge.

Build dependencies

pkgtools/mktools devel/gmake pkgtools/cwrappers

Runtime dependencies

lang/lua52

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64osbf-lua-2.0.4nb6.tgz
NetBSD 10.0aarch64osbf-lua-2.0.4nb6.tgz
NetBSD 10.0aarch64ebosbf-lua-2.0.4nb6.tgz
NetBSD 10.0aarch64ebosbf-lua-2.0.4nb6.tgz
NetBSD 10.0alphaosbf-lua-2.0.4nb6.tgz
NetBSD 10.0alphaosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv4osbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv4osbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 10.0i386osbf-lua-2.0.4nb6.tgz
NetBSD 10.0i386osbf-lua-2.0.4nb6.tgz
NetBSD 10.0m68kosbf-lua-2.0.4nb6.tgz
NetBSD 10.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 10.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 10.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 10.0sh3elosbf-lua-2.0.4nb6.tgz
NetBSD 10.0sparc64osbf-lua-2.0.4nb6.tgz
NetBSD 10.0sparc64osbf-lua-2.0.4nb6.tgz
NetBSD 10.0sparcosbf-lua-2.0.4nb6.tgz
NetBSD 10.0sparcosbf-lua-2.0.4nb6.tgz
NetBSD 10.0vaxosbf-lua-2.0.4nb6.tgz
NetBSD 10.0x86_64osbf-lua-2.0.4nb6.tgz
NetBSD 10.0x86_64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0aarch64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0aarch64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0alphaosbf-lua-2.0.4nb6.tgz
NetBSD 9.0alphaosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv6hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0earmv7hfosbf-lua-2.0.4nb6.tgz
NetBSD 9.0i386osbf-lua-2.0.4nb6.tgz
NetBSD 9.0i386osbf-lua-2.0.4nb6.tgz
NetBSD 9.0m68kosbf-lua-2.0.4nb6.tgz
NetBSD 9.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 9.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 9.0powerpcosbf-lua-2.0.4nb6.tgz
NetBSD 9.0sparc64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0sparc64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0x86_64osbf-lua-2.0.4nb6.tgz
NetBSD 9.0x86_64osbf-lua-2.0.4nb6.tgz
NetBSD 9.3x86_64osbf-lua-2.0.4nb6.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.