本发明专利技术公开了一种人名自动计算方法,包括步骤:创建人名数据库,用于存储人名;创建字符单元数据库,用于存储字符单元;获取用户输入信息;根据用户输入信息计算字符单元的权重值;根据所述权重值从字符单元数据库中选择一定数量的字符单元,将选择出的字符单元与所述用户输入信息组合为人名。本发明专利技术还公开了一种人名自动计算系统。
【技术实现步骤摘要】
本专利技术涉及人名计算领域,尤其是涉及一种人名自动计算方法及系统。
技术介绍
名字是每个人在社会生活中的标签,好的名字对一个人的工作和生活都有积极的影响,同时不好的名字也会对人的活动造成影响。目前,主要靠人的主观经验来进行名字的命名,但由于不同人在知识背景、性格、知识范围、文化涵养等方面具有较大的差异,相同的名字在不同的知识背景、不同性格、不同知识范围、不同文化涵养的人看来,感觉会非常不同,因此很难有一个比较客观的命名方法。并且由于传统的姓名中仅包含有限的血缘信息(姓)并且姓名结构中二字姓名、三字姓名导致同姓同名甚多,不便于交流,不能区分血缘、代纪关系、同代排序关系,不便于开放,给公共管理造成诸多不便。
技术实现思路
本专利技术所要解决的技术问题在于提供一种商品推荐方法,其解决了姓名重复多;姓名中不含代纪(氏)信息、同代排序(排位或顺序)关系,也不含祖、宗、血緣、性等信息;以及,靠主观经验起名导致起名过程不客观、同名同姓、族群不便融合、不便交流、不便管理,给遗传、继承、开放、法律、公共管理造成困境等问题。根据本专利技术的一方面,提供了一种人名自动计算方法,包括步骤:创建人名数据库,用于存储人名;创建字符单元数据库,用于存储字符单元;获取用户输入信息;根据用户输入信息计算字符单元的权重值;根据所述权重值从字符单元数据库中选择一定数量的字符单元,将选择出的字符单元与所述用户输入信息组合为人名。优选地,所述用户输入信息包括:姓字符单元、代纪字符单元、排位字符单元,所述姓字符单元表示人名中的姓,所述代纪字符单元表示辈份,所述排位字符单元表示同辈份人群的出生顺序。优选地,所述用户输入信息包括姓字符单元、代纪序号、排位序号,所述姓字符单元表示人名中的姓,所述方法还包括步骤:创建代纪数据库,包括代纪序号字段和代纪字符单元字段,所述代纪字符单元与所述代纪序号一一对应,表示辈份;创建排位数据库,包括排位序号字段和排位字符单元字段,所述排位字符单元与所述排位序号一一对应,表示同辈份人群的出生顺序;根据所述代纪序号在所述代纪数据库检索出代纪字符单元,根据所述排位序号在所述排位数据库检索出排位字符单元。优选地,所述权重值通过如下公式计算:Mi=p(x|<s>)*p(mi|x)*p(mi|s1)*p(mi|s2)*p(</s>|mi);其中,其中,x表示用户输入的姓;s1表示代纪字符单元;s2表示排序字符单元;mi表示人名数据库中的人名中的汉字;<s>表示人名数据库中每个人名的起始位置标识符;</s>表示人名数据库中每个人名的终止位置标识符;C(a,b)表示在人名数据库中a和b同时出现在一个人名中的频度;C(a)表示人名数据库中出现字符单元a的频度;β为经验值。优选地,还包括步骤:创建包含喜好语句的喜好数据库,所述喜好语句例如摘自古诗词;所述权重值通过如下公式计算:G(x,s1,s2,mi)=f(x,s1)+f(x,s1)+f(x,s1)+f(x,s1)其中,f(a)表示在喜好语句中出现a的频度;f(a,b)表示在喜好语句中同时出现字符单元a和字符单元b的频度,γ为经验值。根据本专利技术的另一方面,还提供一种人名自动计算系统,包括:人名数据库服务器,用于存储包括人名的数据库;字符单元数据库服务器,用于存储适于作为人名的字符单元的数据库;用户输入装置,用于获取用户输入信息;计算装置,用于根据用户输入信计算字符单元的权重值;起名装置,用于根据所述权重值从字符单元数据库中选择一定数量的字符单元,并将选择出的字符单元与所述用户输入信息组合为人名。优选地,所述用户输入信息包括:姓字符单元、代纪字符单元、排位字符单元,所述姓字符单元表示人名中的姓,所述代纪字符单元表示辈份,所述排位字符单元表示同辈份人群的出生顺序。优选地,所述用户输入信息包括姓字符单元、代纪序号、排位序号,所述姓字符单元表示人名中的姓,所述系统还包括:代纪数据库服务器,用于创建包括代纪序号字段和代纪字符单元字段的数据库,所述代纪字符单元与所述代纪序号一一对应,表示辈份;排位数据库服务器,用于创建包括排位序号字段和排位字符单元字段的数据库,所述排位字符单元与所述排位序号一一对应,表示同辈份人群的出生顺序;检索装置,用于根据所述代纪序号在所述代纪数据库检索出代纪字符单元,并根据所述排位序号在所述排位数据库检索出排位字符单元。优选地,所述权重值通过如下公式计算:Mi=p(x|<s>)*p(s1|x)*p(s2|s1)*p(mi|s2)*p(</s>|mi);其中,x表示用户输入的姓;s1表示代纪字符单元;s2表示排序字符单元;mi表示人名数据库中的人名中的汉字;<s>表示人名数据库中每个人名的起始位置标识符;</s>表示人名数据库中每个人名的终止位置标识符;C(a,b)表示在人名数据库中a和b同时出现在一个人名中的频度;C(a)表示人名数据库中出现字符单元a的频度;β为经验值。优选地,还包括:喜好数据库服务器,用于创建包含喜好语句的数据库;所述权重值通过如下公式计算:G(x,s1,s2,mi)=f(x,s1)+f(x,s1)+f(x,s1)+f(x,s1)其中,f(a)表示在喜好语句中出现a的频度;f(a,b)表示在喜好语句中同时出现字符单元a和字符单元b的频度,γ为经验值。附图说明图1是根据本专利技术实施例的一种人名自动计算方法的流程图;图2是根据本专利技术实施例的一种人名自动计算系统的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是根据本专利技术实施例的一种人名自动计算方法的流程图。在步骤101,创建用于存储人名的人名数据库,在本专利技术的一个实施例中,可以将收集到的华人人名全部用于创建人名数据库,其数量越多对于自动计算的可用性就越高。在步骤102,创建用于存储字符单元的字符单元数据库,在本专利技术的一个实施例中,适于做人名的字符单元可以简单地将不适合作为字符单元的字排除在外。例如,“的”,“死”,“鬼”等。还可以将已有的名字上用过的所有字符单元收集到一起来创建字符单元数据库。在步骤103,获取用户输入信息,在本专利技术的一个实施例中,以表单的方式要求用户输入信息。在步骤104,根据步骤103中的用户输入信息计算字符单元的权重值。在步骤105,根据步骤104中计算出来的权重值从字符单元数据库中选择一定数量的字符单元,并将选择出的字符单元与所述用户输入信息组合为人名。经过步骤101至105,根据本专利技术的方法通过以上公式的算法基于用户输入信息补全人名的全部信息,从而实现自动起名。在本专利技术的一个实施例中,人名由4个汉字组成,分别为:姓(祖宗血缘字符)、氏(代纪辈分字符)、排(同代顺序字符)、名(个人生命字符)。在本专利技术中,将4个汉字组成的人名称为“四角码结构式”。在传统的中华姓名习俗中,人名中辈份信息模糊,而在四角码结构式中,代纪(氏)字符所表示的辈分信息清晰,除了体现辈份之外,还通过排位字符体现出同辈份的出生顺序,具有客观的合理性。基于四角码结构式的上述原理本文档来自技高网...

