首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何训练AI创建熟悉的、随机生成的名字?

如何训练AI创建熟悉的、随机生成的名字?
EN

Stack Overflow用户
提问于 2022-02-11 14:40:25
回答 1查看 116关注 0票数 1

我对python非常陌生,我想征求关于如何开始,从哪里开始,学习什么的建议。我有一个幻想的名字生成器(加入随机挑选的字母),它不时创建一个可以接受的名字,不过我想要做的是训练一个人工智能来生成名字,而不仅仅是辅音,最终能够生成人类,精灵,侏儒等名字。

我希望在这件事上有任何建议。

编辑:

我的想法是:我收到一串字母,如果它们类似于一个名字,我会批准它,如果不是--拒绝。它创建了一个真值/假值的数据集,可以用于机器学习,至少这是我所希望的,正如我所说的,我是编程新手。再说一遍,我不介意学习,但我从哪里开始呢?

EN

回答 1

Stack Overflow用户

发布于 2022-02-11 15:50:34

单字符并不适合这一点,因为对于哪些字母可以组合成更大的序列,存在组合限制。更容易的是,没有一个字母,而是转到双克,三克,或音节。你选择什么并不重要,只要它们能自由结合。

您需要列出符合您语言规则的元素清单;您可以以您所要的语言从文本样本中收集这些元素。

在最简单的情况下,得到一个像你想要生成的名字的列表,并从中收集三个字母的序列,最好有它们的频率计数。或者简单地编造一些:例如,如果你有一个音节结构的语言,你总是有一个辅音和一个元音,那么通过把辅音和元音的元素组合在一起,你最终会得到一个有效的名字。

然后从清单中随机挑选2到5个元素(或者不管你希望自己的名字是多长),这可能是由它们的频率决定的。您还可以添加一个过滤器,以删除那些不合适的字母组合(在元素边界)之后。或者遍历元素列表并删除无效元素(如“q”中的任何结尾-要么删除它们,要么向它们添加'u‘)。

根据您使用的目录,您可以为您的名字模拟不同的语言/文化,因为语言在其音系结构上不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71081896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档