Java 人名转换[带小写字母]
我正在寻找一个api/字典或任何可以帮助我返回我给它的名字变体的资源。e、 如果我通过“威廉·迪福”,它应该返回“w·迪福”、“比尔·d”、“威廉·d”等 我还没有在网上找到足够的资源。我的实现可以是python或java。有一个数据库(必须购买),名为。我是通过这个问题发现的: 在谷歌搜索“昵称数据库”,这是第二个结果 除此之外,转换——正如亨特所指出的那样——非常简单。您可以在5分钟或更短的时间内实现这些转换。您指出的那个(“William”->“Bill”)仍然很简单,尽管您需要一个名->昵称的列表,因此需要指向上述数据库的链接 从他们的样本文本Java 人名转换[带小写字母],java,python,string,Java,Python,String,我正在寻找一个api/字典或任何可以帮助我返回我给它的名字变体的资源。e、 如果我通过“威廉·迪福”,它应该返回“w·迪福”、“比尔·d”、“威廉·d”等 我还没有在网上找到足够的资源。我的实现可以是python或java。有一个数据库(必须购买),名为。我是通过这个问题发现的: 在谷歌搜索“昵称数据库”,这是第二个结果 除此之外,转换——正如亨特所指出的那样——非常简单。您可以在5分钟或更短的时间内实现这些转换。您指出的那个(“William”->“Bill”)仍然很简单,尽管您需要一个名->
NAME VARIATION GENDER
------------------------------------
ABIGAIL ABBEY 1F
ABIGAIL ABBIE 2F
ABIGAIL ABBY 3F
ABIGAIL GAIL 4F
ABIGAIL ABAEGAYLE 5F
ABIGAIL ABAGAEL 6F
也许有点过分,但并非所有的“威廉姆斯”都喜欢被称为“比尔”:p
编辑
还有一个替代方案是名称和常用昵称/昵称的CSV。这是一个非常简单的转换,您只需创建自己的转换。实际上并不简单。这就是为什么我把“bill.d”也包括在内。简单的转换无法做到这一点。我想找一本字典或某种机器学习模型。我编辑了你的问题标题,以强调对小型化的需要+1插图d是您列出的唯一可能导致问题的转换。但即便如此,你也不需要像机器学习模型那样复杂的东西。您只需要在数据结构中存储名称和常用昵称的列表。我搜索了
姓名和昵称数据
,找到了一个姓名和常用昵称的列表:我想我是在寻找更复杂的东西。我会试试看性能。谢谢你的链接。我正在和其他人一起汇总,看看它是怎么做的。