欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于創(chuàng)建可定制對(duì)話系統(tǒng)引擎的平臺(tái)的制作方法

文檔序號(hào):11451732閱讀:210來(lái)源:國(guó)知局
用于創(chuàng)建可定制對(duì)話系統(tǒng)引擎的平臺(tái)的制造方法與工藝

本公開(kāi)總體上涉及對(duì)話系統(tǒng)。更具體地說(shuō),本公開(kāi)涉及用于創(chuàng)建針對(duì)對(duì)話系統(tǒng)接口的定制對(duì)話系統(tǒng)引擎的方法和平臺(tái)。該平臺(tái)使開(kāi)發(fā)者或工程師能夠創(chuàng)建操作為用于對(duì)話系統(tǒng)接口的后端服務(wù)的定制對(duì)話系統(tǒng)引擎,該對(duì)話系統(tǒng)接口能夠是軟件應(yīng)用、移動(dòng)應(yīng)用、網(wǎng)站或web服務(wù)的主要部分。



背景技術(shù):

傳統(tǒng)的對(duì)話系統(tǒng)普遍被使用在信息技術(shù)產(chǎn)業(yè)中,尤其是以用于無(wú)線電話和平板計(jì)算機(jī)的移動(dòng)應(yīng)用形式被使用。通常地,對(duì)話系統(tǒng)涉及具有用于訪問(wèn)、處理、管理和遞送信息的人為中心接口的基于計(jì)算機(jī)的代理。對(duì)話系統(tǒng)還被稱作為聊天信息系統(tǒng)、口述對(duì)話系統(tǒng)、交談代理、聊天機(jī)器人(chatterrobots)、聊天機(jī)器人(chatterbots)、聊天機(jī)器人(chatterrobots)、聊天代理、數(shù)字個(gè)人助理、自動(dòng)在線助理等。全部這些術(shù)語(yǔ)是在本公開(kāi)的范圍內(nèi)并且為了簡(jiǎn)便起見(jiàn),被稱作為“對(duì)話系統(tǒng)”。

通常,對(duì)話系統(tǒng)與其的用戶以自然語(yǔ)言交互,以模擬智能對(duì)話并且向用戶提供個(gè)性化的輔助。例如,用戶可以以諸如“whereisthenearesthotel?(最近的酒店在哪?)”或“whatistheweatherlikeinalexandria?(亞歷山大的天氣怎么樣?)”的傳統(tǒng)查詢的形式向?qū)υ捪到y(tǒng)生成請(qǐng)求,并且以音頻和/或可顯示消息的形式接收來(lái)自對(duì)話系統(tǒng)的對(duì)應(yīng)回答。用戶還可以向請(qǐng)求執(zhí)行某個(gè)功能的對(duì)話系統(tǒng)提供語(yǔ)音命令(voicecommand),所述某個(gè)功能包括例如生成電子郵件、打電話、檢索具體信息、獲取數(shù)據(jù)、導(dǎo)航、請(qǐng)求通知或提醒等。這些和其它功能使得對(duì)話系統(tǒng)非常流行,因?yàn)樗鼈冇绕涫菍?duì)于諸如智能電話、蜂窩電話、平板計(jì)算機(jī)、游戲控制臺(tái)等的便攜式電子設(shè)備的持有人具有很大幫助。

雖然對(duì)對(duì)話系統(tǒng)的需求正在不斷發(fā)展,但是創(chuàng)建對(duì)話系統(tǒng)并不是一件容易的任務(wù)。每個(gè)對(duì)話系統(tǒng)具有對(duì)話系統(tǒng)引擎,該對(duì)話系統(tǒng)引擎負(fù)責(zé)接收用戶語(yǔ)音輸入并且然后將它們轉(zhuǎn)換成文本輸入、解釋文本輸入、生成對(duì)文本輸入的對(duì)應(yīng)響應(yīng)、以及向用戶遞送響應(yīng)。因?yàn)閷?duì)話系統(tǒng)采用了人工智能,所以解釋輸入并且尋找合適的響應(yīng)可能是復(fù)雜的且并非無(wú)關(guān)緊要的。因此,許多開(kāi)發(fā)者和工程師能夠努力開(kāi)發(fā)能夠處理寬泛范圍的用戶請(qǐng)求的良好運(yùn)行的對(duì)話系統(tǒng)。對(duì)于以創(chuàng)建對(duì)話系統(tǒng)并將對(duì)話系統(tǒng)整合成新的軟件或硬件產(chǎn)品的軟件或工程公司還能夠是非常昂貴的。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明內(nèi)容被提供用于以簡(jiǎn)單的形式引入概念的選擇,該簡(jiǎn)單的形式將會(huì)在以下具體實(shí)施例中進(jìn)一步描述。本發(fā)明內(nèi)容不旨在識(shí)別所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在被用作為幫助確定所要求保護(hù)的主題的范圍。

根據(jù)本公開(kāi)的一個(gè)示例實(shí)施例,提供一種用于創(chuàng)建針對(duì)對(duì)話系統(tǒng)接口的定制對(duì)話系統(tǒng)引擎的方法。該方法能夠包括由包括至少一個(gè)處理器和存儲(chǔ)處理器可執(zhí)行代碼的存儲(chǔ)器的第一服務(wù)器,使開(kāi)發(fā)者能夠創(chuàng)建開(kāi)發(fā)者簡(jiǎn)檔。該方法可以進(jìn)一步包括由第一服務(wù)器接收與開(kāi)發(fā)者簡(jiǎn)檔相關(guān)聯(lián)的一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體和與開(kāi)發(fā)者簡(jiǎn)檔相關(guān)聯(lián)的一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖。可以由第一服務(wù)器將一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體與一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖相關(guān)聯(lián),以形成定制對(duì)話系統(tǒng)引擎。定制對(duì)話系統(tǒng)引擎可以與對(duì)話系統(tǒng)接口相關(guān)聯(lián)。該方法可以繼續(xù)進(jìn)行由第一服務(wù)器或第二服務(wù)器接收來(lái)自對(duì)話系統(tǒng)接口的用戶請(qǐng)求。對(duì)話系統(tǒng)接口可以被安裝在用戶設(shè)備或第三服務(wù)器上??梢曰谂c用戶請(qǐng)求一起發(fā)送的識(shí)別,由第一服務(wù)器和第二服務(wù)器識(shí)別對(duì)話系統(tǒng)接口。基于對(duì)話系統(tǒng)接口的識(shí)別,可以激活定制對(duì)話系統(tǒng)引擎,以及可以由第一服務(wù)器或第二服務(wù)器檢索一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體和一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖。進(jìn)一步地,通過(guò)應(yīng)用一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體和一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖,由第一服務(wù)器或第二服務(wù)器處理用戶請(qǐng)求?;谠撎幚?,對(duì)用戶請(qǐng)求的響應(yīng)可以由第一服務(wù)器或第二服務(wù)器生成并且將其發(fā)送至對(duì)話系統(tǒng)接口。

此外,可以顯示所生成的響應(yīng)或者將所生成的響應(yīng)向用戶播放。

從結(jié)合以下附圖的說(shuō)明中將會(huì)顯而易見(jiàn)本公開(kāi)和方面的其它示例實(shí)施例。

附圖說(shuō)明

實(shí)施例通過(guò)示例而不是限制的方式在附圖的圖中進(jìn)行圖示,其中,相同的引用標(biāo)號(hào)指示相同的元素并且其中:

圖1根據(jù)一些實(shí)施例圖示在能夠?qū)崿F(xiàn)用于創(chuàng)建針對(duì)對(duì)話系統(tǒng)接口的定制對(duì)話系統(tǒng)引擎的系統(tǒng)和方法內(nèi)的環(huán)境。

圖2是根據(jù)示例實(shí)施例示出用于使用平臺(tái)創(chuàng)建定制對(duì)話系統(tǒng)引擎和用于操作該平臺(tái)的方法的過(guò)程流程圖。

圖3根據(jù)示例實(shí)施例示出示例性對(duì)話系統(tǒng)引擎的高級(jí)架構(gòu)。

圖4是圖示適用于實(shí)現(xiàn)用于創(chuàng)建客戶對(duì)話系統(tǒng)引擎的方法的示例用戶設(shè)備的高級(jí)框圖。

