Jcrfsuite is a Java interface of crfsuite, a fast implementation of Conditional Random Fields, using SWIG and class injection technique (same technique used in snappy-java version 1.1.0).
To build, you need to install Maven, then run
mvn package
To train a POS model from Twitter POS data, run
java -cp target/jcrfsuite-0.1.jar com.github.jcrfsuite.example.Train example/tweet-pos/train-oct27.txt twitter-pos.model
To test the trained POS model against the test set, run
java -cp target/jcrfsuite-0.1.jar com.github.jcrfsuite.example.Tag twitter-pos.model example/tweet-pos/test-daily547.txt
The output should be as follows:
Gold Predict Probability ........................ N N 0.99 P P 1.00 Z ^ 0.59 $ $ 0.97 N N 1.00 P P 0.98 A N 0.80 $ $ 1.00 N N 0.99 U U 1.00 Accuracy = 92.97%
Note that the accuracy might be slightly different than in the above output.