【发布时间】:2015-03-16 15:52:46
【问题描述】:
我目前正在开发一个 Java Web 服务器项目,该项目需要使用自然语言处理,特别是 命名实体识别 (NER)。
我使用 OpenNLP for java,因为添加自定义训练数据很容易。它完美地工作。
但是,我还需要能够提取实体内部的实体(嵌套命名实体识别)。我尝试在 OpenNLP 中执行此操作,但出现解析错误。所以我的猜测是 OpenNLP 很遗憾不支持嵌套实体。
这是我需要解析的示例:
提醒我[START:reminder]给[START:contact]约翰[END]和[ START:contact]查理[END][END]。
如果这不能通过 OpenNLP 实现,是否有任何其他 Java NLP 库可以做到这一点。如果根本没有 Java 库,是否有任何其他语言的 NLP 库可以做到这一点?
请帮忙。谢谢!
【问题讨论】:
-
你有没有试过只训练两者?而不是嵌套它们,只需维护两个不同的模型。
标签: java nlp opennlp named-entity-recognition