java - 如何在文本中定义人名(Java)

标签 java nlp named-entity-recognition

我有一些输入文本,其中包含一个或多个人名。我没有这些名字的字典。哪个 Java 库可以帮助我从输入文本中定义名称? 我查看了 OpenNLP,但没有找到任何示例或指南,或者至少没有找到如何将其应用到我的代码中的描述。 (我看过 javadoc,但对于这样的项目来说,它的文档很差。)

我想从一些随机文本中找到名字。如果输入文本是“My friend Joe Smith went to the store.”,那么我想得到“Joe Smith”。我认为智能引擎上应该有一些足够大的词典,基于较小的词典,可以理解人名。

最佳答案

我会研究 LingPipe。查看this demo .顺便说一句,你正在尝试做的事情叫做“named entity recognition”。这是一个很难做对的 CS 问题。

关于java - 如何在文本中定义人名(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875765/

相关文章:

python - Spacy NER实体位置

machine-learning - 如何从 tsv 文件训练斯坦福 CRF NER

java - numberFormat 对象在转换为字符串时丢失值

python - 如何从语料库中删除无意义或不完整的单词?

java - 处理开启虚拟串口

python - Python 中的阿拉伯语 Wordnet 同义词?

mysql - 具有复数/变位的英语单词数据库

named-entity-recognition - 如何获得 spaCy NER 概率

java - 在 Linux 浏览器(或 Linux 命令行)中为 Java 证书信任库导出 SSL 证书

java - 如何使用 ArrayOutOfBoundException 打印语句