fos-weka is a fos-core supporting Weka classifiers
There are pretty good machine learning training and scoring frameworks/libraries out there, but they don't provide the following benefits:
- Common API: fos provides a common abstraction for model attributes, model training and model scoring. Using a Weka based classifier will use have exactly the same API as using a R based classifier.
- Scoring & Training as a remote service: Training and scoring can be farmed to dedicated servers in the network enabling both vertical and horizontal scaling.
- Import and Export models: A model could be trained in a development box and imported seamlessly into a remote server
- Scalable and low latency scoring: Marshalling and Unmarshalling scoring requests/responses can be responsible for a significant amount of overhead. Along with the slow RMI based interface, fos also supports scoring using Kryo.
You need:
- Java SDK: Java 7
- Maven: Tested with maven 3.0.X
- fos-core
- Access to maven central repo (or a local proxy)
After both the Java SDK and Maven are installed run the following command
mvn clean install
This should compile fos-core, ran all the tests and install all modules into your local maven repo.
fos-core does not provide any concrete implementation. You may want to peek at fos-impl-dummy module in fos-core. After you've familiarized with the API (Manager, ManagerFactory and Scorer) you can take a peek at a real implementation, say fos-weka.