圖5示出根據(jù)示例實(shí)施例的用于創(chuàng)建新對(duì)話系統(tǒng)實(shí)體的平臺(tái)接口的示例圖形用戶接口(gui)。

圖6示出根據(jù)示例實(shí)施例的用于創(chuàng)建新對(duì)話系統(tǒng)意圖的平臺(tái)接口的示例gui。

圖7示出根據(jù)示例實(shí)施例的用于提供用于通過(guò)對(duì)話系統(tǒng)處理請(qǐng)求的日志的平臺(tái)接口的示例gui。

具體實(shí)施方式

在以下描述中,闡述了若干個(gè)具體細(xì)節(jié),以便提供對(duì)所提出的概念的透徹理解。所提出的概念可以在沒(méi)有這些具體細(xì)節(jié)的一些或全部的情況下進(jìn)行實(shí)踐。在其它實(shí)例中,眾所周知的過(guò)程操作沒(méi)有進(jìn)行詳細(xì)描述,以避免不必要地混淆所描述的概念。雖然將一些概念與具體實(shí)施例結(jié)合進(jìn)行描述,但是將會(huì)理解的是這些實(shí)施例并不旨在作為限制。

本技術(shù)提供一種使能夠以容易的方式創(chuàng)建用作針對(duì)定制對(duì)話系統(tǒng)接口的后端服務(wù)的定制對(duì)話系統(tǒng)引擎的平臺(tái)。對(duì)話系統(tǒng)接口至少能夠部分實(shí)現(xiàn)為各種軟件應(yīng)用、移動(dòng)應(yīng)用、中間件應(yīng)用、固件應(yīng)用、網(wǎng)站、web服務(wù)等的部分。換言之,對(duì)話系統(tǒng)接口是在客戶端側(cè)上并且提供一種至少被配置為獲取用戶輸入并且向用戶遞送對(duì)話系統(tǒng)輸出的計(jì)算機(jī)-人接口。另一方面,對(duì)話系統(tǒng)引擎通過(guò)處理用戶輸入和生成對(duì)所述輸入的對(duì)應(yīng)響應(yīng)來(lái)支持對(duì)話系統(tǒng)接口。因此,對(duì)話系統(tǒng)引擎和對(duì)話系統(tǒng)接口在與彼此交互時(shí)形成對(duì)話系統(tǒng)。一種可以涉及運(yùn)行在客戶端設(shè)備上或從客戶端設(shè)備訪問(wèn)的對(duì)話系統(tǒng)接口作為“前端”用戶接口,同時(shí)支持這種對(duì)話系統(tǒng)接口的操作的對(duì)話系統(tǒng)引擎能夠被稱作為“后端”服務(wù)。

根據(jù)本公開(kāi)的各種實(shí)施例,平臺(tái)允許開(kāi)發(fā)者和工程師創(chuàng)建將會(huì)支持前端對(duì)話系統(tǒng)接口的定制對(duì)話系統(tǒng)引擎。例如,如果軟件開(kāi)發(fā)者想要將對(duì)話系統(tǒng)功能整合在移動(dòng)應(yīng)用內(nèi)作為附加特征,則開(kāi)發(fā)者能夠使用平臺(tái)創(chuàng)建和部署定制對(duì)話系統(tǒng)引擎并且將其與移動(dòng)應(yīng)用鏈接。反過(guò)來(lái),移動(dòng)應(yīng)用將會(huì)僅具有對(duì)話系統(tǒng)接口。在這個(gè)示例中,當(dāng)用戶與移動(dòng)應(yīng)用交互時(shí),能夠由用戶激活對(duì)話系統(tǒng)接口。用戶能夠以語(yǔ)音輸入或文本輸入的形式對(duì)對(duì)話系統(tǒng)接口進(jìn)行查詢。在接收用戶的查詢之后,在對(duì)使用平臺(tái)先前創(chuàng)建的所鏈接的定制對(duì)話系統(tǒng)引擎無(wú)需太多處理的情況下,對(duì)話系統(tǒng)接口能夠傳遞用戶的查詢。定制對(duì)話系統(tǒng)引擎處理所接收的用戶查詢、解釋其、并且基于預(yù)定規(guī)則和設(shè)置生成對(duì)查詢的響應(yīng)。然后,將響應(yīng)遞送至用于進(jìn)一步對(duì)用戶的視覺(jué)或音頻表示的對(duì)話系統(tǒng)接口。

通常地,對(duì)話系統(tǒng)接口能夠被整合或是運(yùn)行在諸如個(gè)人計(jì)算機(jī)(pc)或蜂窩電話的客戶端設(shè)備上的寬范圍的軟件應(yīng)用的主要部分,或者能夠被整合在服務(wù)器上使得對(duì)話系統(tǒng)變成網(wǎng)站或web服務(wù)的部分。對(duì)話系統(tǒng)引擎能夠被實(shí)現(xiàn)在服務(wù)器上,使得它們的功能能夠通過(guò)互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)或任何其它通信設(shè)備訪問(wèn)對(duì)話系統(tǒng)接口。

圖1示出適用于實(shí)踐本技術(shù)的示例系統(tǒng)環(huán)境100的高級(jí)框圖。如能夠在圖1上看到的,這里提供了用于創(chuàng)建和維持定制對(duì)話系統(tǒng)引擎的平臺(tái)110。為此,平臺(tái)110包括用于創(chuàng)建定制對(duì)話系統(tǒng)引擎的平臺(tái)接口112和用于維持和運(yùn)行定制對(duì)話系統(tǒng)引擎120的后端服務(wù)114。在一些實(shí)施例中,平臺(tái)110是web平臺(tái)。

平臺(tái)接口112可以包括嵌入至網(wǎng)頁(yè)中并且可由開(kāi)發(fā)者經(jīng)由互聯(lián)網(wǎng)訪問(wèn)的gui。然而,在一些其它的實(shí)施例中,平臺(tái)接口112可以被實(shí)現(xiàn)為諸如可下載軟件應(yīng)用或任何其它軟件的軟件應(yīng)用、中間件或運(yùn)行在諸如計(jì)算機(jī)的電子設(shè)備上的固件或可通過(guò)諸如計(jì)算機(jī)的電子設(shè)備訪問(wèn)的固件。在圖1中示出的示例中,平臺(tái)接口112被實(shí)現(xiàn)為作為將會(huì)在以下描述的web可訪問(wèn)gui。為了簡(jiǎn)便起見(jiàn),這個(gè)公開(kāi)被限制于這樣的實(shí)施例,其中平臺(tái)接口112是基于服務(wù)器的解決方案,使得其經(jīng)由互聯(lián)網(wǎng)是可訪問(wèn)的。不管具體實(shí)施方式如何,平臺(tái)接口112使開(kāi)發(fā)者能夠通過(guò)數(shù)個(gè)gui工具創(chuàng)建一個(gè)或多個(gè)定制對(duì)話系統(tǒng)引擎120。

仍然參照?qǐng)D1,后端服務(wù)114負(fù)責(zé)例如通過(guò)或利用平臺(tái)接口112的幫助維持和運(yùn)行被創(chuàng)建的定制對(duì)話系統(tǒng)引擎120。后端服務(wù)114可以操作為通過(guò)使它們的對(duì)話系統(tǒng)接口能夠與維持在平臺(tái)110的后端服務(wù)114處的定制對(duì)話系統(tǒng)引擎120交互,將功能提供至定制對(duì)話系統(tǒng)的web服務(wù)。

如上簡(jiǎn)要所述,對(duì)話系統(tǒng)接口130能夠被提供在客戶端側(cè)140上。對(duì)話系統(tǒng)接口130可以是簡(jiǎn)單的如使用戶能夠進(jìn)行查詢的gui,然后將查詢遞送至用于通過(guò)對(duì)應(yīng)對(duì)話系統(tǒng)引擎120處理的后端服務(wù)114,并且使能夠接收對(duì)通過(guò)對(duì)話系統(tǒng)引擎120生成的查詢的響應(yīng)。對(duì)話系統(tǒng)接口130可以被實(shí)現(xiàn)為獨(dú)立軟件應(yīng)用,或者其能夠是軟件應(yīng)用、web服務(wù)、網(wǎng)站等的主要部分。

