Java machine learning libraries

60 libraries, 23 updated this year

Java's machine learning sits mostly inside data platforms. Spark MLlib trains models across a cluster, Flink and Storm process streams, and Hadoop stores the data underneath. H2O provides distributed gradient boosting and AutoML with a Java core.

For libraries you call directly, Deeplearning4j and Amazon's Deep Java Library (DJL) run neural networks on the JVM, Smile and Oracle's Tribuo cover classical models, and Weka remains common in teaching. Text processing has a deep bench, led by Stanford CoreNLP and its taggers and parsers, Apache OpenNLP and MALLET.

60 libraries

MLlib in Apache Sparkapache/spark

Distributed machine learning library in Spark.

GeneralData & viz
44.3k updated today

Hadoopapache/hadoop

Hadoop/HDFS.

Data & viz
15.7k updated today

Deeplearning4jdeeplearning4j/deeplearning4j

Scalable deep learning for industry with parallel GPUs.

Deep learning
14.3k updated 19d ago

CoreNLPstanfordnlp/CoreNLP

Stanford CoreNLP provides a set of natural language analysis tools which can take raw English language text input and give the base forms of words.

NLP
10.1k updated today

H2Oh2oai/h2o-3

ML engine that supports distributed learning on Hadoop, Spark or your laptop via APIs in R, Python, Scala, REST/JSON.

GeneralDeep learningMLOps
7.5k updated 2d ago

Stormapache/storm

Storm is a distributed realtime computation system.

Data & viz
6.7k updated today

Smilehaifengl/smile

Statistical Machine Intelligence & Learning Engine.

GeneralNLPData & viz
6.4k updated today

deepjavalibrary/djldeepjavalibrary/djl

Deep Java Library (DJL) is an open-source, high-level, engine-agnostic Java framework for deep learning, designed to be easy to get started with and simple to use for Java developers.

Deep learning
4.9k updated 2d ago

aerosolveairbnb/aerosolve

A machine learning library by Airbnb designed from the ground up to be human friendly.

General
4.8k updated 11mo ago

CMU Sphinxcmusphinx/pocketsphinx

Open Source Toolkit For Speech Recognition purely based on Java speech recognition library.

Speech
4.4k updated 11d ago

Twitter Text Javatwitter/twitter-text

A Java implementation of Twitter's text processing library.

NLP
3.1k updated 2y ago

Mahoutapache/mahout

Distributed machine learning.

General
2.3k updated today

Onyxonyx-platform/onyx Archived

Distributed, masterless, high performance, fault tolerant data processing. Written entirely in Clojure.

Data & viz
2k archived

ORYXoryxproject/oryx Archived

Lambda Architecture Framework using Apache Spark and Apache Kafka with a specialization for real-time large-scale machine learning.

General
1.8k archived

OpenNLPapache/opennlp

A machine learning based toolkit for the processing of natural language text.

NLP
1.6k updated today

Tribouoracle/tribuo

A machine learning library written in Java by Oracle.

GeneralDeep learningNLP
1.4k updated 5mo ago

SystemMLapache/systemml

Flexible, scalable machine learning (ML) language.

General
1.1k updated today

Datumboxdatumbox/datumbox-framework

Machine Learning framework for rapid development of Machine Learning and Statistical applications.

GeneralNLP
1.1k updated 2y ago
M

MALLETmimno/Mallet

A Java-based package for statistical natural language processing, document classification, clustering, topic modelling, information extraction, and other machine learning applications to text.

NLP
1k updated 2mo ago

ELKIelki-project/elki

Java toolkit for data mining. (unsupervised: clustering, outlier detection etc.)

GeneralData & viz
831 updated 2mo ago

Encogencog/encog-java-core

An advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trainings using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks.

GeneralDeep learning
754 updated 3y ago

CogcompNLPCogComp/cogcomp-nlp

This project collects a number of core libraries for Natural Language Processing (NLP) developed in the University of Illinois' Cognitive Computation Group, for example illinois-core-utilities which provides a set of NLP-friendly data structures and a number of NLP-related utilities that support writing NLP applications, running experiments, etc, illinois-edison a library for feature extraction from illinois-core-utilities data structures and many other packages.

