2017-01-30 2 views
0

Je dois créer et ajouter un nouvel annotateur pour l'analyse de texte dans Stanford CoreNLP. Il existe une solution pour ajouter un nouvel annotateur. Je ne peux pas trouver comment créer un nouvel annotateur?Créer un nouvel annotateur dans Stanford CoreNLP

J'ai besoin de créer un nouvel annotateur pour les noms de sources Newsfeed dans la liste des annotateurs Stanford CoreNLP.

Toute aide est appréciée.

Répondre

0

Comme décrit dans the documentation, vous devez implémenter l'interface Annotator, avec un constructeur prenant paramètres MyAnnotator(String, java.util.Properties), puis dans le fichier de propriétés passez-vous dans CoreNLP, définir un paramètre

customAnnotatorClass.NAME=CLASS 

Par exemple:

customAnnotatorClass.myann=com.domain.package.MyAnnotator 

Ensuite, vous pouvez passer des propriétés dans l'annotateur par des propriétés définissant:

myann.myprop=myvalue 
myann.otherprop=othervalue 

Elles apparaîtront dans l'objet Properties transmis au constructeur de l'annotateur que vous avez créé.

Un bon exemple de petit annotateur pouvant être utilisé comme modèle pour un annotateur personnalisé peut être le Gender annotator.