Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 人名转换[带小写字母]_Java_Python_String - Fatal编程技术网

Java 人名转换[带小写字母]

Java 人名转换[带小写字母],java,python,string,Java,Python,String,我正在寻找一个api/字典或任何可以帮助我返回我给它的名字变体的资源。e、 如果我通过“威廉·迪福”,它应该返回“w·迪福”、“比尔·d”、“威廉·d”等 我还没有在网上找到足够的资源。我的实现可以是python或java。有一个数据库(必须购买),名为。我是通过这个问题发现的: 在谷歌搜索“昵称数据库”,这是第二个结果 除此之外,转换——正如亨特所指出的那样——非常简单。您可以在5分钟或更短的时间内实现这些转换。您指出的那个(“William”->“Bill”)仍然很简单,尽管您需要一个名->

我正在寻找一个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是您列出的唯一可能导致问题的转换。但即便如此,你也不需要像机器学习模型那样复杂的东西。您只需要在数据结构中存储名称和常用昵称的列表。我搜索了
姓名和昵称数据
,找到了一个姓名和常用昵称的列表:我想我是在寻找更复杂的东西。我会试试看性能。谢谢你的链接。我正在和其他人一起汇总,看看它是怎么做的。