Download the PHP package niiknow/bayes without Composer
On this page you can find all versions of the php package niiknow/bayes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download niiknow/bayes
More information about niiknow/bayes
Files in niiknow/bayes
Informations about the package bayes
bayes
: A Naive-Bayes classifier for PHP
bayes
takes a document (piece of text), and tells you what category that document belongs to.
This library was ported from a nodejs lib @ https://github.com/ttezel/bayes
- Proven and popular classifier in nodejs - https://www.npmjs.com/package/bayes
- We kept the json serialization signature so you can simply use the learned/trained json output from both PHP and nodejs library.
What can I use this for?
You can use this for categorizing any text content into any arbitrary set of categories. For example:
- is an email spam, or not spam ?
- is a news article about technology, politics, or sports ?
- is a piece of text expressing positive emotions, or negative emotions?
Installing
Usage
API
$classifier = new \Niiknow\Bayes([options])
Returns an instance of a Naive-Bayes Classifier.
Pass in an optional options
object to configure the instance. If you specify a tokenizer
function in options
, it will be used as the instance's tokenizer.
$classifier->learn(text, category)
Teach your classifier what category
the text
belongs to. The more you teach your classifier, the more reliable it becomes. It will use what it has learned to identify new documents that it hasn't seen before.
$classifier->categorize(text)
Returns the category
it thinks text
belongs to. Its judgement is based on what you have taught it with .learn().
$classifier->probabilities(text)
Extract the probabilities for each known category.
$classifier->toJson()
Returns the JSON representation of a classifier.
$classifier->fromJson(jsonStr)
Returns a classifier instance from the JSON representation. Use this with the JSON representation obtained from $classifier->toJson()
Stopwords
You can pass in your own tokenizer function in the constructor. Example: