有没有人写过或知道一个库,可以生成相当准确的西欧风格名称?即 John、Susan、Smith、Julien、April 等,等等……
7 回答
不确定这是否可行,但检查FakeNameGenerator它将生成名称和一些信息。一次一个或一批。
我创建了一个 .net 随机名称生成库 (dll),它使用 HanClinto 提到的列表(即美国人口普查名称列表)中的数据。它允许您生成名字和姓氏或仅生成名字或姓氏。您还可以生成特定的男性或女性名字,或者让它随机确定名字的性别。
我只是抓取美国人口普查名单并从中随机选择。男性名单只有 41k —— 不算太大,尤其是压缩后。
如果您的目标是数据库,RedGate 数据生成器是一个不错的选择。
Visual Studio 数据库版也有类似的功能。
Jon Galloway 在他的博客上写了一篇关于名称生成的帖子 -生成随机假姓氏
为什么不直接抓取姓名列表并从列表中随机选择一个呢?我怀疑是否会有一种特殊的方式来“生成”现实的名字。
http://www.ssa.gov/OACT/babynames/
您可以尝试使用此列表生成马尔可夫链,这可能会产生一些有用的结果。
我所知道的唯一名称生成器使用统计分析来分析名称,并在此基础上创建新名称。它不完全是一个“库”,但它有示例 C++ 代码以及算法,可能只需要一两个小时即可实现;或者您可以将其编译为 C++/CLI。页面上的示例使用了任意文本,但如果您使用一堆名称,那么我很确定它会顺利进行。