Chinese POS tagging

This includes some refactoring of
-the ChainPosTagger class
-ChainPosTrainer class

And the addition of 
-subclasses and companion objects of ChainPosTrainer for training on specific tag sets and corpora
-subclasses and companion objects of ChainPosTagger for trained models and feature extraction specific to corpora and tag sets
-a POS tag domain object for Chinese Tree Bank 7.0
-a PosTag subclass and labeled subclass for Chinese Tree Bank POS tagging

I may make some more changes to the feature extraction for the Chinese POS tagger, but the accuracy is better than 91% when trained on the first 90% of CTB7, then tested on the final 10%.
Will take care of it.
On Oct 5, 2014 9:07 PM, "David Belanger" <notifications@github.com> wrote:

> In src/main/scala/cc/factorie/app/chain/Observation.scala:
>
> > @@ -101,6 +101,7 @@ object Observations {
> >      addNeighboringFeatureConjunctions(observations, vf, null.asInstanceOf[String], offsetConjunctions:_*)
> >    /** Add new features created as conjunctions of existing features, with the given offsets, but only add features matching regex pattern. */
> >    def addNeighboringFeatureConjunctions[A<:Observation[A]](observations:IndexedSeq[A], vf:A=>CategoricalVectorVar[String], regex:String, offsetConjunctions:Seq[Int]*): Unit = {
> > +    //println(observations.toString())
>
> you should delete your commented-out printlns
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/factorie/factorie/pull/219/files#r18439125>.
>