<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

人名自動計算方法及系統與流程

文檔序號:11134044閱讀:368來源:國知局
人名自動計算方法及系統與制造工藝
本發明涉及人名計算領域,尤其是涉及一種人名自動計算方法及系統。
背景技術
:名字是每個人在社會生活中的標簽,好的名字對一個人的工作和生活都有積極的影響,同時不好的名字也會對人的活動造成影響。目前,主要靠人的主觀經驗來進行名字的命名,但由于不同人在知識背景、性格、知識范圍、文化涵養等方面具有較大的差異,相同的名字在不同的知識背景、不同性格、不同知識范圍、不同文化涵養的人看來,感覺會非常不同,因此很難有一個比較客觀的命名方法。并且由于傳統的姓名中僅包含有限的血緣信息(姓)并且姓名結構中二字姓名、三字姓名導致同姓同名甚多,不便于交流,不能區分血緣、代紀關系、同代排序關系,不便于開放,給公共管理造成諸多不便。技術實現要素:本發明所要解決的技術問題在于提供一種商品推薦方法,其解決了姓名重復多;姓名中不含代紀(氏)信息、同代排序(排位或順序)關系,也不含祖、宗、血緣、性等信息;以及,靠主觀經驗起名導致起名過程不客觀、同名同姓、族群不便融合、不便交流、不便管理,給遺傳、繼承、開放、法律、公共管理造成困境等問題。根據本發明的一方面,提供了一種人名自動計算方法,包括步驟:創建人名數據庫,用于存儲人名;創建字符單元數據庫,用于存儲字符單元;獲取用戶輸入信息;根據用戶輸入信息計算字符單元的權重值;根據所述權重值從字符單元數據庫中選擇一定數量的字符單元,將選擇出的字符單元與所述用戶輸入信息組合為人名。優選地,所述用戶輸入信息包括:姓字符單元、代紀字符單元、排位字符單元,所述姓字符單元表示人名中的姓,所述代紀字符單元表示輩份,所述排位字符單元表示同輩份人群的出生順序。優選地,所述用戶輸入信息包括姓字符單元、代紀序號、排位序號,所述姓字符單元表示人名中的姓,所述方法還包括步驟:創建代紀數據庫,包括代紀序號字段和代紀字符單元字段,所述代紀字符單元與所述代紀序號一一對應,表示輩份;創建排位數據庫,包括排位序號字段和排位字符單元字段,所述排位字符單元與所述排位序號一一對應,表示同輩份人群的出生順序;根據所述代紀序號在所述代紀數據庫檢索出代紀字符單元,根據所述排位序號在所述排位數據庫檢索出排位字符單元。優選地,所述權重值通過如下公式計算: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個漢字組成的人名稱為“四角碼結構式”。在傳統的中華姓名習俗中,人名中輩份信息模糊,而在四角碼結構式中,代紀(氏)字符所表示的輩分信息清晰,除了體現輩份之外,還通過排位字符體現出同輩份的出生順序,具有客觀的合理性。基于四角碼結構式的上述原理,在本發明的自動起名方法中,可以要求用戶直接輸入4字人名中的前3個漢字,這3個漢字分別表示姓(血緣字符)、氏(代紀字符)、排(排位字符),隨后通過本發明的自動起名算法,完成4字人名的計算。例如,用戶可以輸入:崔(姓)、高(代紀字符,在下面的表一中,表示第109代)、巷(排位字符,在下面的表二中,表示在同輩中第3個出生)。通過本發明的以下算法完成對第4個漢字的算法后,即完成整個人名的計算。在另一個實施例中,也可以僅要求用戶輸入姓氏、輩份信息及其在同輩人群中的出生次序,隨后通過本發明的算法,完成4字人名中后3個漢字的計算。在這種情況下,根據本發明的方法還包括以下步驟:創建代紀數據庫,包括代紀序號字段和代紀字符單元字段,所述代紀字符單元與所述代紀序號一一對應,表示輩份,所述代紀數據庫還可包括代紀字符單元的拼音標注,以便在最終返回名稱時可以將拼音也一并提供給用戶作為參考;以及創建排位數據庫,包括排位序號字段和排位字符單元字段,所述排位字符單元與所述排位序號一一對應,表示同輩份人群的出生順序;根據所述代紀序號在所述代紀數據庫檢索出代紀字符單元,根據所述排位序號在所述排位數據庫檢索出排位字符單元。在本發明的一個實施例中,代紀數據庫如下(表一):在本發明的另一個實施例中,排位數據庫如下(表二):一二三四五六七八九十十一街頭巷尾等因奉此同甘共JieTouXianWeiDengYinFengCiTongGanGong十二十三十四十五十六十七十八十九二十二十一二十二苦形象思維煙消雲散玉皇KuXingXiangSiWeiYanXiaoYunSanYuHuang二十三二十四二十五二十六二十七二十八二十九三十三十一三十二三十三大帝自力更生靈丹妙藥好DaDiZiLiGengShengLingDanMiaoYaoHao通過以上步驟,可以完成4字人名中第2個漢字及第3個漢字的計算。與前面的例子相對應,例如,用戶輸入信息為:高、109(表示第109代)、3(表示同輩人群中第3個出生),通過本發明的算法,從表一所示的代紀數據庫和表二所示的排位數據庫中檢索出對應于數字109的為代紀符號為“高”字,對應于3的排位符號為“街”字,從而完成第2個漢字和第3個漢字的計算。以下對如何計算第4個漢字進行描述。在本發明的一個實施例中,所述權重值通過如下公式計算: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的頻度;β為經驗值。例如,需要為劉某取名,其屬于劉家第十一代子孫,在其叔伯子女中排序第九。根據表一的代紀數據庫,計算出劉某的代紀符號即第2個漢字為“恒”,其排位符號即第3個漢字為“同”。下面就通過上述公式計算第4個漢字進行描述。以人名數據庫中漢字“遠”和“譯”的權重值計算為例,即:m1=“遠”、m2=“譯”,經驗值β=10,漢字“遠”的權重值計算過程如下:C(s,x)=7201C(s)=200025,C(x)=12752,C(s1)=5712,C(s2)=3177C(x,m1)=2254,C(s1,m1)=1025,C(s2,m1)=1346,C(/s,m1)=525,C(m1)=4205;計算出漢字“遠”的權重值:M1=0.00006011漢字“譯”的權重值計算過程如下:C(x,m2)=1356,C(s1,m2)=824,C(s2,m2)=912,C(/s,m2)=342,C(m2)=2035;計算出漢字“譯”的權重值:M2=0.00002652M1>M2因此,選擇“遠”做為劉某的名,即,劉某名稱為“劉恒同遠”。在本發明一個優選實施例中,根據本發明的方法還包括步驟:創建包含喜好語句的喜好數據庫,所述喜好語句例如摘自古詩詞;所述權重值通過如下公式計算: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的頻度,γ為經驗值。這個附加的算法考慮到了用戶的喜好和興趣,有利于提高用戶體驗度。圖2是根據本發明實施例的一種人名自動計算系統的示意圖。根據本發明的人名自動計算系統包括:人名數據庫服務器、字符單元數據庫服務器、用戶輸入裝置、起名裝置。所述人名數據庫服務器用于存儲包括人名的數據庫,所述字符單元數據庫服務器用于存儲適于作為人名的字符單元的數據庫,所述用戶輸入裝置用于獲取用戶輸入信息,所述計算裝置用于根據用戶輸入信計算字符單元的權重值;所述起名裝置,用于根據所述權重值從字符單元數據庫中選擇一定數量的字符單元,并將選擇出的字符單元與所述用戶輸入信息組合為人名。在本發明的一個實施例中,所述用戶輸入信息包括:姓字符單元、代紀字符單元、排位字符單元,所述姓字符單元表示人名中的姓,所述代紀字符單元表示輩份,所述排位字符單元表示同輩份人群的出生順序。即用戶直接輸入4字人名中的第3個漢字。代紀字符單元和排位字符單元從表一和表二獲取。在本發明的另一個實施例中,所述用戶輸入信息包括姓字符單元、代紀序號、排位序號,即用戶僅輸入第1個漢字以及第2個漢字和第3個漢字在表一和表二中的序號,在這種情況下需要針對序號檢索出對應的字符,即所述系統還需要包括以下裝置:代紀數據庫服務器,用于創建包括代紀序號字段和代紀字符單元字段的數據庫,所述代紀字符單元與所述代紀序號一一對應,表示輩份;排位數據庫服務器,用于創建包括排位序號字段和排位字符單元字段的數據庫,所述排位字符單元與所述排位序號一一對應,表示同輩份人群的出生順序;檢索裝置,用于根據所述代紀序號在所述代紀數據庫檢索出代紀字符單元,并根據所述排位序號在所述排位數據庫檢索出排位字符單元。在一個實施例中,所述權重值通過如下公式計算: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頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影