人名转换[与小人物]

时间:2011-11-11 21:03:07

标签: java python string

我正在寻找一个api /字典或任何可以帮助我返回我给它的名字变体的资源。例如如果我通过“william defoe”,它应该返回“w.defoe”,“bill.d”,“william.d”等。

我在网上找不到足够的资源。我的实现可以是python或java。

1 个答案:

答案 0 :(得分:2)

有一个名为pdNickname的数据库(必须购买)。我通过这个问题找到了它:Database of common name aliases / nicknames of people

在谷歌搜索“昵称数据库”,这是第二个结果。

除此之外,正如亨特所指出的那样,转变很简单。您可以在5分钟或更短的时间内实现这些转换。你指出的那个(“威廉” - >“比尔”)仍然很简单,虽然你需要一个名单 - >昵称因此是上述数据库的链接。

来自他们的示例文本

NAME      VARIATION          GENDER
------------------------------------
ABIGAIL    ABBEY               1F
ABIGAIL    ABBIE               2F
ABIGAIL    ABBY                3F
ABIGAIL    GAIL                4F
ABIGAIL    ABAEGAYLE           5F
ABIGAIL    ABAGAEL             6F

可能有点矫枉过正,但并非所有“威廉姆斯”都喜欢被称为“比尔”:P

修改

Google Code还有另一种选择,它是一个名称和常用昵称/缩写词的CSV。