NLP
479 updated 3y ago

Hydrosphere MistHydrospheredata/mist

A service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services.

GeneralData & viz
325 updated 6mo ago

htm.javanumenta/htm.java

General Machine Learning library using Numenta’s Cortical Learning Algorithm.

General
318 updated 5y ago

liblinear-javabwaldvogel/liblinear-java

Java version of liblinear.

General
311 updated 1y ago

NLP4Jemorynlp/nlp4j Deprecated

The NLP4J project provides software and resources for natural language processing. The project started at the Center for Computational Language and EducAtion Research, and is currently developed by the Center for Language and Information Research at Emory University.

NLP
154 updated 5y ago
A

Apache cTAKESapache/ctakes

Apache Clinical Text Analysis and Knowledge Extraction System (cTAKES) is an open-source natural language processing system for information extraction from electronic medical record clinical free-text.

NLP
139 updated 2mo ago

ClearTKClearTK/cleartk Deprecated

ClearTK provides a framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA.

NLP
134 updated 3y ago

Chips-n-Salsacicirello/Chips-n-Salsa

A Java library for genetic algorithms, evolutionary computation, and stochastic local search, with a focus on self-adaptation / self-tuning, as well as parallel execution.

General
80 updated 4d ago

rapaiopadreati/rapaio

Statistics, data mining and machine learning toolbox in Java.

General
79 updated 6d ago

Impalacloudera/impala

Real-time Query for Hadoop.

Data & viz
34 updated 3y ago

jSciPyhissain/jscipy

A Java port of SciPy's signal processing module, offering filters, transformations, and other scientific computing utilities.

General
25 updated 4mo ago

LBJavaCogComp/lbjava

Learning Based Java is a modelling language for the rapid development of software systems, offers a convenient, declarative syntax for classifier and constraint definition directly in terms of the objects in the programmer's application.

General
14 updated 4y ago

knn-java-libraryfelipexw/knn-java-library

Just a simple implementation of K-Nearest Neighbors algorithm using with a bunch of similarity measures.

General
6 updated 10y ago

Cortical.iocortical.io

Retina: an API performing complex NLP operations (disambiguation, classification, streaming text filtering, etc...) as quickly and intuitively as the brain.

NLP
No GitHub repo

IRIScortical-io/Iris

Cortical.io's FREE NLP, Retina API Analysis Tool (written in JavaFX!) - See the Tutorial Video.

NLP
No GitHub repo

Stanford Parsernlp.stanford.edu

A natural language parser is a program that works out the grammatical structure of sentences.

NLP
No GitHub repo

Stanford Word Segmenternlp.stanford.edu

Tokenization of raw text is a standard pre-processing step for many NLP tasks.

NLP
No GitHub repo

Tregex, Tsurgeon and Semgrexnlp.stanford.edu

Tregex is a utility for matching patterns in trees, based on tree relationships and regular expression matches on nodes (the name is short for "tree regular expressions").

NLP
No GitHub repo

Stanford English Tokenizernlp.stanford.edu

Stanford Phrasal is a state-of-the-art statistical phrase-based machine translation system, written in Java.

NLP
No GitHub repo

Stanford Tokens Regexnlp.stanford.edu

A tokenizer divides text into a sequence of tokens, which roughly correspond to "words".

NLP
No GitHub repo

Stanford Temporal Taggernlp.stanford.edu

SUTime is a library for recognizing and normalizing time expressions.

NLP
No GitHub repo

Stanford SPIEDnlp.stanford.edu

Learning entities from unlabeled text starting with seed sets using patterns in an iterative fashion.

NLP
No GitHub repo

LingPipealias-i.com

A tool kit for processing text using computational linguistics.

NLP
No GitHub repo

AMIDST Toolboxamidsttoolbox.com

A Java Toolbox for Scalable Probabilistic Machine Learning.

General
No GitHub repo
Esc

Type to search every entry. ↑↓ to move, Enter to open.