一種實(shí)現(xiàn)開放式語(yǔ)義交互服務(wù)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于語(yǔ)義理解的智能化人機(jī)交互技術(shù),尤其涉及一種實(shí)現(xiàn)開放式的語(yǔ)義交互服務(wù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端的進(jìn)一步普及,普通用戶對(duì)基于語(yǔ)義理解的智能化人機(jī)交互的需求逐漸被釋放出來。
[0003]目前主要有兩種方案實(shí)現(xiàn)基于語(yǔ)義理解的智能化人機(jī)交互,第一種方案是通過類似語(yǔ)音助手的應(yīng)用來整合各種信息資源、應(yīng)用資源,為普通用戶提供語(yǔ)義交互服務(wù),這種方案的問題在于:1)需要集成數(shù)量巨大的信息資源、應(yīng)用資源,形成實(shí)現(xiàn)復(fù)雜的語(yǔ)義理解環(huán)境,在具體實(shí)現(xiàn)過程中將帶來成本陷阱和技術(shù)困難;2)信息資源、應(yīng)用資源的擁有者出于自身利益考慮,對(duì)于是否整合到語(yǔ)音助手后端也心存顧慮。
[0004]第二種方案是提供一個(gè)面向第三方應(yīng)用開發(fā)者的語(yǔ)義服務(wù)平臺(tái),從而令第三方應(yīng)用可以借助這個(gè)平臺(tái)在自己的應(yīng)用中植入為終端用戶提供語(yǔ)義交互體驗(yàn)的能力。第二種方案可以使宿主應(yīng)用保持完全的自主性,因而擁有廣闊的前景。但現(xiàn)有的技術(shù)存在以下問題:1)配置復(fù)雜、繁瑣:需要開發(fā)者掌握復(fù)雜的語(yǔ)言知識(shí)、腳本知識(shí),也沒有為開發(fā)者提供強(qiáng)有力的自動(dòng)化、智能化的語(yǔ)言知識(shí)共享支持,導(dǎo)致配置過程繁瑣,令開發(fā)者望而生畏。2)接口封閉、使用不便、門檻過高:開發(fā)者需要依賴語(yǔ)義交互服務(wù)提供者預(yù)定義的功能,導(dǎo)致雙方耦合過緊:對(duì)開發(fā)者來說,不能隨時(shí)按照自己的需求擴(kuò)充語(yǔ)義交互功能,失去了靈活自主性。對(duì)語(yǔ)義交互服務(wù)的提供者來說,又需要過多地涉入具體領(lǐng)域的細(xì)節(jié),形成不必要的成本負(fù)擔(dān);3)不能很好地支持帶上下文的交互,或者雖能部分支持但暴露太多細(xì)節(jié)給開發(fā)者,導(dǎo)致開發(fā)者必須面對(duì)復(fù)雜的配置過程;4)理解不夠精準(zhǔn)、功能單一:采用面向模板的,而不是面向語(yǔ)義的分析技術(shù),只能支持簡(jiǎn)單的語(yǔ)句,不能支持復(fù)雜語(yǔ)句;只能支持單向的操控類任務(wù),不能很好地支持帶返回?cái)?shù)據(jù)的查詢類要求,自然也就無法支持按需計(jì)算;5)也沒有實(shí)現(xiàn)語(yǔ)義標(biāo)準(zhǔn)化,因此不利于開發(fā)者提供語(yǔ)義交互功能。所謂語(yǔ)義標(biāo)準(zhǔn)化是指語(yǔ)義分析引擎應(yīng)該為形式不同、含義相同的自然語(yǔ)言表達(dá)返回相同的結(jié)果;
[0005]這些問題嚴(yán)重制約了開發(fā)者在自己的應(yīng)用中植入語(yǔ)義交互服務(wù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的在于提出一種實(shí)現(xiàn)開放式語(yǔ)義交互服務(wù)的方法及系統(tǒng),以有效解決現(xiàn)有技術(shù)存在的配置復(fù)雜、接口封閉、使用門檻過高、交互能力不足、理解不夠精準(zhǔn)等問題。其主要特點(diǎn)有:1)提供簡(jiǎn)單易用的開放的配置工具,允許開發(fā)者根據(jù)自己的需要自行定義語(yǔ)義事件,并允許開發(fā)者根據(jù)語(yǔ)義事件提供相應(yīng)的自然語(yǔ)言表達(dá),從而有效地解決了語(yǔ)義標(biāo)準(zhǔn)化的問題;2)通過語(yǔ)言知識(shí)共享支持技術(shù)自動(dòng)識(shí)別與開發(fā)者提供的自然語(yǔ)言表達(dá)語(yǔ)義等價(jià)的其他表達(dá),進(jìn)而自動(dòng)擴(kuò)充語(yǔ)義接口,達(dá)到舉一反三的效果,不僅能極大地減輕開發(fā)者的配置工作負(fù)擔(dān),而且能更好地適應(yīng)用戶的不同表達(dá)習(xí)慣與風(fēng)格;3)在此基礎(chǔ)上,由系統(tǒng)自動(dòng)形成語(yǔ)義接口、語(yǔ)義規(guī)則,使開發(fā)者無需面對(duì)復(fù)雜的語(yǔ)言知識(shí)和繁雜的腳本;4)在語(yǔ)義分析過程中,創(chuàng)造性地將語(yǔ)義事件參數(shù)實(shí)現(xiàn)為語(yǔ)義角色,此舉不僅實(shí)現(xiàn)了自然語(yǔ)言表達(dá)與語(yǔ)義事件的無縫耦合,還可幾乎無限地?cái)U(kuò)充語(yǔ)義計(jì)算能力;5)對(duì)于復(fù)雜的自然語(yǔ)言表達(dá),將觸發(fā)若干個(gè)(而不是一個(gè))查詢類語(yǔ)義事件,并在這些語(yǔ)義事件的基礎(chǔ)上實(shí)現(xiàn)按需計(jì)算,從而精準(zhǔn)地實(shí)現(xiàn)對(duì)復(fù)雜表達(dá)的理解。
[0007]為達(dá)此目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0008]一種實(shí)現(xiàn)開放式語(yǔ)義交互服務(wù)的方法,所述方法包括:
[0009]根據(jù)自動(dòng)生成的語(yǔ)義規(guī)則對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行語(yǔ)義分析或自動(dòng)問答分析,觸發(fā)一個(gè)或一組語(yǔ)義事件;
[0010]根據(jù)觸發(fā)的語(yǔ)義事件進(jìn)行按需計(jì)算,執(zhí)行符合用戶的意圖及要求的任務(wù),并為所述用戶呈現(xiàn)相關(guān)結(jié)果;
[0011 ] 其中,所述宿主應(yīng)用是指集成語(yǔ)義交互服務(wù)的第三方應(yīng)用。
[0012]優(yōu)選地,所述根據(jù)自動(dòng)生成的語(yǔ)義規(guī)則對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行語(yǔ)義分析或自動(dòng)問答分析,觸發(fā)一個(gè)或一組語(yǔ)義事件之前,還包括:
[0013]預(yù)先定義語(yǔ)義事件和語(yǔ)義接口 ;
[0014]根據(jù)預(yù)先定義的語(yǔ)義事件和語(yǔ)義接口自動(dòng)生成語(yǔ)義規(guī)則。
[0015]優(yōu)選地,所述預(yù)先定義語(yǔ)義事件包括:
[0016]預(yù)先定義語(yǔ)義事件的名稱和語(yǔ)義事件參數(shù);
[0017]所述方法還包括:
[0018]定義語(yǔ)義事件參數(shù)的名稱、輸入輸出類型、參數(shù)值類型和集合特征。
[0019]優(yōu)選地,所述語(yǔ)義事件包括系統(tǒng)預(yù)定義事件、開發(fā)者自定義事件;
[0020]所述系統(tǒng)預(yù)定義事件包括上下文操作類事件、交互類事件和自動(dòng)問答類事件;
[0021]其中,所述上下文操作類事件由語(yǔ)義分析引擎處理,用于根據(jù)用戶提供的自然語(yǔ)言表達(dá)的語(yǔ)義對(duì)會(huì)話區(qū)進(jìn)行操作;
[0022]所述交互類事件由語(yǔ)義驅(qū)動(dòng)組件處理,用于跟終端用戶進(jìn)行交互;
[0023]所述自動(dòng)問答類事件由語(yǔ)義驅(qū)動(dòng)組件處理,用于實(shí)現(xiàn)自動(dòng)問答類交互;
[0024]所述開發(fā)者自定義事件包括查詢類事件、操控類事件。
[0025]優(yōu)選地,所述定義語(yǔ)義接口包括:
[0026]輸入與所述語(yǔ)義事件的語(yǔ)義相符的自然語(yǔ)言表達(dá),并根據(jù)自然語(yǔ)言表達(dá)定義語(yǔ)義槽,所述語(yǔ)義接口由所述語(yǔ)義槽組成。
[0027]優(yōu)選地,所述自然語(yǔ)言表達(dá)是指所述用戶輸入的問句或指令,所述語(yǔ)義槽是指所述自然語(yǔ)言表達(dá)中的實(shí)體和特定語(yǔ)義事件參數(shù)間的綁定關(guān)系,所述語(yǔ)義事件參數(shù)相當(dāng)于傳統(tǒng)語(yǔ)言學(xué)上所稱之語(yǔ)義角色。
[0028]優(yōu)選地,所述自然語(yǔ)言表達(dá)中的實(shí)體是指自然語(yǔ)言表達(dá)中的某個(gè)片段及其所屬的本體節(jié)點(diǎn);所述本體節(jié)點(diǎn)是指本體層次結(jié)構(gòu)中的某個(gè)概念節(jié)點(diǎn)。
[0029]優(yōu)選地,所述自動(dòng)生成的語(yǔ)義規(guī)則,包括:
[0030]自動(dòng)生成內(nèi)部語(yǔ)義結(jié)構(gòu),并建立內(nèi)部語(yǔ)義結(jié)構(gòu)與特定語(yǔ)義事件之間的映射關(guān)系形成的語(yǔ)義規(guī)則,所述語(yǔ)義規(guī)則用于理解自然語(yǔ)言表達(dá),并據(jù)以觸發(fā)相應(yīng)的語(yǔ)義事件;
[0031]其中,所述內(nèi)部語(yǔ)義結(jié)構(gòu)包括自然語(yǔ)言表達(dá)的形式化特征,以及基于這些形式化特征所蘊(yùn)含的概念化特征,所述概念化特征包括語(yǔ)義槽特征以及語(yǔ)義槽之間的相互關(guān)系特征。
[0032]優(yōu)選地,所述根據(jù)自動(dòng)生成的語(yǔ)義規(guī)則對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行語(yǔ)義分析或自動(dòng)問答分析,觸發(fā)一個(gè)或一組語(yǔ)義事件之前,還包括:
[0033]為自動(dòng)問答事件添加自動(dòng)問答索引;
[0034]所述為自動(dòng)問答事件添加自動(dòng)問答索引,包括:
[0035]若當(dāng)前語(yǔ)義接口關(guān)聯(lián)的語(yǔ)義事件是一個(gè)自動(dòng)問答類事件,則自動(dòng)將相關(guān)的自然語(yǔ)言表達(dá)以及對(duì)應(yīng)的答案添加到自動(dòng)問答索引中。
[0036]優(yōu)選地,所述對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行自動(dòng)問答分析,觸發(fā)一個(gè)或一組語(yǔ)義事件之前,還包括:
[0037]在宿主應(yīng)用中添加語(yǔ)義事件響應(yīng)代碼;
[0038]所述在宿主應(yīng)用中添加語(yǔ)義事件響應(yīng)代碼,包括:
[0039]為調(diào)用特定功能或服務(wù)而定義的針對(duì)特定語(yǔ)義事件的響應(yīng)代碼,所述語(yǔ)義事件響應(yīng)代碼中還包括適配代碼,適配代碼用于將語(yǔ)義事件中的輸入?yún)?shù)轉(zhuǎn)換成特定的接口可以接受的形式。
[0040]優(yōu)選地,所述根據(jù)自動(dòng)生成的語(yǔ)義規(guī)則對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行語(yǔ)義分析,包括:
[0041]根據(jù)所述語(yǔ)義規(guī)則完成對(duì)自然語(yǔ)言表達(dá)的理解,并完成缺省恢復(fù)、倒裝恢復(fù)、等價(jià)識(shí)別、歧義消解、指代消解等,以獲得正確的用戶的意圖和要求,并觸發(fā)符合一個(gè)或一組特定的語(yǔ)義事件。
[0042]優(yōu)選地,所述自動(dòng)問答分析,包括:
[0043]根據(jù)所述用戶輸入的自然語(yǔ)言表達(dá),從自動(dòng)問答索引中查找相關(guān)度超過閥值的問答項(xiàng);
[0044]若查找到相關(guān)度超過閾值的問答項(xiàng),則根據(jù)所述問答項(xiàng)觸發(fā)生成一個(gè)自動(dòng)問答類語(yǔ)義事件。
[0045]優(yōu)選地,所述根據(jù)觸發(fā)的語(yǔ)義事件進(jìn)行按需計(jì)算,包括:
[0046]根據(jù)語(yǔ)義事件之間的輸入輸出關(guān)系將多個(gè)語(yǔ)義事件耦合起來,形成一個(gè)偏序有向拓?fù)?,拓?fù)渲械墓?jié)點(diǎn)對(duì)應(yīng)一個(gè)語(yǔ)義事件。遍歷所述有向拓?fù)?,完成?duì)其中所有節(jié)點(diǎn)的計(jì)算,獲取符合用戶意圖和要求的結(jié)果。
[0047]一種實(shí)現(xiàn)開放式語(yǔ)義交互服務(wù)的系統(tǒng),所述系統(tǒng)包括:
[0048]語(yǔ)義分析引擎,用于根據(jù)自動(dòng)生成的語(yǔ)義規(guī)則對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行語(yǔ)義分析,觸發(fā)一個(gè)或一組語(yǔ)義事件,這些事件包括上下文操作類事件、交互類事件、操控類事件和查詢類事件等;
[0049]自動(dòng)問答引擎,用于對(duì)宿主應(yīng)用的用戶以自然語(yǔ)言表達(dá)的問句或指令進(jìn)行自動(dòng)問答分析,如果存在相關(guān)度達(dá)到閥值的答案,則觸發(fā)自動(dòng)問答類事件;
[0050]按需計(jì)算引擎,用于根據(jù)語(yǔ)義分析引擎觸發(fā)的查詢類事件進(jìn)行按需計(jì)算;
[0051]語(yǔ)義驅(qū)動(dòng)組件,駐留于宿主應(yīng)用,用于向語(yǔ)義分析引擎、自動(dòng)問答引擎轉(zhuǎn)發(fā)用戶的自然語(yǔ)言表達(dá),負(fù)責(zé)為宿主應(yīng)用的用戶呈現(xiàn)查詢類事件的計(jì)算結(jié)果,響應(yīng)交互類事件、自動(dòng)問答類事件,并向宿主應(yīng)用轉(zhuǎn)發(fā)操控類事件。
[0052]優(yōu)選地,所述系統(tǒng)還包括:
[0053]語(yǔ)義接口配置模塊,用于定義語(yǔ)義事件和語(yǔ)義接口 ;
[0054]訓(xùn)練模塊,用于利用已知的語(yǔ)言知識(shí)自動(dòng)識(shí)別與已知表達(dá)語(yǔ)義等價(jià)的其他表達(dá),并據(jù)以擴(kuò)充語(yǔ)義接口 ;用于根據(jù)語(yǔ)義接口生成語(yǔ)義規(guī)則;若是自動(dòng)問答類,則提取自然語(yǔ)言表達(dá)和答案的特征,添加到文本特征索引中。
[0055]優(yōu)選地,所述語(yǔ)義接口配置用于第三方應(yīng)用開發(fā)者定義并管理語(yǔ)義接口,以及管理本體和自定義語(yǔ)義事件。
[0056]優(yōu)選地,所述訓(xùn)練模塊用于根據(jù)語(yǔ)義接口形成語(yǔ)義規(guī)則,所述訓(xùn)練模塊還包括為使用自動(dòng)問答類事件的語(yǔ)義接口添加