我正在寻找一个 api/字典或任何可以帮助我返回我给它的名字变体的资源。例如如果我通过“william defoe”,它应该返回“w.defoe”、“bill.d”、“william.d”等。
我还没有在网上找到任何足够的资源。我的实现可以使用 python 或 java。
最佳答案
有一个名为 pdNickname 的数据库(必须购买) .我通过这个问题找到了它:Database of common name aliases / nicknames of people
在 Google 中搜索“昵称数据库”,这是第二个结果。
除此之外,正如 Hunter 所指出的那样,转换很简单。您可以在 5 分钟或更短的时间内实现这些转换。您指出的那个(“William”->“Bill”)仍然很简单,尽管您需要一个名称列表-> 昵称,因此需要链接到上述数据库。
来自他们的示例文本
NAME VARIATION GENDER
------------------------------------
ABIGAIL ABBEY 1F
ABIGAIL ABBIE 2F
ABIGAIL ABBY 3F
ABIGAIL GAIL 4F
ABIGAIL ABAEGAYLE 5F
ABIGAIL ABAGAEL 6F
可能有点矫枉过正,但并不是所有“Williams”都喜欢被称为“Bill”:P
编辑
Google Code 上还有一个替代方案这是一个包含姓名和常用昵称/简称的 CSV 文件。
关于java - 人名转换[带缩略词],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099942/