Как описано в the documentation, необходимо реализовать интерфейс Annotator, с конструктором принимает параметры MyAnnotator(String, java.util.Properties)
, а затем в файле свойств вы передаете в CoreNLP, установите параметр
customAnnotatorClass.NAME=CLASS
Например:
customAnnotatorClass.myann=com.domain.package.MyAnnotator
Затем вы можете передать свойства минуте комментатора Определяя свойствами:
myann.myprop=myvalue
myann.otherprop=othervalue
Они будут отображаться в объекте Properties
, переданном в конструктор созданного вами аннотатора.
Хорошим примером небольшого аннотатора, который может использоваться в качестве шаблона для того, что должен выглядеть пользовательский аннотатор, может быть Gender annotator.