一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法
【專利摘要】本發(fā)明公開了一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,包括如下步驟:(1)編寫公式編輯器定義、展示、解析程序;(2)分析自然語言公式特征,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)等公式元素;(3)使用公式編輯器定義程序,配置上一步中識別出的公式元素;(4)使用公式編輯器展示程序,展示上一步中配置的公式元素,進(jìn)行類自然語言公式編輯;(5)完成公式編輯進(jìn)行保存時,自動調(diào)用公式編輯器解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。本發(fā)明是面向軟件系統(tǒng)的管理維護(hù)人員,實(shí)現(xiàn)直觀、簡單、快捷、可擴(kuò)展的類自然語言公式編輯方式。
【專利說明】一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及公式編輯器設(shè)計(jì)方法,具體地講,涉及一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法。
【背景技術(shù)】
[0002]在各行各業(yè)使用的分析監(jiān)測類計(jì)算機(jī)系統(tǒng)中,都需要用到各種各樣的公式,用來定義各種指標(biāo)或者規(guī)則,從而根據(jù)指標(biāo)的計(jì)算結(jié)果或者規(guī)則的判斷結(jié)果,決定后續(xù)需要進(jìn)行的處理。隨著社會經(jīng)濟(jì)及企業(yè)本身的發(fā)展,這些公式都需要不斷的進(jìn)行調(diào)整、嘗試、優(yōu)化。而實(shí)際在計(jì)算機(jī)系統(tǒng)中執(zhí)行的公式,都是非常技術(shù)化的,由于編程語言的限制,都是英文縮寫形式的數(shù)據(jù)庫表名、字段名、函數(shù)名、變量名等等,難以被制定公式的業(yè)務(wù)人員所記憶、理解;反之,如果直接使用由業(yè)務(wù)人員手工編輯的中文業(yè)務(wù)術(shù)語形式的公式,又無法被計(jì)算機(jī)系統(tǒng)解析、執(zhí)行。
[0003]目前常用的辦法有兩種,但都有很大的弊端。
[0004]一是企業(yè)自行對相關(guān)業(yè)務(wù)人員進(jìn)行專門培養(yǎng),使之了解計(jì)算機(jī)編程技術(shù),由這些人員對計(jì)算機(jī)系統(tǒng)中的公式進(jìn)行維護(hù)。這種方式難度很大,相應(yīng)的人力物力成本也非常高。
[0005]二是由企業(yè)委托開發(fā)公司進(jìn)行公式維護(hù),在需要對公式進(jìn)行修改時,首先聯(lián)系開發(fā)公司指派技術(shù)人員,與企業(yè)的業(yè)務(wù)人員交流溝通,確定需要如何對公式進(jìn)行修改,再由開發(fā)公式技術(shù)人員執(zhí)行具體的修改,最后由企業(yè)與開發(fā)公司核算工作量及費(fèi)用。這種方式下,修改公式的速度,受開發(fā)公司人員安排的制約,可能修改周期會比較長;修改公式的準(zhǔn)確性,受交流溝通的效果的制約,如果技術(shù)人員對業(yè)務(wù)人員的描述產(chǎn)生誤解,可能會產(chǎn)生錯誤的結(jié)果;修改公式的保密性受到威脅,即使簽訂了保密協(xié)議,但涉及到非本企業(yè)人員,泄密的可能性增大,維權(quán)的難度也相應(yīng)增加。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,實(shí)現(xiàn)直觀、簡單、快捷、可擴(kuò)展的類自然語言公式編輯方式。
[0007]本發(fā)明采用如下技術(shù)方案實(shí)現(xiàn)發(fā)明目的:
一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,包括如下步驟:
(1)編寫公式編輯器定義程序、展示程序、解析程序;
(2)分析自然語言公式特征,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)公式元素;
(3)使用公式編輯器定義程序,配置上一步中識別出的公式元素;
(4)使用公式編輯器展示程序,按照自然語言展示形式展示上一步中配置的公式元素,進(jìn)行類自然語言公式編輯;
(5)完成公式編輯進(jìn)行保存時,自動調(diào)用公式編輯器解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
[0008]作為對本技術(shù)方案的進(jìn)一步限定,所述步驟(I)的定義程序?yàn)槊糠N公式元素配置自然語言展示形式、計(jì)算機(jī)語言處理方法。
[0009]作為對本技術(shù)方案的進(jìn)一步限定,所述步驟(I)中的展示程序顯示當(dāng)前公式編輯器對應(yīng)的所有公式元素,并提供類自然語言公式編輯界面,可以選擇預(yù)先配置好的公式元素加入公式,也可以直接對公式進(jìn)行編輯。
[0010]作為對本技術(shù)方案的進(jìn)一步限定,所述步驟(I)中的解析程序?qū)㈩愖匀徽Z言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是:本發(fā)明是面向軟件系統(tǒng)的管理維護(hù)人員,實(shí)現(xiàn)直觀、簡單、快捷、可擴(kuò)展的類自然語言公式編輯方式。該方法是通過將公式解析為業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)等公式元素,分別配置其自然語言展示形式、計(jì)算機(jī)語言處理方法的方式,使計(jì)算機(jī)可以識別類自然語言公式,并通過公式元素配置的方式,來實(shí)現(xiàn)公式內(nèi)容的擴(kuò)展。
【專利附圖】
【附圖說明】
[0012]圖1為本發(fā)明優(yōu)選實(shí)施例的實(shí)施的流程圖。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖和優(yōu)選實(shí)施例對本發(fā)明作更進(jìn)一步的詳細(xì)描述。
[0014]參見圖1,本發(fā)明的可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,包括如下步驟:
(I)編寫公式編輯器定義程序、展示程序、解析程序;所述公式編輯器支持業(yè)務(wù)術(shù)語、運(yùn)
算符號、函數(shù)等多種公式元素,支持使用不同的公式元素組裝多種公式編輯器。
[0015](2)分析自然語言公式特征,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)公式元素;
(3)使用公式編輯器定義程序,配置上一步中識別出的公式元素;
(4)使用公式編輯器展示程序,按照自然語言展示形式展示上一步中配置的公式元素,進(jìn)行類自然語言公式編輯;
(5)完成公式編輯進(jìn)行保存時,自動調(diào)用公式編輯器解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
[0016]所述步驟(I)的定義程序?yàn)槊糠N公式元素配置自然語言展示形式、計(jì)算機(jī)語言處理方法。
[0017]所述步驟(I)中的展示程序顯示當(dāng)前公式編輯器對應(yīng)的所有公式元素,并提供類自然語言公式編輯界面,可以選擇預(yù)先配置好的公式元素加入公式,也可以直接對公式進(jìn)行編輯。
[0018]所述步驟(I)中的解析程序?qū)㈩愖匀徽Z言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
[0019]參見圖1,本發(fā)明針對需要定義的一批自然語言公式,先進(jìn)行人工分析,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)等公式元素;然后使用公式編輯器定義程序,將識別出的公式元素配置到計(jì)算機(jī)系統(tǒng)中;然后使用公式編輯器展示程序,根據(jù)自然語言公式,在計(jì)算機(jī)系統(tǒng)中編輯出公式元素組成的類自然語言公式;完成公式編輯進(jìn)行保存時,計(jì)算機(jī)系統(tǒng)會自動調(diào)用公式編輯器解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。通過這種方式,使軟件系統(tǒng)的管理維護(hù)人員,可以拋開復(fù)雜難懂的計(jì)算機(jī)語言,以類自然語言進(jìn)行公式編輯,很好的解決了現(xiàn)有技術(shù)的問題。
[0020]使用此方法,實(shí)施時的具體步驟如下:
1)對需要定義的自然語言公式,進(jìn)行人工分析,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)等公式元素;
2)使用公式編輯器定義程序,將識別出的新的公式元素配置到計(jì)算機(jī)系統(tǒng)中,配置內(nèi)容包括自然語言展示形式、計(jì)算機(jī)語言處理方法;
3)使用公式編輯器展示程序,根據(jù)自然語言公式,在計(jì)算機(jī)系統(tǒng)中編輯出公式元素組成的類自然語言公式;
4)完成公式編輯進(jìn)行保存時,計(jì)算機(jī)系統(tǒng)會自動調(diào)用公式編輯器解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查;
下面以定義一批財(cái)務(wù)公式為例,說明本方法的【具體實(shí)施方式】。
[0021]首先,分析需要定義的公式。此處以“流動比率=流動資產(chǎn)/流動負(fù)債” “速動比率=(流動資產(chǎn)-存貨)/流動負(fù)債”為例,可以看出,其中的公式元素包括:流動資產(chǎn)、存貨、流動負(fù)債、(、)、/、-;
然后,使用公式編輯器定義程序進(jìn)行公式元素配置。加減乘除和括號等基本的算術(shù)運(yùn)算符號,是公式的通用元素,在計(jì)算機(jī)系統(tǒng)中已經(jīng)配置好了,此處只需要配置業(yè)務(wù)術(shù)語“流動資產(chǎn)、存貨、流動負(fù)債”。以“流動資產(chǎn)”為例,其自然語言展示形式就是“流動資產(chǎn)”、計(jì)算機(jī)語言處理方法定義為“從數(shù)據(jù)庫中獲取”,獲取方式為“ sql語句”,獲取邏輯為“ selectamount from fs_balanceSheet where account=’IiquidAssets' ” ;
然后,使用公式編輯器展示程序進(jìn)行公式編輯。定義兩個公式,“流動比率”和“速動比率”,“流動比率”公式中,直接輸入公式內(nèi)容為“流動資產(chǎn)/流動負(fù)債”,“速動比率”公式中,直接輸入公式內(nèi)容為“(流動資產(chǎn)-存貨)/流動負(fù)債”即可;
最后進(jìn)行保存,計(jì)算機(jī)系統(tǒng)就可以根據(jù)之前的定義,對公式進(jìn)行解析和檢查。
[0022]本發(fā)明未經(jīng)描述的技術(shù)特征可以通過或采用現(xiàn)有技術(shù)實(shí)現(xiàn),在此不再贅述,當(dāng)然,上述說明并非是對本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本【技術(shù)領(lǐng)域】的普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,包括如下步驟: (1)編寫公式編輯器的定義程序、展示程序、解析程序; (2)分析自然語言公式特征,識別出其中的業(yè)務(wù)術(shù)語、運(yùn)算符號、函數(shù)公式元素; (3)使用公式編輯器的定義程序,配置上一步中識別出的公式元素; (4)使用公式編輯器的展示程序,按照自然語言展示形式展示上一步中配置的公式元素,進(jìn)行類自然語言公式編輯; (5)完成公式編輯進(jìn)行保存時,自動調(diào)用公式編輯器的解析程序,將類自然語言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
2.根據(jù)權(quán)利要求1所述的可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,所述步驟(I)的定義程序?yàn)槊糠N公式元素配置自然語言展示形式、計(jì)算機(jī)語言處理方法。
3.根據(jù)權(quán)利要求1所述的可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,所述步驟(I)中的展示程序顯示當(dāng)前公式編輯器對應(yīng)的所有公式元素,并提供類自然語言公式編輯界面,可以選擇預(yù)先配置好的公式元素加入公式,也可以直接對公式進(jìn)行編輯。
4.根據(jù)權(quán)利要求1所述的可擴(kuò)充的類自然語言公式編輯器的設(shè)計(jì)方法,其特征在于,所述步驟(I)中的解析程序?qū)㈩愖匀徽Z言公式轉(zhuǎn)換為計(jì)算機(jī)語言公式,同時進(jìn)行正確性檢查。
【文檔編號】G06F9/44GK103677852SQ201310742750
【公開日】2014年3月26日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】崔曉旭, 宋文峰, 趙建軍, 石磊 申請人:山東舜德數(shù)據(jù)管理軟件工程有限公司