Hi Manoj,
Yes, In that documentation under the NameFinder training api (
https://opennlp.apache.org/docs/1.8.3/manual/opennlp.html#tools.namefind.training.featuregen
<https://opennlp.apache.org/docs/1.8.3/manual/opennlp.html#tools.namefind.training.featuregen>
), it explains how to create custom features. If you are using the command
line took, an important thing, WHICH IS NOT MENTIONED IN THE DOCUMENTATION, is
that you must create a jar file with your custom feature generator and put it
in the DIR/apache-opennlp-x.y.x/lib directory so that it is in the class path.
Here is an example xml file to define the features ( I use the NameFinder, but
the POSTagger should be similar)
<generators>
<cache>
<generators>
<window prevLength = "2" nextLength = "2">
<token/>
</window>
<window prevLength = "2" nextLength = "2">
<custom class = "sequence.featuregenerators.JobSuffixFeatureGenerator"
/>
</window>
<custom class = "sequence.featuregenerators.KnownTaskFeatureGenerator"
dict = "/trainingdata/taskfinder/knowntasks.dict" />
</generators>
</cache>
opennlp TokenNameFinderTrainer.brat -featuregen fg.xml -lang en -model
taskfinder.bin -tokenizerModel /home/me/apache-opennlp-models/en-token.bin
-annotationConfig annotation.conf -bratDataDir
/home/me/trainingdata/taskfinder/train
Best of luck,
Daniel
> On Dec 21, 2017, at 9:01 AM, Manoj B. Narayanan
> <[email protected]> wrote:
>
> Hi,
>
> Is it possible to add custom features for POS Tagger? If so please let me
> know how to do it.
>
> --
> Regards,
> Manoj.