Announcing ClearTK Release 2.0.0

23 views
Skip to first unread message

Steven Bethard

unread,
May 29, 2014, 2:09:15 PM5/29/14
to cleart...@googlegroups.com, cleartk-d...@googlegroups.com
The ClearTK development team is pleased to announce the release of
ClearTK version 2.0.0. Please update your maven build file as
described here:

http://code.google.com/p/cleartk/wiki/UserSetup

Any feedback on the release is greatly appreciated. Please reply to
cleartk-users@googlegroups with comments and questions.

List of changes in this version:

https://code.google.com/p/cleartk/issues/list?can=1&q=Milestone%3D2.0+-is%3Aopen

Note that 2.0.0 is a new major version for ClearTK, which means that
we allowed some backwards incompatible changes where it was necessary
to allow the APIs to evolve. Major changes in this release:

* Simpler versioning. All ClearTK modules now have the same version
(2.0.0). Where we believe code is still a work in progress, instead of
using a different version, we now annotate the classes with @Beta. For
example, most classes in cleartk-summarization are marked with @Beta.

* More consistent naming. Package names now match module names (e.g.
the classes in cleartk-ml are all now in the package org.cleartk.ml)
and CamelCase names are used consistently everywhere (e.g. LIBSVM is
now LibSvm). This is a backward compatible change.

* Dependency cleanup. ClearTK no longer depends on uima-cpe,
uimaj-adapter-vinci, jVinci, uimaj-tools, args4j or hppc. Support
classes for these libraries were removed, so this is an incompatible
change. If you were using Options_ImplBase, we recommend that you move
to jewelcli, which is a superior library to args4j. Also,
cleartk-ml-liblinear has been split out from cleartk-ml-libsvm to
reduce unnecessary dependencies.

* Feature extractors now allow the type of annotation that they
operate on to be specified. Feature extractors that take a single
argument now implement FeatureExtractor1<T>, while those that take two
arguments now implement FeatureExtractor2<T,U>. This is an
incompatible change that affects users that were implementing their
own feature extractors (but not users that were just using the feature
extractors provided by ClearTK, whose APIs have not changed). For more
details, see the new feature extraction tutorial:
https://code.google.com/p/cleartk/wiki/TutorialFeatureExtraction

* Parameter names are no longer fully qualified with their package,
but are simply the variable names, as per standard UIMA practice. This
is a backwards incompatible change, but if you were only accessing
parameter names from the PARAM_XXX static variables, your code should
be unaffected.

* The Classifier.score interface has been simplified to take a single
argument and return a Map<OUTCOME_TYPE, Double>. The ScoredOutcome
class has been removed. This is a backwards incompatible change.

* ClearTK is now built with Java 7.

Steven Bethard
ClearTK Developer
Reply all
Reply to author
Forward
0 new messages