仍參照?qǐng)D1,客戶端側(cè)140可以涉及,但不限于,用戶設(shè)備、終端、計(jì)算設(shè)備(例如,膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、臺(tái)式計(jì)算機(jī))、蜂窩電話、智能電話、個(gè)人數(shù)字助理(pda)、游戲控制臺(tái)、遠(yuǎn)程控制、多媒體系統(tǒng)、智能電視設(shè)備、機(jī)頂盒、信息娛樂(lè)系統(tǒng)、車載計(jì)算設(shè)備、信息亭、機(jī)器人等。在這些實(shí)施例中,一個(gè)或多個(gè)對(duì)話系統(tǒng)接口130可以被實(shí)現(xiàn)為安裝在這樣的設(shè)備上的軟件、中間件或固件。

在附加的實(shí)施例中,客戶端側(cè)140可以指諸如服務(wù)器、托管服務(wù)、web服務(wù)、網(wǎng)站、云服務(wù)等的聯(lián)網(wǎng)的或在線的解決方案。例如,對(duì)話系統(tǒng)接口130能夠是提供在使終端用戶能夠進(jìn)行查詢并且獲得對(duì)其的響應(yīng)的一個(gè)或多個(gè)的網(wǎng)頁(yè)上的小工具(widget)或gui。例如,這個(gè)部分是適用于當(dāng)開(kāi)發(fā)者想要將對(duì)話系統(tǒng)整合成他的網(wǎng)站以提供提升的用戶服務(wù)的這些實(shí)例。

如圖1中能夠看見(jiàn)的,經(jīng)由通信網(wǎng)絡(luò)150執(zhí)行對(duì)話系統(tǒng)接口130和對(duì)應(yīng)的定制對(duì)話系統(tǒng)引擎120之間的交互。通信網(wǎng)絡(luò)150可以包括互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、蜂窩網(wǎng)、lan、wam、基于ieee802.11的網(wǎng)絡(luò)等中的一個(gè)或多個(gè)。

圖1還示出經(jīng)由一個(gè)或多個(gè)web服務(wù)器提供的各種第三方web資源/服務(wù)160。這些第三方web資源/服務(wù)160能夠?qū)⒏鞣N類型的信息提供至定制對(duì)話系統(tǒng)引擎120或?qū)υ捪到y(tǒng)接口130,作為對(duì)用戶請(qǐng)求的響應(yīng)的部分。例如,web資源/服務(wù)160可以指電子郵件服務(wù)、天氣服務(wù)、導(dǎo)航服務(wù)等。因此,如果用戶進(jìn)行“whatistheweatherliketoday?(今天的天氣怎么樣?)”的查詢,則這樣的信息可以通過(guò)來(lái)自一個(gè)或多個(gè)第三方web資源/服務(wù)160的對(duì)話系統(tǒng)引擎120自動(dòng)地獲得并且然后被整合成將被遞送至終端用戶的對(duì)話系統(tǒng)響應(yīng)。

現(xiàn)將會(huì)參照?qǐng)D1和其它附圖描述創(chuàng)建和操作定制對(duì)話系統(tǒng)引擎120的過(guò)程。具體地,平臺(tái)接口112提供了具有使開(kāi)發(fā)者/工程師能夠創(chuàng)建和自定義作為針對(duì)定制對(duì)話系統(tǒng)引擎的基礎(chǔ)的一個(gè)或多個(gè)“對(duì)話系統(tǒng)元素”的數(shù)個(gè)工具的一個(gè)或多個(gè)gui。

根據(jù)各種實(shí)施例,對(duì)話系統(tǒng)元素至少包括“實(shí)體”和“意圖”。每個(gè)“實(shí)體”可以指具有相同或相似特性的數(shù)個(gè)對(duì)象。換言之,實(shí)體是限定一個(gè)類的對(duì)象的關(guān)鍵字的列表。在一個(gè)示例中,實(shí)體可以指關(guān)鍵字和其同義字的集合。在另一個(gè)示例中,實(shí)體可以指關(guān)鍵字和其定義的集合。在另外一個(gè)示例中,實(shí)體可以指列表(例如,城市的列表、名稱的列表、標(biāo)題的列表、品牌的列表、街道名稱的列表等)。

在一些實(shí)施例中,能夠自動(dòng)地?cái)U(kuò)展與實(shí)體相關(guān)聯(lián)的對(duì)象的列表。例如,機(jī)器學(xué)習(xí)技術(shù)能夠被使用為建議一個(gè)或多個(gè)新對(duì)象與實(shí)體相關(guān)聯(lián)。能夠使用大量文本和/或詞匯表訓(xùn)練機(jī)器學(xué)習(xí)算法。通過(guò)示例的方式而不是限制的方式,定制對(duì)話系統(tǒng)引擎120的開(kāi)發(fā)者能夠利用諸如例如紐約和洛杉磯的值限定實(shí)體@城市。如果定制對(duì)話系統(tǒng)引擎的用戶發(fā)出或錄入字“華盛頓d.c”,則實(shí)體@城市能夠自動(dòng)地?cái)U(kuò)展至紐約、洛杉磯和華盛頓d.c,因?yàn)闄C(jī)器學(xué)習(xí)算法可以確定“華盛頓d.c”與列于實(shí)體@城市中的對(duì)象相關(guān)。在一些實(shí)施例中,用戶能夠被要求成確認(rèn)所建議的對(duì)象與一個(gè)或多個(gè)實(shí)體相關(guān)。

在進(jìn)一步的實(shí)施例中,實(shí)體能夠包括其它實(shí)體的列表。例如,開(kāi)發(fā)者能夠限定實(shí)體@車作為實(shí)體的列表(@制造、@模型),其中@制造和@模型的值利用能夠相關(guān)聯(lián)的@制造和@模塊可以被設(shè)定為任何對(duì)象。例如,實(shí)體@車能夠包括作為{制造:“本田”;模型:“雅閣(accord)”}、{制造“福特”;模塊“嘉年華(fiesta)”}等的組合對(duì)象。

此外,每個(gè)“意圖”能夠包括對(duì)話系統(tǒng)交互方案,該對(duì)話系統(tǒng)交互方案提供用戶請(qǐng)求和對(duì)話系統(tǒng)響應(yīng)之間的特定關(guān)系。在一些實(shí)施例中,意圖能夠被確定為明確地包括對(duì)實(shí)體的一個(gè)或多個(gè)引用的模式。示例模式是“whatistheweatherin@city:city(@城市:城市的天氣怎么樣)”,其中“@城市:城市”是用于實(shí)體@城市的引用和在實(shí)體@城市內(nèi)的參數(shù)城市。在某些附加的實(shí)施例中,為了確定意圖,而不提供含有用于“實(shí)體”的明確引用的模式,開(kāi)發(fā)者僅僅能夠提供示例請(qǐng)求(短語(yǔ))以例示意圖和實(shí)體。在這些實(shí)施例中,平臺(tái)110自動(dòng)地確定使用機(jī)器學(xué)習(xí)技術(shù),在示例請(qǐng)求中隱含了哪些“實(shí)體”和“意圖”。

基于模式和/或示例,請(qǐng)求平臺(tái)110可以創(chuàng)建對(duì)應(yīng)的動(dòng)作。該動(dòng)作能夠包括名稱和一個(gè)或多個(gè)參數(shù)。例如,可以以以下的方式錄入請(qǐng)求:“weatherforecastforlosangeles(洛杉磯的天氣預(yù)報(bào))”。機(jī)器學(xué)習(xí)技術(shù)能夠確定具有名稱“天氣”和參數(shù)名稱:數(shù)據(jù)類型的城市@城市的動(dòng)作。

因此,開(kāi)發(fā)者能夠使用平臺(tái)接口112以生成多個(gè)實(shí)體和多個(gè)意圖,二者是針對(duì)于特定應(yīng)用或工業(yè)。這些多個(gè)實(shí)體和多個(gè)意圖形成對(duì)話系統(tǒng)引擎120并且響應(yīng)于終端用戶輸入的寬范圍,使能夠它們形成某些動(dòng)作或生成某些輸出。在某些實(shí)施例中,意圖能夠包括通用結(jié)構(gòu):意圖的名稱(僅針對(duì)用戶引用)、模式和/或示例請(qǐng)求的列表、動(dòng)作的名稱、與動(dòng)作相關(guān)聯(lián)的參數(shù)和與動(dòng)作相關(guān)聯(lián)的履行。該履行可以包括文本(在屏幕上的突出顯示的文本)、或用于向web服務(wù)呼叫的代碼、做出對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求等。在一些實(shí)施例中,平臺(tái)112能夠提供用于開(kāi)發(fā)者的動(dòng)作并且允許開(kāi)發(fā)者將直接與動(dòng)作相關(guān)聯(lián)的定制履行寫入至定制對(duì)話系統(tǒng)引擎120內(nèi)。在某些實(shí)施例中,開(kāi)發(fā)者可以在客戶端140上接收動(dòng)作(動(dòng)作的名稱和參數(shù))并且寫入定制履行。例如,定制履行可以包括對(duì)網(wǎng)站或數(shù)據(jù)庫(kù)的請(qǐng)求以檢索信息(天氣預(yù)報(bào)、交通信息、導(dǎo)航等),以執(zhí)行對(duì)話系統(tǒng)接口正在其上運(yùn)行的設(shè)備的一些操作等。

