之类的内容。
我试图在任务中使用Stanford Corenlp检测命名实体。
我已经给出了我的Regexner映射文件中的规则,如下所示:
Train VEHICLE_TYPE 2.0
但它识别为Train
为CRIMINAL_CHARGE
实体类型。
我添加了此选项ner.applyFineGrained
并将其设置为true
,也许这就是为什么它使用Corenlp的CRF模型覆盖的原因。
我的问题是如何在Regexner映射文件中添加此类例外或有更好的方法。
您应该使用以下设置:
# run fine-grained NER with a custom rules file
java -Xmx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner -ner.fine.regexner.mapping custom.rules -file example.txt -outputFormat text
您需要确保将ner.fine.regexner.mapping
设置为自定义规则文件,而不是默认的细粒规则,该规则将标记诸如CRIMINAL_CHARGE