程序化起名——码农奶爸的剩余价值再利用~欢迎垂询!
我是一名随时准备被优化的码农,今年有幸迎来了自有品牌的碎钞机。欢喜之余,摆在初为人父面前的第一个重任就是起名。毕竟姓名由父母决定,却又伴随并影响宝宝一生,不可谓不关键。那如何起名就自然成了一件大事。虽然网络上有各种铺天盖地的起名工具和专家。但作为具备钻研精神的知识分子,面对这种“大事”,总得搞清楚背后的弯弯绕绕究竟怎么回事。
通过一系列的研究分析,我也算把起名这件大事的道摸了个八九不离十,并且最终将理论进行了程序化实现,完成了一套程序化起名系统。期间耗费了个人些许精力,但起完宝宝名字后,除了少量亲友使用外,未能将这套系统的剩余价值再利用,不免有些可惜,特此将该系统做简要介绍,欢迎有需要的朋友咨询,不为盈利,只图交个朋友!
起名系统举个栗子:
输入:
出生时间:2022年02月21日05时46分
性别:男
姓:李
结果展示:
八字五行分析:
推荐姓名库:
先简单介绍下起名方法论两个大方向,即要不要参考传统文化中的五行。如果父母觉得没必要参考五行,那基本就是根据汉字的音型义三个维度出发去考虑,这种就各凭喜好了。但为人父母对待孩子往往都是强迫症叠加完美主义叠加选择困难,总想方方面面都能兼顾,在起名这件事上我也是类似的想法。如果能既考虑音型义,又考虑到五行岂不更好?至少图个吉利。而且通过五行起名可以缩小选择范围,降低选择困难难度。
下面就开始正题,起名系统大致分为以下几步。
- 准备姓名库。
- 确定现代汉字对应繁体字的五行以及笔画。
3)根据生辰八字确定五行盈缺(易经专业叫用神,需要补足的叫喜用神,需要规避的叫忌用神)。
4)根据三才五格或者汉字五行,亦或二者兼顾进行五行补缺。
前三步很容易理解,但第四步有不止一种思路的,最为常见的有两种,分别是汉字五行起名及三才五格起名法。
汉字五行简单理解就是根据每个汉字的五行进行五行补缺。康熙字典中给每个汉字都标注了五行属性,我们要做的就是找到能够品配五行缺失的汉字即可。需要注意的是,五行是繁体字的属性,所以我们需要找现代字对应的繁体字再确定五行属性,笔画也是如此,指的是繁体汉字在康熙字典中的笔画,这些是需要准备数据库通过程序进行匹配的。
三才五格应该是最普遍的起名方式,包括民间起名馆、网上名字打分等,90%以上都是以三才五格起名法为根据。但根据我的调研,三才五格起名法大概率并不是纯粹的中国传统文化,而是一名日本人根据中国的易经五行进行改编后又传回国内,成为民间起名专家的专业参考书,并流传开来。不过尽管如此,当父母的还是希望孩子的名字满足自己心意的同时,在起名网站上也能拿高分。另外,这个方法由于条件设计的一环套一环,相对比较苛刻,所以确实能筛选出相对更少的名字样本集供父母筛选。
第一步,准备姓名库,我是经过搜索整合准备了百万量级的姓名备选库,应该是能满足大部分父母的起名需求了。
第二步,确定现代汉字对应的繁体字的五行和笔画,由于无法获得比较完整的数据库,这个部分确实花费了比较多的精力,去做一些数据搜集、匹配和整理的人工工作。
第三步,很关键,生辰八字五行的确定及盈缺属性用神的判断。我不是很专业,只能根据我自己的理解简要介绍下。不太理解的可以对照我上面的例子对比着看。
A)首先,确定八字。
生辰八字,是指一个人出生时的干支历日期;年月日时四个时间维度,每个维度有天干和地支两字,合共八个字。
其中,
天干为十个:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
地支为十二个:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
每个时间维度都有一对天干和地支,这22个字配对后的排列组合就构成了生辰八字。当然,配对排列并不是无序的,而是有既定规律的,因此通过包含四个时间维度的时间戳去计算生成八字是完全可以程序化的。
B)确定五行强度
确定好八字后,就是要确定八字对应的五行强度。最基础的理解就是八字中每个干支都对应一种五行,然后加权求和计算五行强弱。但稍微深入研究就会发现并不是这么简单的计算,不然人人都是五行大师了。
正确的五行确定方式会有些复杂。
首先是干支的五行对应,每一种干支都会对应一种五行,这是计算八字五行的基础。在此基础上,又有强度一说,强度主要取决于八字第6字月支的取值,即月支会决定该八字中每个字对应的五行强度。而天干与地支强度决定方式又有不同。
对于天干来说,不同月支条件下会对应不同五行的强度值,对照入座即可,相对简单。
地支就会相对复杂一些,地支除了自己对应的五行外,还有“藏干”一说,即地支除了本身的五行外,还会藏有天干的五行,即某一地支会对应多个五行及对应强度。好在这个支中藏干也是有固定的模式,因此对于程序来说也就是稍微复杂的匹配表而已。
匹配好八字的五行及对应的强度后,进行加权求和就得到了这个八字中每个五行的强度。
然后,确定五行盈缺
首先,确定八字的命理属性。这个就只看八字中最后一个日干的取值,日干的五行属性即该八字的命理属性。
然后,再计算同类和异类的强度值。同类是指该八字的五行属性,以及生该五行属性的五行属性。五行相生的关系为:金生水,水生木,木生火,火生土,土生金。
譬如八字的五行属性为水,则水和金合起来称为同类,其他三个:木、火和土合起来称为异类。
得到了同类和异类的强度值以后,一个基本的判断是,若两者的数值比较接近,则说明该八字比较平衡,也暗示人生平顺;若两者数值相差较大,则说明五行不平衡,可以通过名字来弥补,我这里设置阈值为0.5,即大于0.5即认为五行不平衡。
强度较大类别中的强度较大的五行即为忌用神,强度较小类别中强度较小的五行即为喜用神。
自此,生辰八字、八字五行、五行用神三部分就完成了,即得到了八字五行的盈缺。
第四步,根据五行盈缺确定姓名的指导思想就是缺啥补啥。但这里就涉及到开头提到的两种思路,汉字五行还是三才五格。
汉字五行就相对比较简单,选择五行为喜用神的汉字组成的名字即可。
三才五格就复杂多了,具体的计算方式我就不展开了,确实有些复杂,但并不难理解,主要是一系列排列组合。下面我只做简单介绍。
五格指的是由每个字排列组合构成的天格、人格、地格、总格、外格,其中天格只由姓决定,不具备五行筛选意义。需要注意的是,五格会计算出两位数的数字,而五行的计算则只取个位数进行五行匹配。另外,五格直接计算出的数字,还设置了36个数字属于吉利数字,即大吉数字的概念,
三才指的是由天格、人格、地格组成的最佳五行相生组合,三才最佳的配置能最大限度提升名字的得分,总共有39种最佳的三才配置。
因此这里的匹配逻辑是:除天格外的四格五行中没有忌用神且有喜用神,且四格都是大吉数字。同时,天格人格地格符合最佳三才配置。
通过以上筛选逻辑,我们就得到了大吉大利的姓名集合,选择困难症的父母可以在这些集合中,再去根据音型义选取符合心意的名字。