在一些實(shí)施方式中,對(duì)話系統(tǒng)元素可以包括一個(gè)或多個(gè)場(chǎng)境。這些場(chǎng)境能夠包括含有在針對(duì)特定終端用戶的會(huì)話期間用于意圖的標(biāo)簽、關(guān)鍵詞、或提示(clue)的一個(gè)或多個(gè)參數(shù)。這些場(chǎng)境可以包括標(biāo)簽的先決條件和布爾式(boolean)表達(dá)。能夠基于輸入場(chǎng)境觸發(fā)意圖。例如,當(dāng)滿足某個(gè)先決條件或先決條件的布爾式表達(dá)是真時(shí),能夠觸發(fā)意圖。當(dāng)基于用戶的請(qǐng)求執(zhí)行意圖時(shí),輸出場(chǎng)境被設(shè)置成終端用戶會(huì)話。在各種實(shí)施例中,輸出場(chǎng)境能夠在包括若干用戶請(qǐng)求的用戶會(huì)話內(nèi)被指派確定壽命。在一些實(shí)施例中,輸出場(chǎng)境的壽命能夠被測(cè)量為在用戶的會(huì)話期間做出的數(shù)個(gè)請(qǐng)求。在用戶會(huì)話內(nèi),存在當(dāng)前場(chǎng)境狀態(tài)和事后執(zhí)行(post-execution)場(chǎng)境狀態(tài),所述當(dāng)前場(chǎng)境狀態(tài)響應(yīng)于下一個(gè)用戶請(qǐng)求存在在執(zhí)行意圖之前,所述事后執(zhí)行場(chǎng)境狀態(tài)被設(shè)置在執(zhí)行意圖之后。事后執(zhí)行場(chǎng)境狀態(tài)基于用戶請(qǐng)求和執(zhí)行意圖的結(jié)果能夠包括一個(gè)或多個(gè)新添加的場(chǎng)境。舊場(chǎng)境中的一些能夠基于執(zhí)行意圖的結(jié)果或由于其的期滿從事后執(zhí)行狀態(tài)刪除。

在進(jìn)一步的實(shí)施例中,能夠?qū)⒁粋€(gè)或多個(gè)屬性或參數(shù)指派給場(chǎng)境。屬性能夠在意圖的執(zhí)行期間被識(shí)別并且在與意圖相關(guān)聯(lián)的動(dòng)作中被使用。從場(chǎng)境檢索的值能夠形成動(dòng)作的參數(shù)。在意圖的執(zhí)行之后,屬性能夠進(jìn)一步被放在輸出場(chǎng)境中。

圖2是根據(jù)示例實(shí)施例示出用于使用平臺(tái)110創(chuàng)建定制對(duì)話系統(tǒng)引擎和用于操作平臺(tái)110的方法200的過(guò)程流程圖??梢杂商幚磉壿媹?zhí)行方法200,所述處理邏輯包括硬件(例如,決策邏輯、專用邏輯、可編程邏輯和微代碼)、軟件(諸如,在通用計(jì)算機(jī)系統(tǒng)或?qū)S脵C(jī)器上運(yùn)行的軟件)或二者的組合。在一個(gè)示例實(shí)施例中,處理邏輯指平臺(tái)110的一個(gè)或多個(gè)組件。值得注意的是,方法200的以下引用的步驟可以以和描述和示出在圖2中不同的順序來(lái)實(shí)現(xiàn)。另外,方法200可以具有未示出在本文中的附加的步驟,但是根據(jù)本公開(kāi),這些附加的步驟對(duì)于本領(lǐng)域內(nèi)的技術(shù)人員來(lái)說(shuō)能夠是顯而易見(jiàn)的。方法200還可以具有比如下所述并且示出在圖2中的步驟更少的步驟。

本方法200從使開(kāi)發(fā)者(或工程師)能夠向平臺(tái)110登記的操作202處開(kāi)始并且由第一服務(wù)器創(chuàng)建開(kāi)發(fā)者簡(jiǎn)檔,所述第一服務(wù)器包括至少一個(gè)處理器和存儲(chǔ)處理器可執(zhí)行代碼的存儲(chǔ)器。為此,開(kāi)發(fā)者與平臺(tái)接口112交互。開(kāi)發(fā)者簡(jiǎn)檔可以實(shí)際上鏈接(關(guān)聯(lián))開(kāi)發(fā)者的定制對(duì)話系統(tǒng)引擎120和部署在客戶端側(cè)的一個(gè)或多個(gè)對(duì)話系統(tǒng)接口130。鏈接可以包括規(guī)定的應(yīng)用程序代碼(api)、用于交互的規(guī)則、目的地地址等。在某些實(shí)施例中,能夠有多個(gè)開(kāi)發(fā)者訪問(wèn)開(kāi)發(fā)者簡(jiǎn)檔。在操作202處,方法可以允許開(kāi)發(fā)者創(chuàng)建一個(gè)或多個(gè)對(duì)話系統(tǒng)。每個(gè)對(duì)話系統(tǒng)能夠與訪問(wèn)標(biāo)識(shí)符(id)相關(guān)聯(lián)。訪問(wèn)id能夠被用于經(jīng)由認(rèn)證從客戶端側(cè)140訪問(wèn)對(duì)話系統(tǒng)。在各種實(shí)施例中,訪問(wèn)id可以包括令牌、(數(shù)字)鍵等。

在操作204處,平臺(tái)110從開(kāi)發(fā)者接收一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體并且將它們存儲(chǔ)在數(shù)據(jù)庫(kù)處。在一些實(shí)施例中,沒(méi)有接收實(shí)體但是由開(kāi)發(fā)者使用平臺(tái)接口112的web工具創(chuàng)建實(shí)體。對(duì)話系統(tǒng)實(shí)體可以包括關(guān)鍵字和關(guān)鍵字的至少一個(gè)同義字、關(guān)鍵字和關(guān)鍵字的至少一個(gè)限定、限定一個(gè)類的對(duì)象的關(guān)鍵字的列表等。

在操作206處,平臺(tái)110從開(kāi)發(fā)者接收一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖并且將它們存儲(chǔ)在數(shù)據(jù)庫(kù)處。在一些實(shí)施例中,沒(méi)有接收對(duì)話系統(tǒng)意圖但是由開(kāi)發(fā)者使用平臺(tái)接口112的工具創(chuàng)建對(duì)話系統(tǒng)意圖。如上所述,意圖形成對(duì)話系統(tǒng)元素(定制邏輯使對(duì)話系統(tǒng)引擎能夠生成定做用于特定需求的響應(yīng))。對(duì)話系統(tǒng)意圖可以包括對(duì)話系統(tǒng)交互方案、限定在用戶請(qǐng)求和對(duì)話系統(tǒng)響應(yīng)之間的關(guān)系的規(guī)則、特定動(dòng)作和一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體之間的關(guān)系的規(guī)則等。在一些實(shí)施例中,開(kāi)發(fā)者能夠明確地限定一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體以將其使用在一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖中。附加地或替選地,開(kāi)發(fā)者能夠提供示例請(qǐng)求(短語(yǔ))?;谑纠?qǐng)求,平臺(tái)110可以建議一個(gè)或多個(gè)對(duì)話系統(tǒng)實(shí)體。為了建議實(shí)體,平臺(tái)110可以首先在操作204處在由開(kāi)發(fā)者提供的實(shí)體列表中搜索適當(dāng)?shù)膶?shí)體。在一些實(shí)施例中,平臺(tái)110可以建議經(jīng)由機(jī)器學(xué)習(xí)技術(shù)的新對(duì)話系統(tǒng)實(shí)體。開(kāi)發(fā)者能夠被允許批準(zhǔn)、修改或改變所建議的新對(duì)話系統(tǒng)實(shí)體的參數(shù)。

