【问题标题】:how can I get list of human name? [closed]我怎样才能得到人名列表? [关闭]
【发布时间】:2014-08-25 17:23:01
【问题描述】:

在文档中,我应该检测人名并将其提取到 txt 文件中。出于这个原因,我认为我应该有一个欧洲、美国和加拿大的人名列表。此外,我可能会查看可用列表中的名称和文档中的单词。如果它们匹配,我将提取它们。但是,问题是“我怎样才能得到人名列表?”。或者,你知道检测人名的开源项目吗?

注意:我不是在询问有关工具的建议。 IT 只是一个数据集,我怎样才能获得它?一种方式。

【问题讨论】:

  • 除了完全不适合 SO 之外,这个问题也非常乐观。您是否真的认为有可能在如此广泛的面板上写出完整的姓名列表(我认为是名字)?世界各地每天都在发明新名字……
  • @Bartdude 所以......我怎样才能检测到它?我愿意省略一些新名称,即我的目标是达到 90% 或更高的成功率。
  • 让我们保持开放 - 我觉得它非常有趣。
  • @user3805283 > 这个问题需要一个工具,没有显示任何研究,并且可能违反了其他 SO 规则。因此,它根本不应该在这里。我不知道你怎么能做到这一点,我会认为任何愿意建立你所要求的列表的人都疯了,尤其是因为它毫无用处(除非在你的特定情况下......)。现在很多人在过去被认为是疯子,有时他们是推动世界发展的人,所以也许你应该开始创建这样一个列表...... laune 似乎可以提供帮助 :-)

标签: java algorithm dataset


【解决方案1】:

提供英语国家使用的名字列表。参见例如http://www.world-english.org/boys_names_list.htm。 (如果您正在寻找具有德语、法语、...名字的人,事情会变得复杂,但周围应该有其他列表 - 我已经看到一个用于德语名字的列表。)

将名字放入哈希集中。

将文本分解成单词很简单。

遍历单词并尝试在哈希集中查找似是而非的(例如大写的第一个字母)。

如果您需要查找全名,请查看以下单词并检查可能的中间名首字母(“George A.”)、中间名全名和姓氏。

这个漏洞百出,但我觉得能做到90%。

【讨论】:

  • 好的。这里有两段文字,你一定很难处理。 “汉诺威选帝侯移居英国并成为乔治一世国王。桥梁是为纪念他而建造的。” “我最喜欢的作家是来自汉诺威的乔治一世。布里奇斯。”
猜你喜欢
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2012-11-20
  • 2022-11-26
  • 1970-01-01
  • 2016-02-05
相关资源
最近更新 更多