【技术保护点】
一种人名自动计算方法,包括步骤:创建人名数据库,用于存储人名;创建字符单元数据库,用于存储字符单元;获取用户输入信息;根据用户输入信息计算字符单元的权重值;根据所述权重值从字符单元数据库中选择一定数量的字符单元,将选择出的字符单元与所述用户输入信息组合为人名。
【技术特征摘要】
1.一种人名自动计算方法,包括步骤:创建人名数据库,用于存储人名;创建字符单元数据库,用于存储字符单元;获取用户输入信息;根据用户输入信息计算字符单元的权重值;根据所述权重值从字符单元数据库中选择一定数量的字符单元,将选择出的字符单元与所述用户输入信息组合为人名。2.根据权利要求1所述的人名自动计算方法,其中,所述用户输入信息包括:姓字符单元、代纪字符单元、排位字符单元,所述姓字符单元表示人名中的血缘关系,所述代纪字符单元(氏)表示辈份,所述排位字符单元(排)表示同辈份人群的出生顺序。3.根据权利要求1所述的人名自动计算方法,其中,所述用户输入信息包括姓字符单元、代纪序号、排位序号,所述姓字符单元表示人名中的姓,所述方法还包括步骤:创建代纪数据库,包括代纪序号字段和代纪字符单元字段,所述代纪字符单元与所述代纪序号一一对应,表示辈份;创建排位数据库,包括排位序号字段和排位字符单元字段,所述排位字符单元与所述排位序号一一对应,表示同辈份人群的出生顺序;根据所述代纪序号在所述代纪数据库检索出代纪字符单元,根据所述排位序号在所述排位数据库检索出排位字符单元。4.根据权利要求2或3所述的人名自动计算方法,其中,所述权重值通过如下公式计算:Mi=p(x|<s>)*p(mi|x)*p(mi|s1)*p(mi|s2)*p(</s>|mi);其中,其中,x表示用户输入的姓;s1表示代纪字符单元;s2表示排序字符单元;mi表示人名数据库中的人名中的汉字;<s>表示人名数据库中每个人名的起始位置标识符;</s>表示人名数据库中每个人名的终止位置标识符;C(a,b)表示在人名数据库中a和b同时出现在一个人名中的频度;C(a)表示人名数据库中出现字符单元a的频度;β为经验值。5.根据权利要求4所述的人名自动计算方法,其中,还包括步骤:创建包含喜好语句的喜好数据库,所述喜好语句例如摘自古诗词;所述权重值通过如下公式计算:G(x,s1,s2,mi)=f(x,s1)+f(x,s1)+f(x,s1)+f(x,s1)其中,f(a)表示在喜好语句中出现a的频度;f(a,b)表示在喜好语句中同时出现字符单元a和字符单元b的频度,γ为经验值。6.一种人名自动计算系统,包括:人名数据库服务...
【专利技术属性】
技术研发人员:李城华,
申请(专利权)人:李城华,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。