應(yīng)該注意的是實(shí)體的限定不是靜態(tài)的。在進(jìn)一步的操作期間,平臺(tái)110可以動(dòng)態(tài)地重新限定由開(kāi)發(fā)者限定的實(shí)體。能夠基于用戶簡(jiǎn)檔、偏好、用戶請(qǐng)求等重新限定(增大)實(shí)體。在進(jìn)一步的過(guò)程中,通過(guò)平臺(tái)110使用重新限定的實(shí)體。

在操作208處,平臺(tái)110將一個(gè)或多個(gè)對(duì)話系統(tǒng)意圖與一個(gè)或多個(gè)對(duì)話系統(tǒng)動(dòng)作相關(guān)聯(lián),以創(chuàng)建(形成)定制對(duì)話系統(tǒng)引擎120。定制對(duì)話系統(tǒng)引擎120與開(kāi)發(fā)者的一個(gè)或多個(gè)對(duì)話系統(tǒng)接口130相關(guān)聯(lián)。通過(guò)與對(duì)話系統(tǒng)實(shí)體相關(guān)聯(lián)的名稱和別名集合限定動(dòng)作中的每個(gè)。

操作202至208例示用于定制對(duì)話系統(tǒng)引擎120的建立過(guò)程,同時(shí)操作210至218例示定制對(duì)話系統(tǒng)引擎120的操作。具體地,一旦創(chuàng)建定制對(duì)話系統(tǒng)引擎120的全部對(duì)話系統(tǒng)元素,它們就被維持為后端服務(wù)并且使任何所關(guān)聯(lián)的對(duì)話系統(tǒng)接口130能夠根據(jù)預(yù)定設(shè)置向用戶提供對(duì)話系統(tǒng)的全部功能。

具體地,在操作210處,平臺(tái)110從未識(shí)別的對(duì)話系統(tǒng)接口接收用戶請(qǐng)求。用戶請(qǐng)求能夠是語(yǔ)音輸入或是文本輸入。在一些實(shí)施例中,例如,對(duì)話系統(tǒng)接口能夠通過(guò)識(shí)別所口述的字并且將語(yǔ)音輸入轉(zhuǎn)換成文本輸入來(lái)預(yù)處理用戶輸入。然而,在其它實(shí)施例中,沒(méi)有通過(guò)對(duì)話系統(tǒng)接口執(zhí)行預(yù)處理。

在操作212處,平臺(tái)110執(zhí)行用戶請(qǐng)求并且識(shí)別對(duì)話系統(tǒng)接口。用戶請(qǐng)求能夠伴隨有標(biāo)識(shí)符,同時(shí)能夠?qū)⒂脩粽?qǐng)求從對(duì)話系統(tǒng)接口發(fā)送至平臺(tái)110。

在操作214處,基于在操作212處的識(shí)別的結(jié)果,平臺(tái)110激活與所識(shí)別對(duì)話系統(tǒng)接口130相關(guān)聯(lián)的定制對(duì)話系統(tǒng)引擎120。在相同的操作214處,平臺(tái)110還可以基于在操作212處的識(shí)別的結(jié)果檢索或識(shí)別一個(gè)或多個(gè)對(duì)話系統(tǒng)元素(即,一個(gè)或多個(gè)實(shí)體以及一個(gè)或多個(gè)的意圖)。在操作214處,平臺(tái)110可以識(shí)別與用戶請(qǐng)求和特定請(qǐng)求會(huì)話相關(guān)聯(lián)的場(chǎng)境(一個(gè)或多個(gè)標(biāo)簽、鍵、提示和其的邏輯表達(dá))。

在操作216處,定制對(duì)話系統(tǒng)引擎120使用所提及的如在操作214處檢索的對(duì)話系統(tǒng)元素(即,一個(gè)或多個(gè)實(shí)體以及一個(gè)或多個(gè)意圖)處理用戶請(qǐng)求。能夠基于場(chǎng)境觸發(fā)一個(gè)或多個(gè)意圖。能夠基于用戶請(qǐng)求預(yù)設(shè)、確定場(chǎng)境,并且在觸發(fā)一個(gè)或多個(gè)意圖之后進(jìn)一步改變場(chǎng)境。場(chǎng)境能夠是針對(duì)特定用戶和該用戶的特定會(huì)話。參照?qǐng)D3進(jìn)一步描述對(duì)話系統(tǒng)處理的一些示例。

在操作218處,定制對(duì)話系統(tǒng)引擎120生成響應(yīng)并且將其發(fā)送至與定制對(duì)話系統(tǒng)引擎120相關(guān)聯(lián)的對(duì)話系統(tǒng)接口130。響應(yīng)可以包括特定數(shù)據(jù),例如文本消息和/或一個(gè)或多個(gè)動(dòng)作。每個(gè)動(dòng)作能夠包括動(dòng)作的名稱和利用一個(gè)或多個(gè)意圖和一個(gè)或多個(gè)實(shí)體的使用識(shí)別的參數(shù)集。對(duì)話系統(tǒng)接口130然后可以根據(jù)預(yù)定的設(shè)置向終端用戶顯示或播放文本消息。對(duì)話系統(tǒng)接口130還能夠基于一個(gè)或多個(gè)動(dòng)作使用動(dòng)作名稱和參數(shù)集并且根據(jù)與動(dòng)作相關(guān)聯(lián)的定制履行執(zhí)行一個(gè)或多個(gè)操作。在一些實(shí)施例中,定制對(duì)話系統(tǒng)引擎120能夠處理定制履行并且向?qū)υ捪到y(tǒng)接口130發(fā)送結(jié)果。

圖3根據(jù)示例實(shí)施例示出示例性對(duì)話系統(tǒng)引擎120的高級(jí)架構(gòu)300。應(yīng)該注意的是對(duì)話系統(tǒng)引擎120的每個(gè)模塊或相關(guān)聯(lián)的架構(gòu)包括硬件組件、軟件組件或其的組合。對(duì)話系統(tǒng)引擎120可以嵌入或安裝在用戶設(shè)備或服務(wù)器中,或者可以被呈現(xiàn)為云計(jì)算模塊和/或分布式計(jì)算模塊。

在所示的實(shí)施例中,對(duì)話系統(tǒng)引擎120包括自動(dòng)語(yǔ)音識(shí)別器(asr)310,該自動(dòng)語(yǔ)音識(shí)別器(asr)被配置成接收和處理進(jìn)入至參數(shù)矢量序列中的基于話音的用戶輸入。asr310進(jìn)一步將參數(shù)矢量序列轉(zhuǎn)換成所識(shí)別的輸入(即,具有一個(gè)或多個(gè)字、短語(yǔ)、或句子的文本輸入)。asr310包括諸如基于模式的話音識(shí)別器、自由聽(tīng)寫識(shí)別器、基于地址薄的識(shí)別器、動(dòng)態(tài)創(chuàng)建識(shí)別器等的一個(gè)或多個(gè)話音識(shí)別器。

進(jìn)一步的,對(duì)話系統(tǒng)引擎120包括用于理解口述語(yǔ)言輸入的自然語(yǔ)言處理(nlp)模塊320。具體地,nlp模塊320可以拆解和解析所識(shí)別的輸入以產(chǎn)生發(fā)音,其然后利用例如形態(tài)分析、詞性標(biāo)注(part-of-speechtagging)、淺層解析、神經(jīng)網(wǎng)絡(luò)、機(jī)器學(xué)習(xí)分類器、模式開(kāi)采(pattern-mined)分類器等進(jìn)行分析。nlp模塊320可以然后向有意義的表示映射所識(shí)別的輸入或者其的部分。

