如何用程序给宝宝取名

好的名字包含父母对宝宝美好寄托,程序只是根据一些规则去生成名字,由于NLP、语料等的限制,程序生成的名字只能作为参考,质量肯定达不到宝妈宝爸钻研推敲的水平,所以不用妄想全自动化生产,还是老老实实动脑比较好。

Github

https://github.com/clg456852/Baby_name

程序使用Python编写,版本2.7。程序只考虑了的双字名字。

依赖库:

由于涉及到爬虫,如果在公司跑的话,需要设置代理。同时在 http://auth-proxy.oa.com/DevNetTempVisit.aspx 申请访问外网权限。

前面说了,一个好的名字,最重要的是包含父母对宝宝美好寄托。

在此之上,尽量满足意、音、形,同时中国文化的八字也是一个考虑选项。

意: 名字最重要的属性,如希望宝宝开心取“乐”、“欣”字等,个人觉得如果,如果第二个字是动词的话,或者名字是形容词,更能获得好的寓意,如“怀乐“、”欣然“。

音: 如果名字其中的一个字的韵母与姓氏发音类似,则名字读起来会比较平滑,但不能两个都是,可能会比较绕口,同时最后一个字最好是舌根音,读起来短促有力。

形: 如果姓氏是上下结构,那么名字的其他字不宜再用相同结构。

八字: 八字平衡是最好的,通过八字的异类和同类来确定八字的喜用神。其中用神用来平衡八字,而喜神是生成用神的属性。

由上面的分析,程序的实现方案为:从语料(古典诗词)中获取词汇,分析词汇的意、音、八字、五格,给出最靠谱的若干的作为选择。

我整理的语料有:诗经、楚辞、唐诗300首、宋词300首、论语、全唐宋词等,有一些已经与处理过了,以‘corpus’开头。从语料中获取语句,根据一定的规则组词、分词,获取满足目标函数的名词作为潜在的名字。

这里目标函数我没有考虑名字的形,是因为这个属性属于景上添花的类型,宝妈宝爸可以挑选过程自行决定。

计算名字的八字、五格,我是用爬虫提交表单 https://www.meimingteng.com/Naming/Default.aspx?Tag=4 ,再分析返回结果。所以短时间密集发送表单,可能会被服务器封IP,需要大量爬取的话最好建个代理池。

为了满足上面的需求,采用一些现有的第三方包来实现部分功能。

其中:

snowNLP可以分析词语的词性、声母、情感分析。

jieba可以对现有的语料进行分词。

zhconv用来将繁体语料转成简体版本。

bs4用来分析爬虫爬到的结果。

threadpool利用多线程来加速爬虫请求。

运行create_name脚本,可从语料中组词并提交表单到姓名打分网。

如果已经有名字可以直接运行name_score_post脚本,还还有其他一些是用做辅助工具的脚本。

程序最主要的脚本有两个:‘create_name.py’ 和 ’name_score_post.py’。

从语料中组词,挑选满足目标函数的词,输出到目标文件中。

默认从楚辞里组词,可以自行选择其他语料,全唐宋词规模太大,不推荐。

组词规则: 在句首、句尾、句间挑选字来组词,子句内用jieba分词去取的句内的词。

目标函数: 基于snowNLP实现,用来挑选正向的、词性、发声满足特定规则的词汇。

读取目标文件,利用爬虫获取姓名在网站的分析结果,获取姓名的文化印象、八字、五格方面的得分,输出Excel表格以供参考。

理想很丰满,现实很骨感。

目前使用的NLP与用来爬分析结果的网站,均没有表现得很“智能”,所以生成的结果可用率不高,像“无父”、“无母”这种词都能取得很高的分……

不过以更佛系的态度看,生成的结果有一些还是能够给宝妈宝爸一些启发的。还是那句话,名字是父母给宝宝的一份礼物,还是更积极地参与进去比较好,这份经历本身也是甜蜜美丽的财产。

取名最好的网站排行榜

下面的五款起名app,起的名字不仅符合五行风水还能朗朗上口,说一次别人就能牢牢记住。

一、非凡宝宝起名

非凡宝宝起名是一款起名实用大全的专业取名软件,遵从三才五格原理,依照生辰八字,为你起名字测试打分,轻松帮你找到一个称心如意的好名字。

二、起名解名

好的名字必须从人的八字出发,深度剖析八字中的信息,再结郃人的性别、属相、汉字音律、意义、字形等方面,才能取得好名。

三、宝宝起名大全

精心筛选收集了4,000个适合起名的汉字,并组合了50,000个双名,只要输入宝宝的姓,就可以根据性别、五行等筛选你喜欢的备选名,进行吉名测评,并把你的备选名分享给亲友,让他们帮你拿主意。

四、起名大师

姓名在相当大的程度上约束了一个人一生的发展,一个人的成就大小、顺逆变换,都与姓名有很大关系。这其实与八字、风水等玄学的道理是一脉相通的,因为名字是属于个人所独有的,当别人称呼我们姓名时,其实等同于对我们念咒语。

五、周易起名大师软件

周易起名大师软件采用五行平衡取名法,结合宝宝姓氏、性别、生辰八字、天格、地格、人格、外格、总格、三才数理、基础运、成功运、人际关系、五行元素、好听等多种因素,真正为您的宝宝取到评分高 (99-100分)、同时参考各种书籍、文献、字典,快速产生几万个好名字, 您还可根据五行、笔画 数、拼音、指定含某字等方式在输出结果里筛选 出满意的名字。

取名最好的网站排行榜(不分先后):1、起名通;2、起名网;3、周易起名网;4、得名Pro;5、乐名堂;6、美名腾;7、中华起名网;8、名典起名网;9、Special name;10、Nameberry。

1、起名通

“起名通”是国内起名领域唯一拥有科学方法,并长年进行系统性专业研究的品牌机构,7年来专注于个人、企业起名解决方案的设计,以及行业标准化体系的树立。

2、起名网

起名网一个专门为宝宝取名字的网站。

3、周易起名网

运用宝宝生辰八字取名的网站。

4、得名Pro

致力于中英文起名,是专业的起名助手。

取名的重要性

名字已带有时代的信息,铭刻着文化观念,留下了家族血统的烙印,凝聚着父母对孩子的深情厚意和殷切期望,隐寓着不同的理想抱负、情趣爱好和目标追求。

姓名不仅作为一个人的符号,对自身的发展有着潜在的影响,而且又是人与人之间进行交往所不能缺少的工具伴其一生,具有着一定的社会价值。

而在社会交往中,人们最初接触到的就是对方的姓名,一个好的姓名往往会给对方留下很深的印象,而一个一般的姓名往往留不下很深的印象。