I’m pleased to announce the availability of ScalaNLP Breeze, a new(-ish) collection of libraries for Linear Algebra, Numerics, Machine Learning, and Natural Language Processing in Scala. Breeze continues both Scalala and ScalaNLP-Core, offering numerous performance and feature enhancements. Breeze builds against Scala 2.9.2, and is available from Sonatype and Maven Central.
Breeze comprises four libraries:
- breeze-math: Numerics and Linear Algebra. Fast linear algebra backed by native libraries (via JBlas) where appropriate.
- breeze-process: Tools for tokenizing, processing, and massaging data, especially textual data. Includes stemmers, tokenizers, and stop word filtering, among other features.
- breeze-learn: Optimization and Machine Learning. Contains state-of-the-art routines for convex optimization, sampling distributions, several classifiers, and DSLs for Linear Programming and Belief Propagation.
- breeze-viz: (Very alpha) Basic support for plotting, using JFreeChart.
Documentation:
- Quickstart guide and features: https://github.com/dlwh/breeze/wiki/Quickstart
- Scaladocs: http://www.scalanlp.org/api/#breeze.package
- Example sentiment classifier: https://github.com/dlwh/breeze-examples
To get help with Breeze, please use our mailing list:
http://groups.google.com/group/scala-breeze
Breeze is licensed under the Apache License, Version 2.0