對(duì)話系統(tǒng)120進(jìn)一步包括對(duì)話管理器330,該對(duì)話管理器330協(xié)同全部組件的活動(dòng)、控制對(duì)話流、以及與外部應(yīng)用、設(shè)備、服務(wù)或資源通信。對(duì)話管理器330可以扮演許多角色,這些角色包括談話分析、知識(shí)數(shù)據(jù)庫(kù)查詢和基于談話場(chǎng)境的系統(tǒng)動(dòng)作預(yù)測(cè)。在一些實(shí)施例中,對(duì)話管理器330可以接觸可以具有特定任務(wù)域的知識(shí)的一個(gè)或多個(gè)任務(wù)管理器(未示出)。在一些實(shí)施例中,對(duì)話管理器330可以與各種計(jì)算、邏輯、或存儲(chǔ)資源340進(jìn)行通信,其可以包括例如內(nèi)容存儲(chǔ)、規(guī)則數(shù)據(jù)庫(kù)、推薦數(shù)據(jù)庫(kù)、推送通知數(shù)據(jù)庫(kù)、電子地址薄、電子郵件或文本代理(textagent)、對(duì)話歷史數(shù)據(jù)庫(kù)、全異(disparate)知識(shí)數(shù)據(jù)庫(kù)、映射數(shù)據(jù)庫(kù)、興趣點(diǎn)數(shù)據(jù)庫(kù)、地理位置確定器、時(shí)鐘、無(wú)線網(wǎng)絡(luò)檢測(cè)器、搜素引擎、社交網(wǎng)絡(luò)網(wǎng)站、博客網(wǎng)站、新饋送服務(wù)等等。在一些實(shí)施例中,計(jì)算或存儲(chǔ)資源340包括上述的一個(gè)或多個(gè)web資源/服務(wù)160。

在操作期間,例如在對(duì)話會(huì)話內(nèi),對(duì)話管理器330可以根據(jù)輸入或輸出場(chǎng)境控制對(duì)話流。輸入場(chǎng)境表示用于意圖執(zhí)行的先決條件中的一些。特定意圖將會(huì)僅在確定輸入場(chǎng)境被呈現(xiàn)在用戶請(qǐng)求中或作為執(zhí)行先前意圖的結(jié)果的條件下而觸發(fā)。如果能夠基于相同場(chǎng)境觸發(fā)若干意圖,則將要執(zhí)行意圖的決定能夠是基于與場(chǎng)境相關(guān)的意圖的權(quán)重、場(chǎng)境的新舊和如在偏好中指定的其它參數(shù)。較新的場(chǎng)境能夠具有較高的優(yōu)先級(jí)。輸出場(chǎng)境能夠根據(jù)意圖的匹配和執(zhí)行進(jìn)行設(shè)定。

在各種實(shí)施例中,對(duì)話管理器330能夠通過(guò)對(duì)對(duì)話系統(tǒng)的用戶請(qǐng)求。如圖1和圖2所描述的,對(duì)話系統(tǒng)能夠包括由開(kāi)發(fā)者設(shè)計(jì)的定制對(duì)話系統(tǒng)。同時(shí),在一些實(shí)施例中,能夠?qū)⒂脩粽?qǐng)求并行地發(fā)送至任務(wù)域。任務(wù)域是可以處理請(qǐng)求并且提供回答的預(yù)建立對(duì)話系統(tǒng)。在一些實(shí)施例中,如果定制對(duì)話系統(tǒng)未能對(duì)用戶請(qǐng)求提供回答,則對(duì)話管理器330用從任務(wù)域接收的回答繼續(xù)進(jìn)行。

對(duì)話管理器330可以采用多個(gè)全異的方法以響應(yīng)于所識(shí)別的輸入而生成輸出。一些方法包括使用統(tǒng)計(jì)分析、機(jī)器學(xué)習(xí)算法(例如,神經(jīng)網(wǎng)絡(luò))、啟發(fā)式分析等。對(duì)話管理器330是對(duì)話系統(tǒng)引擎120的中心組件中的一個(gè)。對(duì)話管理器330的主要角色是用于基于從nlp的結(jié)果(例如,對(duì)話動(dòng)作、用戶目標(biāo)、和談話歷史)所觀察到的證據(jù)和推斷的對(duì)話狀態(tài)來(lái)選擇正確的系統(tǒng)動(dòng)作。此外,當(dāng)用戶輸入具有由噪聲或非預(yù)期的輸入導(dǎo)致的asr或nlp錯(cuò)誤時(shí),對(duì)話管理器330能夠處理錯(cuò)誤。

對(duì)話系統(tǒng)引擎120可以進(jìn)一步包括用于將由對(duì)話管理器330選擇的動(dòng)作以適用于提供至用戶的形式轉(zhuǎn)換成輸出的輸出渲染器350。例如,輸出渲染器350可以采用文本至話音引擎或可以接觸預(yù)先記錄的音頻數(shù)據(jù)庫(kù)以生成與對(duì)話管理器330的輸出相對(duì)應(yīng)的音頻消息。在某些實(shí)施例中,輸出渲染器350可以呈現(xiàn)用于進(jìn)一步顯示在用戶設(shè)備的顯示器屏幕上的對(duì)話管理器330的輸出或使得該輸出呈現(xiàn)為文本消息、圖像或視頻消息。

在其它實(shí)施例中,輸出渲染器350向客戶端側(cè)140上的對(duì)話系統(tǒng)接口130提供所選擇的動(dòng)作(動(dòng)作的名稱和參數(shù)集)。開(kāi)發(fā)者可以配置對(duì)話系統(tǒng)接口130以處理所選擇的動(dòng)作并且執(zhí)行一個(gè)或多個(gè)的所需操作,像將請(qǐng)求發(fā)送至web服務(wù)、數(shù)據(jù)庫(kù)操作、顯示文本消息、播放用戶設(shè)備上的音頻或視頻、生成文本、通過(guò)文本至話音系統(tǒng)將其處理等。在一些實(shí)施例中,開(kāi)發(fā)者可以配置定制對(duì)話系統(tǒng)引擎120以根據(jù)與動(dòng)作相關(guān)聯(lián)的履行處理動(dòng)作并且向?qū)υ捪到y(tǒng)接口130提供結(jié)果。

本技術(shù)的另一個(gè)重要方面是可以使用各種各樣的技術(shù)實(shí)現(xiàn)本文中公開(kāi)的實(shí)施例的技術(shù)。例如,可以在執(zhí)行在計(jì)算機(jī)系統(tǒng)上的軟件中或者在利用微處理器的組合或其它專門設(shè)計(jì)的專用集成電路(asic)可編程邏輯設(shè)備、或其的各種組合中的任一的硬件中實(shí)現(xiàn)本文中描述的方法。具體地,可以通過(guò)駐留在諸如磁盤驅(qū)動(dòng)器或計(jì)算機(jī)可讀介質(zhì)的易失性或非易失性存儲(chǔ)介質(zhì)上的一系列的計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)本文中描述的方法。應(yīng)該注意的是能夠通過(guò)計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、膝上型計(jì)算機(jī))、游戲控制臺(tái)、掌上游戲設(shè)備、蜂窩電話、智能電話、智能電視系統(tǒng)等實(shí)現(xiàn)本文中公開(kāi)的方法。

圖4是圖示適用于實(shí)現(xiàn)本文中描述的方法的示例用戶設(shè)備400的高級(jí)框圖。值得提及的是用戶設(shè)備的全部組件可以包括邏輯元件、硬件組件、軟件(固件)組件、虛擬組件或其的組合。用戶設(shè)備400可以包括諸如通用計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器、計(jì)算機(jī)網(wǎng)絡(luò)、網(wǎng)絡(luò)服務(wù)、云計(jì)算服務(wù)等的各種類型的設(shè)備和系統(tǒng)的一個(gè)或多個(gè)的主要部分。進(jìn)一步的,可以使用任何適合的有線、無(wú)線、無(wú)線電、電氣或光學(xué)標(biāo)準(zhǔn)操作地耦合圖4中示出的全部模塊。如上所述,用戶設(shè)備400可以指智能電話、無(wú)線電話、諸如平板計(jì)算機(jī)或臺(tái)式計(jì)算機(jī)的計(jì)算機(jī)、娛樂(lè)信息系統(tǒng)、車載計(jì)算設(shè)備等。

如圖4所示,用戶設(shè)備400包括以下硬件組件:一個(gè)或多個(gè)處理器402、存儲(chǔ)器404、一個(gè)或多個(gè)存儲(chǔ)設(shè)備406、一個(gè)或多個(gè)輸入模塊408、一個(gè)或多個(gè)輸出模塊410、網(wǎng)絡(luò)接口412、和光學(xué)地理(geo)位置確定器414。用戶設(shè)備400還包括以下軟件或虛擬組件:操作系統(tǒng)420、一個(gè)或多個(gè)軟件應(yīng)用430和對(duì)話系統(tǒng)接口130,它們能夠是獨(dú)立軟件應(yīng)用或?qū)⑺鼈冋铣梢粋€(gè)或多個(gè)軟件應(yīng)用430。對(duì)話系統(tǒng)接口130提供用于訪問(wèn)和管理如本文中討論的信息的人為中心接口。

