專利名稱:一種開(kāi)放式自然語(yǔ)言模板的解析方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)自然語(yǔ)言的處理技術(shù),特別涉及一種開(kāi)放式自然語(yǔ)言模板的解析方法。
背景技術(shù):
目前,隨著計(jì)算機(jī)的普及,人們對(duì)智能化人機(jī)交互系統(tǒng)、機(jī)器翻譯系統(tǒng)及其他特定信息處理系統(tǒng)的需求不斷增多,對(duì)系統(tǒng)相關(guān)信息進(jìn)行處理并加以智能化和人性化的呈現(xiàn)成為一個(gè)被廣泛關(guān)注的領(lǐng)域,而作為人類最基本的信息交流手段之一自然語(yǔ)言的智能化呈現(xiàn),則是該領(lǐng)域中的一個(gè)熱點(diǎn)。
現(xiàn)有的智能化人機(jī)交互系統(tǒng)中,往往是一對(duì)一的方式。一般的情況是用計(jì)算機(jī)的程序語(yǔ)言實(shí)現(xiàn)各種約定好的語(yǔ)言邏輯,這需要完全按照約定好的語(yǔ)言邏輯來(lái)編寫(xiě)程序語(yǔ)言,同時(shí)要求在人機(jī)交互過(guò)程中,必須按照約定好的語(yǔ)言邏輯來(lái)輸入自然語(yǔ)言,這種方法實(shí)現(xiàn)過(guò)程繁瑣且無(wú)法適應(yīng)靈活多變的交互引導(dǎo)需求。
現(xiàn)有的機(jī)器翻譯系統(tǒng)中,大多只能按照程序中所描述的語(yǔ)法、語(yǔ)義對(duì)翻譯后的詞匯進(jìn)行重新組合,并形成最終的目標(biāo)語(yǔ)言。
雖然有少數(shù)系統(tǒng)在形成目標(biāo)語(yǔ)言過(guò)程中還引入了一定的語(yǔ)言模板概念,給出了固定的語(yǔ)言模板,以填空為基本方式進(jìn)行解析,形成目標(biāo)語(yǔ)言。這樣的固定語(yǔ)言模板的解析方法,對(duì)于簡(jiǎn)單的特定業(yè)務(wù)或?qū)I(yè)翻譯的固定語(yǔ)言有一定的成效。但是,目前的解析方法只能針對(duì)某些特定的業(yè)務(wù)或特定的翻譯專業(yè)的固定語(yǔ)言模板進(jìn)行解析,不能對(duì)不同的語(yǔ)言模板進(jìn)行解析,這就需要對(duì)每個(gè)語(yǔ)言模板分別進(jìn)行程序開(kāi)發(fā),從而造成大量的人力、物力的資源浪費(fèi)。
目前出現(xiàn)了一種開(kāi)放式自然語(yǔ)言模板創(chuàng)建方法,這種方法可以由用戶根據(jù)業(yè)務(wù)需求自主創(chuàng)建和修改自然語(yǔ)言模板,它的基本過(guò)程是將從自然語(yǔ)言原形中提取的信息變量作為語(yǔ)義槽,和根據(jù)不同業(yè)務(wù)信息提取的自然語(yǔ)言原形組合,將可能重復(fù)出現(xiàn)的語(yǔ)義槽和自然語(yǔ)言原形組合組合成語(yǔ)義塊,或?qū)⒉煌恼Z(yǔ)義塊和自然語(yǔ)言原形進(jìn)行嵌套組合等方式來(lái)創(chuàng)建自然語(yǔ)言模板。由于這種方法具有應(yīng)用簡(jiǎn)單、靈活、自然度高等優(yōu)點(diǎn),具有廣闊的應(yīng)用前景,然而目前固定語(yǔ)言模板的解析方法,無(wú)法實(shí)現(xiàn)由該方法創(chuàng)建的開(kāi)放式語(yǔ)言模板的解析。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種開(kāi)放式自然語(yǔ)言模板的解析方法,能夠解析采用開(kāi)放式自然語(yǔ)言模板創(chuàng)建方法創(chuàng)建的自然語(yǔ)言模板。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種開(kāi)放式自然語(yǔ)言模板的解析方法,該方法包括以下步驟1)根據(jù)預(yù)先設(shè)定的開(kāi)放式自然語(yǔ)言模板編寫(xiě)格式,提取出自然語(yǔ)言模板中的語(yǔ)義槽信息;2)逐層將每層語(yǔ)義塊中的每個(gè)語(yǔ)義槽用系統(tǒng)提供的具體信息值替換,直到當(dāng)前自然語(yǔ)言模板的所有語(yǔ)義槽被全部替換,生成自然語(yǔ)言。
其中,該方法步驟2)可以按從內(nèi)層到外層的順序進(jìn)行語(yǔ)義槽替換,也可以按從外層到內(nèi)層的順序進(jìn)行語(yǔ)義槽替換。
該方法步驟1)可以進(jìn)一步包括統(tǒng)計(jì)開(kāi)放式自然語(yǔ)言模板的組成要素,并保存各語(yǔ)義槽信息。
該方法步驟2)可以進(jìn)一步包括為該語(yǔ)義塊設(shè)置循環(huán)解析計(jì)數(shù),并讀取當(dāng)前解析的語(yǔ)義塊中的塊循環(huán)次數(shù),該語(yǔ)義塊中與塊循環(huán)次數(shù)相關(guān)的語(yǔ)義槽用系統(tǒng)中的具體信息值每替換一次,循環(huán)解析計(jì)數(shù)加一,直到循環(huán)解析計(jì)數(shù)與塊循環(huán)次數(shù)相等步驟2)還可以進(jìn)一步包括對(duì)當(dāng)前解析的語(yǔ)義塊中與塊循環(huán)次數(shù)無(wú)關(guān)的語(yǔ)義槽,保留該語(yǔ)義槽到下一層進(jìn)行解析。步驟2)還可以進(jìn)一步包括將讀取的語(yǔ)義塊同層的語(yǔ)義塊中的語(yǔ)義槽用系統(tǒng)中的具體信息值替換。
該方法步驟2)可以進(jìn)一步包括將開(kāi)放式自然語(yǔ)言模板中位于語(yǔ)義塊外的語(yǔ)義槽用系統(tǒng)中的具體信息值替換。
該方法可以進(jìn)一步將用戶輸入的語(yǔ)言模板解析后生成的自然語(yǔ)言,以列表的形式輸出給用戶。
由上述的技術(shù)方案可見(jiàn),本發(fā)明的這種開(kāi)放式自然語(yǔ)言模板的解析方法,能夠解析采用開(kāi)放式自然語(yǔ)言模板創(chuàng)建方法創(chuàng)建的自然語(yǔ)言模板,無(wú)論其語(yǔ)法如何復(fù)雜、靈活,不需要用戶進(jìn)行任何編碼都能智能化的將語(yǔ)言模板轉(zhuǎn)化為與之對(duì)應(yīng)的人性化自然語(yǔ)言。
圖1為本發(fā)明的開(kāi)放式自然語(yǔ)言模板的解析方法流程圖;圖2為圖1中對(duì)基本語(yǔ)義塊解析處理的具體過(guò)程流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
圖1為本發(fā)明的開(kāi)放式自然語(yǔ)言模板的解析方法流程圖,如圖1所示,本發(fā)明的開(kāi)放式自然語(yǔ)言模板的解析方法的過(guò)程為步驟101,首先,統(tǒng)計(jì)開(kāi)放式自然語(yǔ)言模板的組成要素,包括語(yǔ)義槽、語(yǔ)義塊以及各種控制槽的信息,對(duì)可以直接用系統(tǒng)中相應(yīng)信息值替換的語(yǔ)義槽可稱為靜態(tài)語(yǔ)義槽,在語(yǔ)義塊內(nèi)部的語(yǔ)義槽可稱為動(dòng)態(tài)語(yǔ)義槽。
步驟102~105,對(duì)開(kāi)放式自然語(yǔ)言模板進(jìn)行編寫(xiě)格式和規(guī)則檢測(cè),判斷其是否有誤,如果有誤顯示錯(cuò)誤信息,終止解析過(guò)程。如果沒(méi)有錯(cuò)誤,則提取自然語(yǔ)言模板中的語(yǔ)義槽,提取語(yǔ)義槽的名稱、位置、以及各語(yǔ)義塊之間的嵌套關(guān)系等信息并保存。
步驟106,對(duì)于嵌套的語(yǔ)義塊,查找并讀取當(dāng)前最外層語(yǔ)義塊語(yǔ)義塊中的最內(nèi)層語(yǔ)義塊,本實(shí)施例是按從內(nèi)層到外層的順序進(jìn)行解析,也可以按從外層到內(nèi)層的順序進(jìn)行解析。
步驟107,根據(jù)每個(gè)語(yǔ)義塊中的嵌套關(guān)系,對(duì)讀取的語(yǔ)義塊,也就是基本語(yǔ)義塊進(jìn)行解析處理。這里,沒(méi)有嵌套的語(yǔ)義塊被稱為基本語(yǔ)義塊。解析的方法就是將基本語(yǔ)義塊中的動(dòng)態(tài)語(yǔ)義槽用系統(tǒng)中相應(yīng)的動(dòng)態(tài)信息值替換。
步驟108~109,判斷是否有與當(dāng)前語(yǔ)義塊同層的其他語(yǔ)義塊,如果有則重復(fù)執(zhí)行步驟107,直到同層語(yǔ)義塊都解析完畢,執(zhí)行步驟109結(jié)束同層語(yǔ)義塊的處理;否則直接執(zhí)行步驟109結(jié)束同層語(yǔ)義塊的處理。
步驟110,判斷解析后是否構(gòu)成新的語(yǔ)義塊,如果是,則返回步驟107;否則執(zhí)行步驟111。
步驟111,判斷該自然語(yǔ)言模板中是否還有沒(méi)有解析的語(yǔ)義塊,如果有則返回執(zhí)行步驟106,如果不再有未處理的語(yǔ)義塊,即所有語(yǔ)義塊都解析完畢,則執(zhí)行步驟112。
步驟112,將該自然語(yǔ)言模板中位于語(yǔ)義塊外的所有靜態(tài)語(yǔ)義槽用系統(tǒng)中的具體信息值進(jìn)行替換,生成人性化自然語(yǔ)言,完成自然語(yǔ)言模板的解析。
圖2為圖1中對(duì)基本語(yǔ)義塊解析處理的具體過(guò)程流程圖,如圖2所示,對(duì)基本語(yǔ)義塊進(jìn)行處理的過(guò)程為步驟201,首先為當(dāng)前語(yǔ)義塊設(shè)置循環(huán)解析計(jì)數(shù)LoopCount。
步驟202,讀取當(dāng)前解析的語(yǔ)義塊中的塊循環(huán)次數(shù)。
步驟203~204,判斷塊循環(huán)次數(shù)是否有效,即對(duì)語(yǔ)義塊指定的循環(huán)次數(shù)的合法性進(jìn)行檢驗(yàn),其主要檢驗(yàn)兩個(gè)方面,一是語(yǔ)義塊中是否有與循環(huán)次數(shù)相匹配的語(yǔ)義槽,二是判斷循環(huán)次數(shù)是否大于1,對(duì)小于1的語(yǔ)義槽直接用系統(tǒng)中相應(yīng)的自然語(yǔ)言原形替換。例如語(yǔ)義槽循環(huán)次數(shù)為0,可以用自然語(yǔ)言原形“沒(méi)有”來(lái)替換。如果上述兩點(diǎn)有一點(diǎn)不滿足,系統(tǒng)顯示出錯(cuò)語(yǔ)義塊的位置及原因,并停止解析過(guò)程。否則,塊循環(huán)次數(shù)信息有效,則執(zhí)行步驟205。
步驟205,讀取語(yǔ)義塊中首個(gè)語(yǔ)義槽。
步驟206~208,判斷該語(yǔ)義槽是否與循環(huán)次數(shù)相關(guān),如果不相關(guān),則保留語(yǔ)義槽原形,進(jìn)入步驟209;否則執(zhí)行步驟207,根據(jù)循環(huán)解析計(jì)數(shù)LoopCount,用系統(tǒng)中的具體信息值進(jìn)行替換,進(jìn)入步驟209。
步驟209~211,判斷是否還有未處理的語(yǔ)義槽,如果有則讀取新的語(yǔ)義槽,返回步驟206,直到?jīng)]有新的語(yǔ)義槽;否則執(zhí)行步驟211,循環(huán)解析計(jì)數(shù)LoopCount加一。
步驟212,判斷循環(huán)解析計(jì)數(shù)LoopCount是否與塊循環(huán)次數(shù)相等,如果不等,則跳轉(zhuǎn)執(zhí)行步驟205直到相等。否則,基本語(yǔ)義塊解析完畢。
由圖2可以看出,在進(jìn)行基本語(yǔ)義塊解析之前首先需要設(shè)置當(dāng)前語(yǔ)義塊默認(rèn)的塊循環(huán)記數(shù)“LoopCount”,對(duì)于與循環(huán)次數(shù)相關(guān)的動(dòng)態(tài)語(yǔ)義槽需要根據(jù)當(dāng)前循環(huán)解析次數(shù)的標(biāo)記“LoopCount”來(lái)確定當(dāng)前應(yīng)在系統(tǒng)中選取的替換信息變量值;而對(duì)于與循環(huán)不相關(guān)的動(dòng)態(tài)語(yǔ)義槽則可以在當(dāng)前語(yǔ)義塊解析過(guò)程中不做任何處理,保留原來(lái)的信息,到上一層或上幾層進(jìn)行解析。
由圖2還可以看出,在進(jìn)行基本語(yǔ)義塊解析時(shí),除了上述對(duì)語(yǔ)義槽的替換方法之外,在解析過(guò)程中還遵循一種循環(huán)過(guò)程。對(duì)語(yǔ)義塊每循環(huán)解析一次均需要對(duì)語(yǔ)義塊中所有的語(yǔ)義槽按照上述替換方法處理一次,直至循環(huán)解析次數(shù)標(biāo)記“LoopCount”與當(dāng)前語(yǔ)義塊對(duì)應(yīng)的循環(huán)次數(shù)相等時(shí)為止。
綜合運(yùn)用上述替換方法、循環(huán)方法最終將基本語(yǔ)義塊解析為僅含有自然語(yǔ)言文字及與當(dāng)前語(yǔ)義塊循環(huán)不相關(guān)語(yǔ)義槽組成的文本信息,甚至僅含有自然語(yǔ)言的文本信息。
若該語(yǔ)義塊為語(yǔ)言模板中唯一的語(yǔ)義塊則只需對(duì)所有剩余的語(yǔ)義槽進(jìn)行簡(jiǎn)單的替換便形成了最終的人性化自然語(yǔ)言信息,否則其將作為新生成語(yǔ)義塊中的一部分按照?qǐng)D1所示語(yǔ)義塊解析方法進(jìn)行解析。
由上述的步驟可見(jiàn),無(wú)論是對(duì)復(fù)雜的、包含多組嵌套組合的,還是不含有語(yǔ)義塊或僅含有一個(gè)單層的簡(jiǎn)單語(yǔ)義塊的開(kāi)放式自然語(yǔ)言模板,都能夠采用上述解析方法進(jìn)行解析,并最終生成人性化的自然語(yǔ)言。其基本方法就是以語(yǔ)義塊為單位,分別對(duì)語(yǔ)義塊進(jìn)行解析,最后解析語(yǔ)義塊外的語(yǔ)義槽;也可以先解析語(yǔ)義塊外的語(yǔ)義槽,再解析語(yǔ)義塊。對(duì)于嵌套語(yǔ)義塊的解析,按照由內(nèi)至外的順序,依次對(duì)處于內(nèi)層的語(yǔ)義塊進(jìn)行解析,對(duì)于同層語(yǔ)義塊則參照出現(xiàn)順序依次進(jìn)行,最后解析最外層語(yǔ)義塊。當(dāng)然,也可以由外層至內(nèi)層解析。在對(duì)每層語(yǔ)義塊解析之后均可能形成一個(gè)新的語(yǔ)義塊,新形成的語(yǔ)義塊的解析過(guò)程與其他語(yǔ)義塊完全一致。
按照上述縱、橫交織的解析方法,對(duì)復(fù)雜的語(yǔ)言模板實(shí)現(xiàn)了由內(nèi)到外的層層解析,并環(huán)環(huán)相扣,將整個(gè)解析過(guò)程有機(jī)的構(gòu)成一個(gè)整體,直至形成最終完全由文本信息組成的自然語(yǔ)言。
以下結(jié)合開(kāi)放式自然語(yǔ)言模板在語(yǔ)音郵件系統(tǒng)中的應(yīng)用實(shí)例,有針對(duì)性的對(duì)開(kāi)放式自然語(yǔ)言模板解析的具體過(guò)程進(jìn)行說(shuō)明。這里的語(yǔ)音郵件系統(tǒng)是指通過(guò)電話與系統(tǒng)的語(yǔ)音交互來(lái)進(jìn)行郵件讀和寫(xiě)的系統(tǒng)。
要實(shí)現(xiàn)通過(guò)電話與系統(tǒng)的語(yǔ)音交互,需要在語(yǔ)音郵件系統(tǒng)投入使用之前,在系統(tǒng)中建立自然語(yǔ)言模板,在語(yǔ)音郵件系統(tǒng)使用時(shí),將自然語(yǔ)言模板解析生成自然語(yǔ)言播放給用戶。將自然語(yǔ)言模板解析生成自然語(yǔ)言播放給用戶,是語(yǔ)音郵件系統(tǒng)實(shí)現(xiàn)通過(guò)電話與系統(tǒng)對(duì)話的一個(gè)重要環(huán)節(jié)。
例如,語(yǔ)音郵件系統(tǒng)需要將用戶郵箱中郵件的情況播放給用戶,其所利用的自然語(yǔ)言模板可以為“您現(xiàn)在有[AllMailNum]封郵件,{[UserMailNum]封來(lái)自[UserName],{第[@loopcount]封主題為[title],是一封[importencevalue]郵件。[@UserMailNum]},[@UserNum]}”。各語(yǔ)義槽的定義參見(jiàn)表一。
表一其中[]為語(yǔ)義槽,{}為語(yǔ)義塊。[@loopcount]為循環(huán)計(jì)數(shù)槽、[@UserMailNum]和[@UserNum]為循環(huán)次數(shù)槽。
這是一個(gè)含有嵌套語(yǔ)義塊的復(fù)雜語(yǔ)言模板,對(duì)其進(jìn)行解析的過(guò)程可參見(jiàn)圖1、圖2。
首先,統(tǒng)計(jì)該語(yǔ)言模板的模板要素,其中[和]、{和}都是成對(duì)出現(xiàn),符合開(kāi)放式自然語(yǔ)言模板的編寫(xiě)規(guī)則。
然后,將其中所有的語(yǔ)義槽提取出來(lái),提取槽的名稱、位置、各語(yǔ)義塊中的嵌套關(guān)系等信息并保存。
接著,查找并讀取當(dāng)前最內(nèi)層語(yǔ)義塊,在該模板中即{第[@loopcount]封主題為[title],是一封[importencevalue]郵件。[@UserMailNum]}這個(gè)語(yǔ)義塊。對(duì)于這個(gè)語(yǔ)義塊,根據(jù)上述步驟提取槽的語(yǔ)義塊中的嵌套關(guān)系和用戶郵件的實(shí)際情況可以有以下兩種方法來(lái)解析。
第一種如果用戶在創(chuàng)建該開(kāi)放式自然語(yǔ)言模板時(shí)將其中語(yǔ)義槽設(shè)置為與每封郵件相關(guān),則直接解析為“第一封主題為開(kāi)會(huì),是一封重要郵件。第二封主題為旅游,是一封重要郵件。第一封主題為測(cè)試,是一封不重要郵件”。
第二種如果用戶在創(chuàng)建該開(kāi)放式自然語(yǔ)言模板時(shí)將其中語(yǔ)義槽設(shè)置為與發(fā)信人相關(guān),則可分為兩步解析,先解析為“第一封主題為開(kāi)會(huì),是一封[importencevalue]郵件。第二封主題為旅游,是一封[importencevalue]郵件”。第一封主題為測(cè)試,是一封[importencevalue]郵件。這時(shí),[importencevalue]是與塊循環(huán)次數(shù)不相關(guān)語(yǔ)義槽。然后再解析為“第一封主題為開(kāi)會(huì),是一封私人重要郵件。第二封主題為旅游,是一封私人重要郵件。第一封主題為測(cè)試,是一封普通辦公郵件”。
該語(yǔ)義塊同層沒(méi)有其他語(yǔ)義塊,所以接下來(lái)對(duì)外層語(yǔ)義塊進(jìn)行解析,即{[UserMailNum]封來(lái)自[UserName],[@UserNum]}這一層進(jìn)行解析,解析方法同上,解析結(jié)果可以為“2封來(lái)自張三,1封來(lái)自李四”。
這時(shí),該語(yǔ)言模板的語(yǔ)義塊就解析完畢,系統(tǒng)查到還有“您現(xiàn)在有[AllMailNum]封郵件”中的[AllMailNum]語(yǔ)義槽還沒(méi)有解析,此時(shí)將系統(tǒng)中該用戶郵件的總數(shù)替換[AllMailNum]語(yǔ)義槽,這樣整個(gè)語(yǔ)言模板解析完畢。該模板根據(jù)不同用戶的設(shè)置最終可以解析為“您有3封郵件,2封來(lái)自張三,第一封主題為開(kāi)會(huì),是一封重要郵件。第二封主題為旅游,是一封重要郵件。1封來(lái)自李四,主題為測(cè)試,是一封不重要郵件”。或“您有3封郵件,2封來(lái)自張三,第一封主題為開(kāi)會(huì),是一封私人重要郵件。第二封主題為旅游,是一封私人重要郵件。1封來(lái)自李四,第一封主題為測(cè)試,是一封普通辦公郵件”。
由上述的實(shí)施例可見(jiàn),本發(fā)明的這種開(kāi)放式自然語(yǔ)言模板的解析方法,能夠解析采用開(kāi)放式自然語(yǔ)言模板創(chuàng)建方法創(chuàng)建的自然語(yǔ)言模板,無(wú)論其語(yǔ)法如何復(fù)雜、靈活,不需要用戶進(jìn)行任何編碼都能智能化的將語(yǔ)言模板轉(zhuǎn)化為與之對(duì)應(yīng)的人性化自然語(yǔ)言。
權(quán)利要求
1.一種開(kāi)放式自然語(yǔ)言模板的解析方法,其特征在于,該方法包括以下步驟1)根據(jù)預(yù)先設(shè)定的開(kāi)放式自然語(yǔ)言模板編寫(xiě)格式,提取出自然語(yǔ)言模板中的語(yǔ)義槽信息;2)逐層將每層語(yǔ)義塊中的每個(gè)語(yǔ)義槽用系統(tǒng)提供的具體信息值替換,直到當(dāng)前自然語(yǔ)言模板的所有語(yǔ)義槽被全部替換,生成自然語(yǔ)言。
2.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟2)按從內(nèi)層到外層的順序進(jìn)行語(yǔ)義槽替換。
3.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟2)按從外層到內(nèi)層的順序進(jìn)行語(yǔ)義槽替換。
4.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟1)進(jìn)一步包括統(tǒng)計(jì)開(kāi)放式自然語(yǔ)言模板的組成要素,并保存各語(yǔ)義槽的信息。
5.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟2)進(jìn)一步包括為該語(yǔ)義塊設(shè)置循環(huán)解析計(jì)數(shù),并讀取當(dāng)前解析的語(yǔ)義塊中的塊循環(huán)次數(shù),該語(yǔ)義塊中與塊循環(huán)次數(shù)相關(guān)的語(yǔ)義槽用系統(tǒng)中的具體信息值每替換一次,循環(huán)解析計(jì)數(shù)加一,直到循環(huán)解析計(jì)數(shù)與塊循環(huán)次數(shù)相等。
6.如權(quán)利要求5所述的解析方法,其特征在于,該方法步驟2)進(jìn)一步包括對(duì)當(dāng)前解析的語(yǔ)義塊中與塊循環(huán)次數(shù)無(wú)關(guān)的語(yǔ)義槽,保留語(yǔ)義槽到下一層進(jìn)行解析。
7.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟2)進(jìn)一步包括將讀取的語(yǔ)義塊同層的語(yǔ)義塊中的語(yǔ)義槽用系統(tǒng)中的具體信息值替換。
8.如權(quán)利要求1所述的解析方法,其特征在于,該方法步驟2)進(jìn)一步包括將開(kāi)放式自然語(yǔ)言模板中位于語(yǔ)義塊外的語(yǔ)義槽用系統(tǒng)中的具體信息值替換。
9.如權(quán)利要求1所述的解析方法,其特征在于,該方法進(jìn)一步包括將用戶輸入的語(yǔ)言模板解析后生成的自然語(yǔ)言,以列表的形式輸出給用戶。
全文摘要
本發(fā)明公開(kāi)了一種開(kāi)放式自然語(yǔ)言模板的解析方法,該方法包括以下步驟1)根據(jù)預(yù)先設(shè)定的開(kāi)放式自然語(yǔ)言模板編寫(xiě)格式,提取出自然語(yǔ)言模板中的語(yǔ)義槽信息;2)逐層將每層語(yǔ)義塊中的每個(gè)語(yǔ)義槽用系統(tǒng)提供的具體信息值替換,直到當(dāng)前自然語(yǔ)言模板的所有語(yǔ)義槽被全部替換,生成自然語(yǔ)言。本發(fā)明的這種開(kāi)放式自然語(yǔ)言模板的解析方法,能夠解析采用開(kāi)放式自然語(yǔ)言模板創(chuàng)建方法創(chuàng)建的自然語(yǔ)言模板,無(wú)論其語(yǔ)法如何復(fù)雜、靈活,不需要用戶進(jìn)行任何編碼都能智能化的將語(yǔ)言模板轉(zhuǎn)化為與之對(duì)應(yīng)的人性化自然語(yǔ)言。
文檔編號(hào)G06F17/27GK1512396SQ0215924
公開(kāi)日2004年7月14日 申請(qǐng)日期2002年12月27日 優(yōu)先權(quán)日2002年12月27日
發(fā)明者孫久文, 任文捷, 劉武, 諸光, 孫文彥, 王楠, 高建忠, 王江, 申江濤, 王建新 申請(qǐng)人:聯(lián)想(北京)有限公司