語義模板自動生成方法、裝置和語義分析方法、系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)語義識別領(lǐng)域,具體地,涉及一種語義模板自動生成方法、裝置 和語義分析方法、系統(tǒng)。
【背景技術(shù)】
[0002] 近年來,基于語音交互的互聯(lián)網(wǎng)技術(shù)逐漸興起。目前,應(yīng)用開發(fā)者可以通過"語音 云"和"語義云"來制作一個智能語音應(yīng)用。"語音云"幫助實(shí)現(xiàn)語音的辨別和文本轉(zhuǎn)化,"語 義云"則幫助處理和理解這些文本,給應(yīng)用開發(fā)者提供語義解析功能。具體地,"語義云"平 臺能夠提供給應(yīng)用開發(fā)者一個云端的語義解析管理平臺和前端的SDK開發(fā)包,開發(fā)者利用 這個SDK可以在自己的應(yīng)用中植入對自然語言的理解能力。應(yīng)用開發(fā)者可以通過URL訪 問或者調(diào)用API使用"語義云"的相關(guān)功能。為了滿足應(yīng)用開發(fā)者的不同應(yīng)用需求,"語義 云"平臺需要覆蓋多個領(lǐng)域,并且需要為應(yīng)用開發(fā)者提供可定制的語義解析,這就要求"語 義云"平臺具有快速擴(kuò)展領(lǐng)域的功能。
[0003] 基于語義模板的模式匹配是用"語義云"平臺進(jìn)行語義解析的一種重要方法。目 前,語義模板需要人工編寫,耗時耗力,并且對文本中含有的冗余和噪音容錯性不強(qiáng),可重 用性差,以至于在現(xiàn)有領(lǐng)域的基礎(chǔ)上需要添加屬性或者添加一個新的領(lǐng)域時,必須要人工 重復(fù)性地編寫語義模板,耗費(fèi)大量時間,使得"語義云"在擴(kuò)展領(lǐng)域方面很困難。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是提供一種能夠自動生成語義模板的方法、裝置和語義分析方法、 系統(tǒng)。
[0005] 為了實(shí)現(xiàn)上述目的,一方面,本發(fā)明提供一種語義模板自動生成方法。該方法包 括:建立語義槽庫,該語義槽庫中存儲有多個語義槽,所述語義槽包括同義詞組和語義解析 結(jié)果;建立規(guī)則庫,該規(guī)則庫中存儲有多個規(guī)則,所述規(guī)則包括至少一個語義槽;解析所述 規(guī)則庫中的一規(guī)則,得到該規(guī)則中所包含的語義槽;在所述語義槽庫中查找所述規(guī)則中所 包含的語義槽;通過將所述規(guī)則中所包含的語義槽的同義詞組加載到該規(guī)則來生成語義模 板;以及通過將所述規(guī)則中所包含的語義槽的語義解析結(jié)果加載到該規(guī)則來生成所述語義 模板的語義解析結(jié)果。
[0006] 優(yōu)選地,所述語義槽庫包括個人語義槽庫和公共語義槽庫,其中,在所述語義槽庫 中查找所述規(guī)則中所包含的語義槽的步驟為:在所述個人語義槽庫中查找所述規(guī)則中所包 含的語義槽;以及在所述個人語義槽庫中沒有所述規(guī)則中所包含的語義槽的情況下,在所 述公共語義槽庫中查找所述規(guī)則中所包含的語義槽。
[0007] 優(yōu)選地,所述規(guī)則庫包括個人規(guī)則庫和公共規(guī)則庫,其中,解析所述規(guī)則庫中的一 規(guī)則的步驟為:解析個人規(guī)則庫中的一規(guī)則,該方法還包括:在生成所述語義模板的語義 解析結(jié)果的步驟之后,將生成的語義模板和該語義模板的語義解析結(jié)果存儲到一個人模板 庫中。
[0008] 優(yōu)選地,所述規(guī)則規(guī)定所包括的語義槽的順序,其中,通過將所述規(guī)則中所包含的 語義槽的同義詞組加載到該規(guī)則來生成語義模板的步驟為:通過將所述規(guī)則中所包含的語 義槽的同義詞組按照該規(guī)則所規(guī)定的所包含的語義槽的順序加載到該規(guī)則來生成語義模 板;以及通過將所述規(guī)則中所包含的語義槽的語義解析結(jié)果加載到該規(guī)則來生成所述語義 模板的語義解析結(jié)果的步驟為:通過將所述規(guī)則中所包含的語義槽的語義解析結(jié)果按照該 規(guī)則所規(guī)定的所包含的語義槽的順序加載到該規(guī)則來生成所述語義模板的語義解析結(jié)果。
[0009] 優(yōu)選地,所述規(guī)則沒有規(guī)定所包括的語義槽的順序,其中,通過將所述規(guī)則中所包 含的語義槽的同義詞組加載到該規(guī)則來生成語義模板的步驟為:通過將所述規(guī)則中所包含 的語義槽的同義詞組按照所包含的語義槽的所有可能的順序加載到該規(guī)則來生成語義模 板;以及通過將所述規(guī)則中所包含的語義槽的語義解析結(jié)果加載到該規(guī)則來生成所述語義 模板的語義解析結(jié)果的步驟為:通過將所述規(guī)則中所包含的語義槽的語義解析結(jié)果按照所 包含的語義槽的所有可能的順序加載到該規(guī)則來生成所述語義模板的語義解析結(jié)果。
[0010] 另一方面,本發(fā)明還提供一種語義模板自動生成裝置。該裝置包括:用于建立語義 槽庫的模塊,該語義槽庫中存儲有多個語義槽,所述語義槽包括同義詞組和語義解析結(jié)果; 用于建立規(guī)則庫的模塊,該規(guī)則庫中存儲有多個規(guī)則,所述規(guī)則包括至少一個語義槽;用于 解析所述規(guī)則庫中的一規(guī)則,得到該規(guī)則中所包含的語義槽的模塊;用于在所述語義槽庫 中查找所述規(guī)則中所包含的語義槽的模塊;用于通過將所述規(guī)則中所包含的語義槽的同義 詞組加載到該規(guī)則來生成語義模板的模塊;以及用于通過將所述規(guī)則中所包含的語義槽的 語義解析結(jié)果加載到該規(guī)則來生成所述語義模板的語義解析結(jié)果的模塊。
[0011] 又一方面,本發(fā)明還提供一種語義分析方法。該方法包括:接收一詢問,并將所述 詢問與根據(jù)上述語義模板自動生成方法生成的語義模板進(jìn)行模式匹配,得到可能的語義解 析結(jié)果;以及根據(jù)一預(yù)定的策略對所述可能的語義解析結(jié)果進(jìn)行消歧,得到所述詢問的最 終語義解析結(jié)果。
[0012] 又一方面,本發(fā)明還提供一種語義分析系統(tǒng)。該系統(tǒng)包括:用于接收一詢問,并將 所述詢問與根據(jù)上述語義模板自動生成方法生成的語義模板進(jìn)行模式匹配,得到可能的語 義解析結(jié)果的裝置;以及用于根據(jù)一預(yù)定的策略對所述可能的語義解析結(jié)果進(jìn)行消歧,得 到所述詢問的最終語義解析結(jié)果的裝置。
[0013] 通過上述技術(shù)方案,建立語義槽庫和規(guī)則庫,對規(guī)則庫中的一規(guī)則進(jìn)行解析,得到 該規(guī)則所包含的語義槽,在語義槽庫中查找該規(guī)則所包含的語義槽,并將其中的同義詞組 和語義解析結(jié)果分別加載到該規(guī)則中,生成語義模板及其語義解析結(jié)果。本發(fā)明的語義模 板自動生成方法不需要人工編寫語義模板,而是只需人工編寫規(guī)則,由計算機(jī)根據(jù)該規(guī)則 自動生成語義模板。因此,節(jié)省了語義模板的編寫時間。尤其在"語義云"平臺中,當(dāng)現(xiàn)有領(lǐng) 域需要增加屬性或者需要添加新的領(lǐng)域時,本發(fā)明的語義模板自動生成方法使得"語義云" 在擴(kuò)展領(lǐng)域方面比較容易。
[0014] 本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說明。
【附圖說明】
[0015] 附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具 體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0016] 圖1是本發(fā)明的實(shí)施方式提供的語義模板自動生成方法的流程圖;
[0017] 圖2是本發(fā)明的實(shí)施方式提供的語義模板自動生成裝置的結(jié)構(gòu)框圖;
[0018] 圖3是本發(fā)明的實(shí)施方式提供的語義分析方法的流程圖;以及
[0019] 圖4是本發(fā)明的實(shí)施方式提供的語義分析系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020] 以下結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描 述的【具體實(shí)施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0021] 圖1是本發(fā)明的實(shí)施方式提供的語義模板自動生成方法的流程圖。如圖1所示, 語義模板自動生成方法可以包括以下步驟:
[0022] 步驟S101,建立語義槽庫。該語義槽庫中存儲有多個語義槽,所述語義槽可以包括 同義詞組和語義解析結(jié)果。
[0023] 具體地,語義槽可以包括同義詞組,該同義詞組中的各個詞的意思基本相同或相 近。例如,"春天"語義槽中可以包括同義詞組"春天I春季I早春I晚春I陽春"