blayze

A fast and flexible Naive Bayes implementation for the JVM written in Kotlin

Лицензия

Лицензия

Группа

Группа

com.tradeshift
Идентификатор

Идентификатор

blayze
Последняя версия

Последняя версия

6.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

blayze
A fast and flexible Naive Bayes implementation for the JVM written in Kotlin
Ссылка на сайт

Ссылка на сайт

https://github.com/Tradeshift/blayze
Система контроля версий

Система контроля версий

https://github.com/Tradeshift/blayze/tree/master

Скачать blayze

Имя Файла Размер
blayze-6.0.pom
blayze-6.0.jar 195 KB
blayze-6.0-sources.jar 35 KB
blayze-6.0-javadoc.jar 250 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.tradeshift/blayze/ -->
<dependency>
    <groupId>com.tradeshift</groupId>
    <artifactId>blayze</artifactId>
    <version>6.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.tradeshift/blayze/
implementation 'com.tradeshift:blayze:6.0'
// https://jarcasting.com/artifacts/com.tradeshift/blayze/
implementation ("com.tradeshift:blayze:6.0")
'com.tradeshift:blayze:jar:6.0'
<dependency org="com.tradeshift" name="blayze" rev="6.0">
  <artifact name="blayze" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.tradeshift', module='blayze', version='6.0')
)
libraryDependencies += "com.tradeshift" % "blayze" % "6.0"
[com.tradeshift/blayze "6.0"]

Зависимости

compile (5)

Идентификатор библиотеки Тип Версия
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.3.21
org.jetbrains.kotlin : kotlin-stdlib jar 1.3.21
org.jetbrains : annotations jar 13.0
com.google.protobuf : protobuf-java jar 3.5.1
colt : colt jar 1.2.0

test (3)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
io.mockk : mockk jar 1.9.1
io.mockk : mockk-dsl-jvm jar 1.9.1

Модули Проекта

Данный проект не имеет модулей.

blayze

A fast and flexible Bayesian Naive Bayes implementation for the JVM written in Kotlin.

  • Fully supports the online learning paradigm, in which data, and even new features, are added as they become available.
  • Reasonably fast and memory efficient. We've trained a document classifier with tens of thousands of classes on hundreds of thousands of documents, and ironed out most of the hot-spots.
  • Naturally works with few samples, by integrating out the uncertainty on estimated parameters.
  • Models and data structures are immutable such that they are concurrency friendly.
  • Efficient serialization and deserialization using protobuf.
  • Missing and unknown features at prediction time are properly handled.
  • Minimal dependencies.

Usage

Get the latest artifact from maven central

//Java 9
Model model = new Model().batchAdd(List.of(new Update( //Models are immutable
        new Inputs( // Supports multiple feature types
                Map.of( //Text features
                        "subject", "Attention, is it true?", //features are named.
                        "body", "Good day dear beneficiary. This is Secretary to president of Benin republic is writing this email ..." // multiple features of the same type have different names
                ),
                Map.of( //Categorical features
                        "sender", "WWW.@galaxy.ocn.ne.jp"
                ),
                Map.of( //Gaussian features
                        "n_words", 482.
                )
        ),
        "spam" // the outcome, in this case spam.
)));

Map<String, Double> predictions = model.predict(new Inputs(/*...*/));// e.g. {"spam": 0.624, "ham": 0.376}

Built With

Versioning

We use SemVer for versioning.

Authors

com.tradeshift

Tradeshift

Tradeshift is the world’s largest business commerce platform that connects buyers and sellers.

Версии библиотеки

Версия
6.0
5.0
4.1.1
4.0.1
4.0.0
3.0.0
2.0.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0