【发布时间】:2012-11-25 18:21:28
【问题描述】:
我正在使用斯坦福命名实体识别器http://nlp.stanford.edu/software/CRF-NER.shtml,它工作正常。这是
List<List<CoreLabel>> out = classifier.classify(text);
for (List<CoreLabel> sentence : out) {
for (CoreLabel word : sentence) {
if (!StringUtils.equals(word.get(AnswerAnnotation.class), "O")) {
namedEntities.add(word.word().trim());
}
}
}
但是我发现的问题是识别姓名和姓氏。如果识别器遇到“Joe Smith”,它会分别返回“Joe”和“Smith”。我真的很希望将“乔·史密斯”作为一个词返回。
这是否可以通过识别器或通过配置来实现?到目前为止,我没有在 javadoc 中找到任何内容。
谢谢!
【问题讨论】:
标签: nlp stanford-nlp named-entity-recognition