在一些實(shí)施例中,處理器402被配置為實(shí)現(xiàn)功能和/或處理用于在用戶設(shè)備400內(nèi)執(zhí)行的指令。例如,處理器402可以處理存儲(chǔ)在存儲(chǔ)器404中的指令和/或執(zhí)行存儲(chǔ)在存儲(chǔ)設(shè)備406上的指令。這樣的指令可以包括操作系統(tǒng)402和對(duì)話系統(tǒng)接口130的組件。用戶設(shè)備400還可以包括未示出在圖4中的一個(gè)或多個(gè)附加的組件,諸如外殼、電源、通信總線等。省略這些元素,以便沒(méi)有給本實(shí)施例的描述增加負(fù)擔(dān)。

根據(jù)一個(gè)示例實(shí)施例,存儲(chǔ)器404被配置為在操作期間在用戶設(shè)備400內(nèi)存儲(chǔ)信息。在一些示例實(shí)施例中,存儲(chǔ)器404可以指非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)設(shè)備。在一些示例中,存儲(chǔ)器404是暫時(shí)性存儲(chǔ)器,意旨存儲(chǔ)器404的主要用途可以不是長(zhǎng)期存儲(chǔ)。存儲(chǔ)器404還可以指易失性存儲(chǔ)器,意旨當(dāng)存儲(chǔ)器404沒(méi)有正在接收功率時(shí),存儲(chǔ)器404不維持所存儲(chǔ)的內(nèi)容。易失性存儲(chǔ)器的示例包括在現(xiàn)有技術(shù)中已知的隨機(jī)存取存儲(chǔ)器(ram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)和易失性存儲(chǔ)器的其它形式。在一些示例中,存儲(chǔ)器404被使用為存儲(chǔ)用于由處理器402執(zhí)行的程序指令。在一個(gè)示例實(shí)施例中,通過(guò)在用戶設(shè)備400上執(zhí)行的軟件(例如,操作系統(tǒng)420)或?qū)υ捪到y(tǒng)接口130使用存儲(chǔ)器404,以在程序執(zhí)行期間暫時(shí)地存儲(chǔ)信息。一個(gè)或多個(gè)存儲(chǔ)設(shè)備406還能夠包括一個(gè)或多個(gè)易失性或非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和/或計(jì)算機(jī)可讀存儲(chǔ)設(shè)備。在一些實(shí)施例中,存儲(chǔ)設(shè)備406可以被配置為存儲(chǔ)比存儲(chǔ)器404更大量的信息。存儲(chǔ)設(shè)備406可以進(jìn)一步被配置為信息的長(zhǎng)期存儲(chǔ)。在一些示例中,存儲(chǔ)設(shè)備406包括非易失性存儲(chǔ)元件。這樣的非易失性存儲(chǔ)元件的示例包括現(xiàn)有技術(shù)已知的磁性硬盤、光盤、固態(tài)盤、閃存存儲(chǔ)器、電可編程存儲(chǔ)器(eprom)或電可擦可編程存儲(chǔ)器(eeprom)的形式、和非易失性存儲(chǔ)器的其它形式。

仍然參照?qǐng)D4,用戶設(shè)備400包括一個(gè)或多個(gè)輸入模塊408。輸入模塊408被配置成接收用戶輸入。輸入模塊408的示例包括能夠檢測(cè)來(lái)自用戶或其它源的話音、音頻或觸覺(jué)動(dòng)作形式的輸入,以及將該輸入中繼至用戶設(shè)備400或其的組合的麥克風(fēng)、鍵盤、按鍵、鼠標(biāo)、軌跡球、觸摸屏、觸摸板或任何其它設(shè)備。

在一些示例實(shí)施例中,輸出模塊410被配置為通過(guò)視覺(jué)的或聽(tīng)覺(jué)信道向用戶提供輸出。輸出模塊410可以包括能夠生成對(duì)用戶是可懂的輸出的視頻圖形適配器卡、液晶顯示器(lcd)監(jiān)視器、發(fā)光二極管(led)監(jiān)視器、聲卡、揚(yáng)聲器、或任何其它設(shè)備。

在某些示例實(shí)施例中,用戶設(shè)備400包括網(wǎng)絡(luò)接口412。網(wǎng)絡(luò)接口412能夠被利用成經(jīng)由諸如一個(gè)或多個(gè)有線、無(wú)線或光學(xué)網(wǎng)絡(luò)(包括例如,互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、lan、wan、蜂窩電話網(wǎng)絡(luò)(例如,全球移動(dòng)通信網(wǎng)絡(luò)(gsm)、分組交換通信網(wǎng)絡(luò)、電路交換通信網(wǎng)絡(luò))、藍(lán)牙無(wú)線電和基于ieee802.11無(wú)線電頻率網(wǎng)絡(luò)等)的一個(gè)或多個(gè)通信網(wǎng)絡(luò)與外部設(shè)備、服務(wù)器、網(wǎng)絡(luò)系統(tǒng)進(jìn)行通信。網(wǎng)絡(luò)接口412可以是網(wǎng)絡(luò)接口卡,諸如能夠發(fā)送和接收信息的以太網(wǎng)卡、光收發(fā)機(jī)、無(wú)線頻率收發(fā)機(jī)或任何其它類型的設(shè)備。這樣的網(wǎng)絡(luò)接口的其它示例可以包括移動(dòng)計(jì)算設(shè)備中的藍(lán)牙3g、4g和無(wú)線電以及通用串行總線(usb)。

用戶設(shè)備400可以進(jìn)一步包括用于確定用戶設(shè)備的當(dāng)前地理位置的地理位置確定器414。該地理位置確定器414可以利用用于確定地理位置的數(shù)個(gè)不同的方法,包括:例如,接收并處理全球定位系統(tǒng)(gps)的信號(hào)、glonass衛(wèi)星導(dǎo)航系統(tǒng)、或伽利略衛(wèi)星導(dǎo)航系統(tǒng);利用無(wú)線電塔(基站)之間的無(wú)線電信號(hào)的多點(diǎn)定位;利用與互聯(lián)網(wǎng)協(xié)議(ip)地址相關(guān)聯(lián)的地理定位方法、媒體訪問(wèn)控制(mac)地址、射頻識(shí)別(rfid)或其它技術(shù)。

操作系統(tǒng)420可以控制用戶設(shè)備400的一個(gè)或多個(gè)功能或其的組件。例如,操作系統(tǒng)420可以與對(duì)話系統(tǒng)接口130交互,并且可以進(jìn)一步促進(jìn)應(yīng)用430與處理器402、存儲(chǔ)器404、存儲(chǔ)設(shè)備406、輸入模塊408和輸出模塊410中的一個(gè)或多個(gè)之間的一個(gè)或多個(gè)的交互。如圖4所示,操作系統(tǒng)420可以與對(duì)話系統(tǒng)接口130以及其的組件交互或是耦合至對(duì)話系統(tǒng)接口130以及其的組件。在一些實(shí)施例中,對(duì)話系統(tǒng)接口130能夠被包括在操作系統(tǒng)420內(nèi)。顯著地,用戶設(shè)備400和其組件(諸如對(duì)話系統(tǒng)接口130)還可以與一個(gè)或多個(gè)遠(yuǎn)程存儲(chǔ)或計(jì)算資源交互,所述計(jì)算資源包括例如web資源、網(wǎng)站、社交網(wǎng)站、博客網(wǎng)站、新饋送、電子郵件服務(wù)、web日程表、事件數(shù)據(jù)庫(kù)、票聚合器、映射數(shù)據(jù)庫(kù)、興趣點(diǎn)數(shù)據(jù)庫(kù)等。

示出在圖1中的平臺(tái)110可以具有如圖4示出并且上述已經(jīng)描述的相似或相同的架構(gòu)。為了簡(jiǎn)單起見(jiàn),在這個(gè)公開(kāi)中沒(méi)有重復(fù)平臺(tái)110的硬件實(shí)施方式,但是對(duì)于本領(lǐng)域技術(shù)人員應(yīng)該理解的是平臺(tái)110可以運(yùn)行在具有至少包括一個(gè)或多個(gè)處理器、至少一個(gè)存儲(chǔ)器和網(wǎng)絡(luò)接口的架構(gòu)的服務(wù)器或任何適合的計(jì)算設(shè)備上。

圖5示出用于創(chuàng)建作為上述的新對(duì)話系統(tǒng)實(shí)體的平臺(tái)接口112的示例gui500。當(dāng)開(kāi)發(fā)者希望創(chuàng)建定制對(duì)話系統(tǒng)引擎120時(shí),他可以使用諸如gui500的平臺(tái)接口112的web工具來(lái)限定對(duì)話系統(tǒng)實(shí)體和意圖。使用gui500,開(kāi)發(fā)者能夠錄入用于關(guān)鍵字的參考值502以及錄入用于在gui500所提供的對(duì)應(yīng)字段中的所提供的參考值的同義字504。對(duì)話系統(tǒng)實(shí)體可以包括關(guān)鍵字(或參考值)和關(guān)鍵字的同義字,關(guān)鍵字和關(guān)鍵字的限定、限定一個(gè)類的對(duì)象的關(guān)鍵字的列表等。關(guān)鍵字或具有關(guān)鍵字的同義字和/或限定的參考值組成對(duì)話系統(tǒng)實(shí)體。

在一些實(shí)施例中,每個(gè)實(shí)體能夠具有標(biāo)題。例如,一個(gè)實(shí)體能夠被標(biāo)題為“城市”并且含有諸如阿林頓、亞歷山大、波士頓等的城市的列表。在其他實(shí)施例中,實(shí)體能夠被標(biāo)題為關(guān)鍵字并且其能夠含有這個(gè)關(guān)鍵字的同義字和/或限定。在一個(gè)示例中,稱作“音樂(lè)”的實(shí)體可以包括歌曲、歌手、歌唱、音樂(lè)家等的條目。在另一個(gè)示例中,稱作“藝術(shù)家”的實(shí)體可以包括樂(lè)隊(duì)、音樂(lè)合唱或音樂(lè)藝術(shù)家的列表。在另一個(gè)示例中,稱作“披頭士(beatles)”的實(shí)體可以包括可能的同義詞的列表,所述同義詞諸如“thebeatles”、“beatles”、“披頭士四人組(fabfour)”、“波士頓傳奇”、“約翰.列儂”等。在另外一個(gè)示例中,這里能夠是稱作“藝術(shù)家”的實(shí)體,其可以包括各種藝術(shù)家的姓名、藝術(shù)家姓名的同義字、樂(lè)隊(duì)名稱等。

圖6示出用于創(chuàng)建作為上述的新對(duì)話系統(tǒng)意圖的平臺(tái)接口112的示例gui600。對(duì)話系統(tǒng)意圖可以限定用戶請(qǐng)求和對(duì)話系統(tǒng)響應(yīng)之間的關(guān)系并且可以基于特定動(dòng)作和實(shí)體之間的關(guān)系與規(guī)則關(guān)聯(lián)。通常地,每個(gè)意圖能夠被表示為以下計(jì)算機(jī)可讀程序“[entity]"or"[entities]([動(dòng)作]@[實(shí)體]”或“[動(dòng)作]@[實(shí)體])”。使用gui600,開(kāi)發(fā)者可以添加用戶表達(dá)602(例如,“city(天氣@城市)”)以例示意圖和實(shí)體?;谟脩舯磉_(dá)602,平臺(tái)110使用機(jī)器學(xué)習(xí)技術(shù)自動(dòng)地確定示例請(qǐng)求中隱含了什么實(shí)體和意圖并且創(chuàng)建對(duì)應(yīng)規(guī)則。例如,開(kāi)發(fā)者可以簡(jiǎn)單地提供諸如“針對(duì)洛杉磯的天氣預(yù)報(bào)”的示例請(qǐng)求。平臺(tái)110可以將“洛杉磯”與現(xiàn)有實(shí)體(系統(tǒng)或用戶限定的)匹配并且自動(dòng)地生成對(duì)應(yīng)“[動(dòng)作]@[實(shí)體]”。附加地或替選地,開(kāi)發(fā)者可以提供其中明確地呈現(xiàn)一個(gè)或多個(gè)實(shí)體的示例請(qǐng)求,諸如“whatistheweatherin@say.geo-city:geo-city-us(@say.geo-city:geo-city-us的天氣怎么樣)”。在圖6的示例中,“天氣”和與動(dòng)作606相關(guān)聯(lián)的參數(shù)是“geo-city-us(地理-城市-我們)”和“geo-city(地理-城市)”。開(kāi)發(fā)者能夠進(jìn)一步修改動(dòng)作606并且提供對(duì)動(dòng)作606的履行608。

所創(chuàng)建的規(guī)則意旨特定動(dòng)作應(yīng)該由客戶端側(cè)140參照實(shí)體或若干實(shí)體執(zhí)行。例如,一個(gè)意圖可以被表示為“l(fā)ookingupforecastfor$geo-city-us(查找用于$geo-city-us的天氣預(yù)報(bào))”。在這個(gè)示例中,意圖命令對(duì)話系統(tǒng)引擎120查找洛杉磯的預(yù)報(bào)。

在一些實(shí)施例中,gui600提供用于機(jī)器學(xué)習(xí)的控件610。觸發(fā)機(jī)器學(xué)習(xí)能夠允許處理從硬性/嚴(yán)格匹配的范圍變化到寬模糊范圍的匹配的模糊性或機(jī)器學(xué)習(xí)匹配。

在一些實(shí)施例中,平臺(tái)接口112可以提供用于提供請(qǐng)求的日志和處理與特定對(duì)話系統(tǒng)終端用戶或終端用戶的組相關(guān)聯(lián)的意圖的gui。圖7示出用于提供特定用戶的請(qǐng)求的日志的示例gui700。

在各種實(shí)施例中,平臺(tái)接口112可以為開(kāi)發(fā)者提供用于執(zhí)行定制對(duì)話系統(tǒng)的統(tǒng)計(jì)分析的工具。所得的統(tǒng)計(jì)量可以包括數(shù)個(gè)會(huì)話、數(shù)個(gè)請(qǐng)求、數(shù)個(gè)經(jīng)分類請(qǐng)求(用于觸發(fā)至少一個(gè)意圖)、數(shù)個(gè)未分類請(qǐng)求(用于沒(méi)有觸發(fā)意圖)、精度、召回、用于請(qǐng)求的f評(píng)分(f-score)等。在一些實(shí)施例中,將未分類請(qǐng)求劃分在基于機(jī)器學(xué)習(xí)聚類的組中。

在進(jìn)一步的實(shí)施例中,平臺(tái)接口112可以提供用于將實(shí)體整理在開(kāi)發(fā)者或機(jī)器學(xué)習(xí)技術(shù)未分類的請(qǐng)求中的工具,以針對(duì)所述請(qǐng)求修改或生成新的實(shí)體、意圖、動(dòng)作和履行。平臺(tái)接口112可以包括用于通過(guò)一個(gè)或多個(gè)定制對(duì)話系統(tǒng)再分類請(qǐng)求的工具。

因此,已經(jīng)描述用于創(chuàng)建定制對(duì)話系統(tǒng)引擎的方法。雖然已經(jīng)參考具體示例實(shí)施例描述實(shí)施例,但顯而易見(jiàn)的是在不偏離本應(yīng)用的寬泛精神和范圍的情況下,能夠?qū)@些示例實(shí)施例進(jìn)行各種修改和改變。因此,應(yīng)將說(shuō)明書和附圖理解為是說(shuō)明性而非限制性的。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
景东| 安义县| 长垣县| 炉霍县| 柳河县| 福泉市| 宣化县| 台州市| 陵川县| 渭南市| 凤凰县| 东宁县| 昌江| 大方县| 鄢陵县| 鄂伦春自治旗| 贞丰县| 华亭县| 寻乌县| 秀山| 茌平县| 沙田区| 乃东县| 抚宁县| 普陀区| 乌拉特中旗| 青田县| 太湖县| 葵青区| 岳池县| 老河口市| 息烽县| 龙岩市| 尚志市| 巴彦县| 崇仁县| 黄冈市| 龙江县| 连州市| 阿合奇县| 南皮县|