專利名稱:擴(kuò)充的對(duì)話理解代理的制作方法
擴(kuò)充的對(duì)話理解代理
背景技術(shù):
擴(kuò)充的對(duì)話理解代理可提供用于促進(jìn)對(duì)用戶查詢和對(duì)話的自然語(yǔ)言理解的接口。在一些情況中,個(gè)人助理程序和/或搜索引擎通常需要專門的格式化和句法。例如,用戶的查詢“我想要在7點(diǎn)左右看‘Up in the Air’”在向常規(guī)系統(tǒng)提供時(shí)對(duì)傳輸用戶的真實(shí)意圖而言可能是低效的。這樣的系統(tǒng)一般不能夠得到用戶指的是電影,且用戶想要告訴他們?cè)?:00左右放映該電影的本地電影院的結(jié)果的上下文。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。此發(fā)明內(nèi)容既不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征。本發(fā)明內(nèi)容也不旨在用于限制所要求保護(hù)的主題的范圍。 可提供擴(kuò)充的對(duì)話理解代理。在代理從用戶接收到至少一個(gè)自然語(yǔ)言短語(yǔ)時(shí),可標(biāo)識(shí)與該至少一個(gè)自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的上下文。自然語(yǔ)言短語(yǔ)可例如與用戶和第二用戶之間的對(duì)話相關(guān)聯(lián)。可根據(jù)該至少一個(gè)自然語(yǔ)言短語(yǔ)執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作,并可顯示與執(zhí)行該動(dòng)作相關(guān)聯(lián)的結(jié)果。以上概括描述和以下詳細(xì)描述兩者都提供了示例,并且只是說明性的。因此,以上概括描述和以下詳細(xì)描述不應(yīng)當(dāng)被認(rèn)為是限制性的。此外,除了本文中所闡述的那些特征或變體以外,還可以提供其他特征或變體。例如,實(shí)施例可涉及具體實(shí)施方式
中所描述的各種特征組合和子組合。
合并在本公開中并構(gòu)成其一部分的附圖示出本發(fā)明的實(shí)施例。在附圖中圖I是操作環(huán)境的框圖;圖2A-2B是用于提供擴(kuò)充的對(duì)話理解代理的界面的框圖。圖3是用于提供擴(kuò)充的對(duì)話理解代理的方法的流程圖;以及圖4是圖3的方法中所使用的用于創(chuàng)建上下文的子例程的流程圖;以及圖5是包括計(jì)算設(shè)備的系統(tǒng)的框圖。
具體實(shí)施例方式以下詳細(xì)描述參考各個(gè)附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來指示相同或相似的元件。盡管可能描述了本發(fā)明的實(shí)施例,但修改、改編、以及其他實(shí)現(xiàn)是可能的。例如,可對(duì)附圖中所示的元件進(jìn)行置換、添加、或修改,并且可通過對(duì)所公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,以下詳細(xì)描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權(quán)利要求書定義。個(gè)人助理型代理可收聽通信應(yīng)用的用戶之間的聲音和/或文本對(duì)話,并可解析詞語(yǔ)以提供相關(guān)信息和反饋。代理還可執(zhí)行與對(duì)話有關(guān)的相關(guān)任務(wù)。代理可包括自然語(yǔ)言接口,并可使用來自用戶的輸入,諸如口述和/或鍵入的詞語(yǔ)、手勢(shì)、觸摸屏交互、語(yǔ)調(diào)和/或用戶本體論來標(biāo)識(shí)對(duì)話的上下文、估計(jì)用戶意圖、形成適當(dāng)?shù)拇韯?dòng)作、執(zhí)行該代理動(dòng)作、并經(jīng)由通信應(yīng)用向用戶提供該代理動(dòng)作的結(jié)果。代理可以與口述談話系統(tǒng)(SDS)相關(guān)聯(lián)。這樣的系統(tǒng)允許人們通過他們的聲音與計(jì)算機(jī)交互。驅(qū)動(dòng)該SDS的主要組件可以包括談話管理器該組件管理與用戶的基于談話的對(duì)話。談話管理器可通過多個(gè)輸入源的組合來確定用戶的意圖,這多個(gè)輸入源諸如語(yǔ)音識(shí)別和自然語(yǔ)言理解組件輸出、來自先前談話輪次的上下文、用戶上下文、和/或從知識(shí)庫(kù)(例如搜索引擎)返回的結(jié)果。在確定意圖后,談話管理器可采取動(dòng)作,諸如向用戶顯示最終結(jié)果和/或繼續(xù)與用戶的談話以滿足他們的意圖。圖I是包括服務(wù)器105的操作環(huán)境100的框圖。服務(wù)器105可用于執(zhí)行和/或管理各種各樣的計(jì)算資源和/或軟件模塊,比如包括談話管理器111的口述談話系統(tǒng)(SDS) 110、個(gè)人助理程序112和/或本體論數(shù)據(jù)庫(kù)116。SDS 110可以通過網(wǎng)絡(luò)120從用戶接收查詢 和/或動(dòng)作請(qǐng)求。這樣的查詢例如可以是從諸如計(jì)算機(jī)和/或蜂窩電話之類的第一用戶設(shè)備130和/或第二用戶設(shè)備135傳輸而來的。網(wǎng)絡(luò)120例如可以包括專用網(wǎng)路、蜂窩數(shù)據(jù)網(wǎng)絡(luò)和/或諸如因特網(wǎng)之類的公共網(wǎng)絡(luò)。操作環(huán)境100還可包括網(wǎng)絡(luò)數(shù)據(jù)源,諸如網(wǎng)站(例如,股市站點(diǎn)、天氣站點(diǎn)、電子郵件服務(wù)器、電影信息站點(diǎn)等)和/或網(wǎng)絡(luò)附連的存儲(chǔ)設(shè)備。本體論數(shù)據(jù)庫(kù)116可包括個(gè)人(例如,用戶專用)本體論數(shù)據(jù)和/或共享/公共本體論數(shù)據(jù)(例如,與對(duì)多個(gè)用戶聚集的搜索引擎結(jié)果相關(guān)聯(lián)的本體論)。根據(jù)本發(fā)明的實(shí)施例,用戶設(shè)備130和/或用戶設(shè)備135可用于本地存儲(chǔ)個(gè)人和/或共享的本體論和/或可依賴于存儲(chǔ)在本體論數(shù)據(jù)庫(kù)116中的本體論數(shù)據(jù)。例如,在執(zhí)行代理動(dòng)作時(shí),存儲(chǔ)在用戶設(shè)備130上的個(gè)人本體論可與從本體論數(shù)據(jù)庫(kù)116檢索到的共享本體論合并以便創(chuàng)建和/或評(píng)估用戶的當(dāng)前上下文。本體論一般可包括概念節(jié)點(diǎn)之間的多個(gè)語(yǔ)義關(guān)系。每一概念節(jié)點(diǎn)可包括概括的分組、抽象概念、和/或心靈符號(hào)以及該節(jié)點(diǎn)的相關(guān)聯(lián)屬性。例如,一個(gè)概念可包括與諸如名字、職能、家庭位置等屬性相關(guān)聯(lián)的人。本體論例如可包括人概念和由人的職能屬性所連接的職業(yè)概念之間的語(yǔ)義關(guān)系。圖2A是用于提供擴(kuò)充的對(duì)話理解代理的界面200的框圖。界面200可例如與個(gè)人助理代理112相關(guān)聯(lián),且可包括用戶輸入面板210和個(gè)人助理面板220。用戶輸入面板210可以顯示經(jīng)轉(zhuǎn)換的用戶查詢和/或動(dòng)作請(qǐng)求,比如用戶陳述230。用戶陳述230例如可以包括從用戶設(shè)備130的用戶接收到的語(yǔ)音到文本轉(zhuǎn)換的結(jié)果。個(gè)人助理面板220可以包括從與用戶和用戶陳述230相關(guān)聯(lián)的上下文狀態(tài)中得到的多個(gè)動(dòng)作建議240 (A)-(B)。根據(jù)本發(fā)明的實(shí)施例,上下文狀態(tài)可以考慮到對(duì)話中的任何其他參與者,比如第二用戶設(shè)備135的用戶,該用戶可能已經(jīng)聽到了用戶陳述230的發(fā)言。個(gè)人助理程序112由此可以監(jiān)控對(duì)話并且向第一用戶設(shè)備130和/或第二用戶設(shè)備135的用戶提供動(dòng)作建議240 (A)-(B)而無需是對(duì)話中的活動(dòng)參與者。圖2B是在用戶提供對(duì)用戶陳述230的更新以后包括經(jīng)更新的顯示的界面200的另一圖示。例如,來自第二用戶設(shè)備135的用戶的問題245和來自第一用戶設(shè)備130的用戶的響應(yīng)247可以使個(gè)人助理程序112更新上下文狀態(tài)并提供第二多個(gè)動(dòng)作建議250 (A)-(C)。例如,第二多個(gè)動(dòng)作建議250 (A)-(C)可以包括用戶可能想吃的所建議的不同菜肴。圖3是闡明根據(jù)本發(fā)明的用于提供擴(kuò)充的對(duì)話理解的實(shí)施例的方法200中所涉及的各一般階段的流程圖。方法300可使用計(jì)算設(shè)備500來實(shí)現(xiàn),這將在下面參考圖5予以更詳細(xì)描述。在下文中將更詳細(xì)地描述實(shí)現(xiàn)方法300的各階段的方式。方法300始于起始框305,并前進(jìn)至其中計(jì)算設(shè)備500可調(diào)用代理應(yīng)用的階段310。例如,SDS 110可調(diào)用個(gè)人助理程序112。調(diào)用可包括第一用戶作出的顯式調(diào)用請(qǐng)求和/或隱式調(diào)用,諸如可源于開始第一用戶與至少一個(gè)第二用戶之間的對(duì)話的請(qǐng)求。方法300然后可以前進(jìn)到階段315,在那里,計(jì)算設(shè)備500可以接收第一自然語(yǔ)言短語(yǔ)。例如,用戶設(shè)備130可捕捉來自第一用戶的包括“I wantto go out to dinnertonight (今晚我想要出去吃飯)”的短語(yǔ)。所捕捉的短語(yǔ)還可與用戶上下文信息相關(guān)聯(lián),用戶上下文信息諸如有用戶的位置、一天中的時(shí)間、約會(huì)日程安排和其它個(gè)人屬性。方法300然后可前進(jìn)至階段320,在那里計(jì)算設(shè)備500可確定第一自然語(yǔ)言短語(yǔ) 是否包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文。例如,SDS 110可應(yīng)用理解模型來確定第一短語(yǔ)中是否包括某些必需的參數(shù)。短語(yǔ)“I want to go out to dinner tonight”包括足夠的信息(例如,主語(yǔ)、用戶和時(shí)間范圍)來將短語(yǔ)翻譯成動(dòng)作(例如,搜索附近有空位的餐館)。然而,短語(yǔ)“I want to go out (我想要出去)”可能不足以翻譯成動(dòng)作。響應(yīng)于確定第一自然語(yǔ)言短語(yǔ)不包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,方法300可返回到階段315,在那里計(jì)算設(shè)備500可等待來接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)。否則,響應(yīng)于確定第一自然語(yǔ)言短語(yǔ)包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,該上下文可如下參考圖4所述的被創(chuàng)建和/或加載。方法300然后可前進(jìn)至階段325,在那里計(jì)算設(shè)備500可根據(jù)本體論執(zhí)行與第一自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的代理動(dòng)作。例如,搜索代理可執(zhí)行對(duì)附近有空位的餐館的上述搜索。這樣的搜索可依賴于包括用戶的個(gè)人偏好的合并的用戶本體論以及包括本地目錄和/或餐館評(píng)論的共享本體論。根據(jù)本發(fā)明的實(shí)施例,代理動(dòng)作可包括標(biāo)識(shí)與自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的至少一個(gè)建議。建議例如可以包括超文本鏈接、視覺圖像、至少一個(gè)附加的文本詞語(yǔ)、以及建議的動(dòng)作。當(dāng)?shù)谝挥脩粝蚬ぷ魍抡務(wù)摻榻B生意的某人時(shí),可標(biāo)識(shí)建議的聯(lián)系“rainman”( “rain man”是在用戶的個(gè)人本體論中可被標(biāo)識(shí)為特定業(yè)務(wù)伙伴的同義詞的俚語(yǔ))的動(dòng)作。然而,當(dāng)用戶的上下文標(biāo)識(shí)用戶指的是電影“Rain Man”時(shí),可改為標(biāo)識(shí)到關(guān)于該電影的網(wǎng)站的超文本鏈接。方法300然后可以前進(jìn)到階段330,在階段330,計(jì)算設(shè)備500可以根據(jù)所執(zhí)行的動(dòng)作來顯示結(jié)果。例如,個(gè)人助理程序112可向用戶設(shè)備130發(fā)送信息以便顯示在界面200的個(gè)人助理面板220中。方法300然后可以前進(jìn)到階段335,在那里,計(jì)算設(shè)備500可以接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)。例如,第一用戶可指定“I want Chinese (我想要吃中餐)”和/或第二用戶可說“what about tomorrow (明天怎么樣?)”。方法300然后可前進(jìn)至階段340,在那里計(jì)算設(shè)備500可確定該至少一個(gè)第二自然語(yǔ)言短語(yǔ)是否與當(dāng)前標(biāo)識(shí)的上下文相關(guān)聯(lián)。例如,短語(yǔ)“I want Chinese”和“what abouttomorrow”可被確定為指的是外出吃飯,而來自第二用戶的問題“How do you like thatnew car (你覺得那輛新車怎么樣?)”可被確定為與新的上下文相關(guān)聯(lián)。如果第二短語(yǔ)不與當(dāng)前上下文相關(guān)聯(lián),則方法300可在階段350結(jié)束。根據(jù)本發(fā)明的實(shí)施例,計(jì)算設(shè)備500可保留調(diào)用的代理,并在階段320重啟方法300。否則,響應(yīng)于確定至少一個(gè)第二自然語(yǔ)言短語(yǔ)與當(dāng)前標(biāo)識(shí)的上下文相關(guān)聯(lián),方法300可前進(jìn)至階段345,在那里計(jì)算設(shè)備500可根據(jù)第二短語(yǔ)更新當(dāng)前上下文。例如,短語(yǔ)“What about tomorrow ”可被翻譯成搜索明天而不是今晚的預(yù)約的更新的動(dòng)作。方法300然后可返回到階段325,在那里計(jì)算設(shè)備500可執(zhí)行與更新的上下文相關(guān)聯(lián)的更新的動(dòng)作。方法300然后可繼續(xù)至階段330,并根據(jù)如上所述的第二結(jié)果更新顯示。圖4是可在方法300中使用的用于創(chuàng)建上下文的子例程400的流程圖。子例程400可使用如將在以下參考圖5更詳細(xì)地描述的計(jì)算設(shè)備500來實(shí)現(xiàn)。在下文中將更詳細(xì)地描述實(shí)現(xiàn)子例程400的各階段的方式。子例程400可開始于起始框405并繼續(xù)至階段410,在 那里計(jì)算設(shè)備500可標(biāo)識(shí)對(duì)話中所涉及的用戶。例如,從其接收自然語(yǔ)言短語(yǔ)的第一用戶可參與同第二用戶的對(duì)話。第一用戶和第二用戶可均處于被第一用戶設(shè)備130聽得到的范圍中和/或經(jīng)由相應(yīng)的第一用戶設(shè)備130和第二用戶設(shè)備135 (諸如蜂窩電話)參與對(duì)話。個(gè)人助理程序112可監(jiān)聽對(duì)話并標(biāo)識(shí)第二用戶和該用戶與第一用戶的關(guān)系(例如,私人朋友、工作同事、配偶等)。子例程400然后可以前進(jìn)至階段420,在階段420,計(jì)算設(shè)備500可以確定是否存在與第一用戶和第二用戶相關(guān)聯(lián)的上下文狀態(tài)。例如,SDS 110可以確定是否可從本體論數(shù)據(jù)庫(kù)116中得到與兩個(gè)用戶相關(guān)聯(lián)的上下文狀態(tài)。這樣的上下文狀態(tài)可以包括兩個(gè)用戶之間的以前交互的細(xì)節(jié),比如之前的會(huì)面、通信、發(fā)音習(xí)慣、和/或偏好。如果這樣的上下文狀態(tài)不存在,則子例程400可以前進(jìn)至階段425,在階段425,計(jì)算設(shè)備400可以根據(jù)與該至少一個(gè)第二用戶相關(guān)聯(lián)的至少一個(gè)特性來創(chuàng)建上下文狀態(tài)。例如,可以創(chuàng)建如下的上下文狀態(tài)該上下文狀態(tài)包括表示第二用戶為第一用戶的老板的數(shù)據(jù)。根據(jù)發(fā)明的實(shí)施例,上下文狀態(tài)可包括與第一用戶相關(guān)聯(lián)的本體論、與第二用戶相關(guān)聯(lián)的本體論和/或共享本體論的合并。如果該上下文狀態(tài)存在,則子例程可以前進(jìn)至階段430,在階段430計(jì)算設(shè)備400可以加載該上下文狀態(tài)。例如,個(gè)人助理程序112可以從與服務(wù)器105相關(guān)聯(lián)的用戶上下文數(shù)據(jù)庫(kù)加載該上下文狀態(tài)。在階段425創(chuàng)建上下文狀態(tài)或在階段430加載上下文狀態(tài)之后,子例程400可在階段435處結(jié)束和/或返回至方法300的流程。根據(jù)本發(fā)明的實(shí)施例可包括用于提供擴(kuò)充的對(duì)話理解的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于從用戶接收至少一個(gè)自然語(yǔ)言短語(yǔ)、標(biāo)識(shí)與該至少一個(gè)自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的上下文,根據(jù)該至少一個(gè)自然語(yǔ)言短語(yǔ)執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作,以及顯示與執(zhí)行該代理動(dòng)作相關(guān)聯(lián)的結(jié)果。短語(yǔ)可響應(yīng)于用戶命令(例如,顯式)和/或諸如個(gè)人助理程序112的監(jiān)聽代理的隱式激活而被接收。例如,如果第一用戶開始與第二用戶的對(duì)話(例如,經(jīng)由即時(shí)消息收發(fā)會(huì)話和/或電話呼叫),則處理單元可用于諸如通過發(fā)送對(duì)話請(qǐng)求來隱式調(diào)用代理程序。對(duì)話請(qǐng)求可例如包括進(jìn)行電話呼叫、發(fā)起即時(shí)消息會(huì)話、開始電話會(huì)議、參加協(xié)作應(yīng)用和/或通過任何其它媒介(例如,社交網(wǎng)絡(luò)應(yīng)用和/或游戲網(wǎng)絡(luò))來發(fā)送通信請(qǐng)求。用于標(biāo)識(shí)自然語(yǔ)言短語(yǔ)的上下文可包括處理單元用于標(biāo)識(shí)與自然語(yǔ)言短語(yǔ)的至少一個(gè)詞語(yǔ)相關(guān)聯(lián)的至少一個(gè)域。處理單元還可用于接收至少一個(gè)第二自然語(yǔ)言短語(yǔ),并確定至少一個(gè)第二自然語(yǔ)言短語(yǔ)是否與所標(biāo)識(shí)的上下文相關(guān)聯(lián)。如果相關(guān)聯(lián),則處理單元可用于根據(jù)至少一個(gè)第二自然語(yǔ)言短語(yǔ)執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的第二代理動(dòng)作,并根據(jù)與第二代理動(dòng)作相關(guān)聯(lián)的第二結(jié)果更新顯示。響應(yīng)于確定該至少一個(gè)第二自然語(yǔ)言短語(yǔ)不與所標(biāo)識(shí)的上下文相關(guān)聯(lián),處理單元可用于標(biāo)識(shí)與該至少一個(gè)第二自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的第二上下文,根據(jù)該至少一個(gè)第二自然語(yǔ)言短語(yǔ)執(zhí)行與第二所標(biāo)識(shí)的上下文相關(guān)聯(lián)的第二代理動(dòng)作,并用與第二代理動(dòng)作相關(guān)聯(lián)的第二結(jié)果替換結(jié)果的顯示。根據(jù)本發(fā)明的另一實(shí)施例可包括用于提供擴(kuò)充的對(duì)話理解的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于從用戶接收第一自然語(yǔ)言短語(yǔ),其中該至少一個(gè)自然語(yǔ)言短語(yǔ)與該用戶同至少一個(gè)第二用戶之間的對(duì)話相關(guān)聯(lián),確定第一自然語(yǔ)言短語(yǔ)是否包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,且如果是,則根據(jù)至少一個(gè)自然語(yǔ)言短語(yǔ)執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作,并顯示與執(zhí)行該代理動(dòng)作相關(guān)聯(lián)的結(jié)果。響應(yīng)于確定第一自然語(yǔ)言短語(yǔ)不包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,處理單元可用于等待來接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)和/或可向用戶請(qǐng)求附加信息。處理單元還可用于確定結(jié)果是否要與至少一個(gè)第二用戶共享,且如果要共享,則 向至少一個(gè)第二用戶顯示與執(zhí)行該代理動(dòng)作相關(guān)聯(lián)的結(jié)果。用于確定該結(jié)果是否要與該至 少一個(gè)第二用戶共享可例如包括處理單元可用于確定代理動(dòng)作是否包括檢索由用戶創(chuàng)建的個(gè)人筆記,向用戶請(qǐng)求與至少一個(gè)第二用戶共享結(jié)果的授權(quán),確定與執(zhí)行代理動(dòng)作相關(guān)聯(lián)的之前結(jié)果先前是否與該至少一個(gè)第二用戶共享,確定結(jié)果是否與調(diào)度事件相關(guān)聯(lián)和/或確定從用戶接收的至少一個(gè)第二自然語(yǔ)言短語(yǔ)是否指的是該結(jié)果。根據(jù)本發(fā)明的又一實(shí)施例可包括用于提供擴(kuò)充的對(duì)話理解的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)和耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于調(diào)用代理應(yīng)用,接收第一自然語(yǔ)言短語(yǔ),并確定第一自然語(yǔ)言短語(yǔ)是否包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文。對(duì)代理應(yīng)用的調(diào)用可響應(yīng)于來自第一用戶的請(qǐng)求來進(jìn)行,且其中該請(qǐng)求例如包括第一用戶進(jìn)行的顯式調(diào)用請(qǐng)求以及開始該第一用戶與至少一個(gè)第二用戶之間的對(duì)話的請(qǐng)求。響應(yīng)于確定第一自然語(yǔ)言短語(yǔ)不包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,處理單元可用于等待來接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)。響應(yīng)于確定第一自然語(yǔ)言短語(yǔ)包括足夠的數(shù)據(jù)來標(biāo)識(shí)上下文,處理單元可用于執(zhí)行與第一自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的代理動(dòng)作,根據(jù)所執(zhí)行的代理動(dòng)作顯示結(jié)果,接收至少一個(gè)第二自然語(yǔ)言短語(yǔ),并確定該至少一個(gè)第二自然語(yǔ)言短語(yǔ)是否與所標(biāo)識(shí)的上下文相關(guān)聯(lián)。響應(yīng)于確定該至少一個(gè)第二自然語(yǔ)言短語(yǔ)與所標(biāo)識(shí)的上下文相關(guān)聯(lián),處理單元可用于更新上下文,根據(jù)該至少一個(gè)第二自然語(yǔ)言短語(yǔ)執(zhí)行與所更新的上下文相關(guān)聯(lián)的第二代理動(dòng)作,并根據(jù)與第二代理動(dòng)作相關(guān)聯(lián)的第二結(jié)果更新顯示。圖5是包括計(jì)算設(shè)備500的系統(tǒng)的框圖。根據(jù)本發(fā)明的一個(gè)實(shí)施例,上述存儲(chǔ)器存儲(chǔ)和處理單元可在諸如圖5的計(jì)算設(shè)備500之類的計(jì)算設(shè)備中實(shí)現(xiàn)。可使用硬件、軟件或固件的任何合適的組合來實(shí)現(xiàn)存儲(chǔ)器存儲(chǔ)和處理單元。例如,存儲(chǔ)器存儲(chǔ)和處理單元可用計(jì)算設(shè)備500或結(jié)合計(jì)算設(shè)備500的其他計(jì)算設(shè)備518中的任一個(gè)來實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可包括上述存儲(chǔ)器存儲(chǔ)和處理單元。此外,計(jì)算設(shè)備500可包括如上所述的操作環(huán)境100。操作系統(tǒng)100可以包括其他組件,并且不限于計(jì)算設(shè)備500。參考圖5,根據(jù)本發(fā)明的一實(shí)施例的系統(tǒng)可包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備500。在基本配置中,計(jì)算設(shè)備500可包括至少一個(gè)處理單元502和系統(tǒng)存儲(chǔ)器504。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器504可包括,但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存、或任何組合。系統(tǒng)存儲(chǔ)器504可包括操作系統(tǒng)505、一個(gè)或多個(gè)編程模塊506,且可包括證書管理模塊507。例如,操作系統(tǒng)505可適用于控制計(jì)算設(shè)備500的操作。此外,本發(fā)明的實(shí)施例可結(jié)合圖形庫(kù)、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖5中由虛線508內(nèi)的那些組件示出。計(jì)算設(shè)備500可具有附加特征或功能。例如,計(jì)算設(shè)備500還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如,磁盤、光盤、或磁帶。這些附加存儲(chǔ)在圖5中由可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器504、可移動(dòng)存儲(chǔ)509和不可移動(dòng)存儲(chǔ)510都是計(jì)算機(jī)存儲(chǔ)介質(zhì)(即,存儲(chǔ)器存儲(chǔ))的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括,但不限于,RAM、ROM、電可擦除只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)信息且可由 計(jì)算設(shè)備500訪問的任何其他介質(zhì)。任何此類計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備500的一部分。計(jì)算設(shè)備500還可具有輸入設(shè)備512,諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括輸出設(shè)備514,諸如顯示器、揚(yáng)聲器、打印機(jī)等。上述設(shè)備是示例,并且可使用其他設(shè)備。計(jì)算設(shè)備500還可包含可允許設(shè)備500諸如通過分布式計(jì)算環(huán)境中的網(wǎng)絡(luò)(例如,內(nèi)聯(lián)網(wǎng)或因特網(wǎng))來與其他計(jì)算設(shè)備518進(jìn)行通信的通信連接516。通信連接516是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常由諸如載波或其他傳輸機(jī)制之類的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。如此處所使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。如上所述,可在系統(tǒng)存儲(chǔ)器504中存儲(chǔ)包括操作系統(tǒng)505在內(nèi)的多個(gè)程序模塊和數(shù)據(jù)文件。當(dāng)在處理單元502上執(zhí)行時(shí),編程模塊506 (例如,ERP應(yīng)用520)可執(zhí)行各過程,例如包括上述方法300和/或子例程400的各階段中的一個(gè)或多個(gè)。上述過程是一個(gè)示例,且處理單元502可執(zhí)行其他過程。根據(jù)本發(fā)明的實(shí)施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用程序、文字處理應(yīng)用程序、電子表格應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序、幻燈片演示應(yīng)用程序、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等。一般而言,根據(jù)本發(fā)明的實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的實(shí)施例可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明的實(shí)施例還可在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
此外,本發(fā)明的實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個(gè)芯片上實(shí)踐。本發(fā)明的實(shí)施例還可使用能夠執(zhí)行諸如例如,AND(與)、OR(或)和NOT(非)的邏輯運(yùn)算的其他技術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的實(shí)施例可在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)踐。例如,本發(fā)明的實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過程(方法)、計(jì)算系統(tǒng)、或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)之類的制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并對(duì)用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序編碼的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀并對(duì)用于執(zhí)行計(jì)算機(jī)過程的指令的計(jì)算機(jī)程序編碼的載體上的傳播信號(hào)。因此,本發(fā)明可以硬件和/或軟件(包括固件、常駐軟件、微碼等)來體現(xiàn)。換言之,本發(fā)明的實(shí)施例可采用其上包含有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲(chǔ)、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。 計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)例如可以是、但不限于電、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。更具體的計(jì)算機(jī)可讀介質(zhì)示例(非窮盡列表),計(jì)算機(jī)可讀介質(zhì)可包括以下具有一條或多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、以及便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印有程序的紙張或另一合適的介質(zhì),因?yàn)槌绦蚩山?jīng)由例如對(duì)紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋、或以其他合適的方式處理,并且隨后存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。以上參考例如根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作示圖描述了本發(fā)明的實(shí)施例??蛑兴⒚鞯母鞴δ?動(dòng)作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本同時(shí)執(zhí)行,或者這些框有時(shí)可按相反的次序執(zhí)行。盡管已描述了本發(fā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然本發(fā)明的實(shí)施例被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)還可被存儲(chǔ)在其他類型的計(jì)算機(jī)可讀介質(zhì)上或從其讀取,諸如輔助存儲(chǔ)設(shè)備(像硬盤、軟盤、或CD-ROM)、來自因特網(wǎng)的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對(duì)各步驟重新排序和/或插入或刪除步驟,而不背離本發(fā)明。包括此處所包括的代碼中的版權(quán)在內(nèi)的所有權(quán)利都?xì)w屬于申請(qǐng)人并且是本申請(qǐng)人的財(cái)產(chǎn)。本申請(qǐng)人保持并保留此處所包括的代碼中的所有權(quán)利,并且授予僅關(guān)于所授權(quán)專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。盡管本說明書包括示例,但本發(fā)明的范圍由所附權(quán)利要求書來指示。此外,盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本說明書,但權(quán)利要求書并不限于以上所描述的特征或動(dòng)作。相反,以上所描述的特定特征和動(dòng)作是作為本發(fā)明的實(shí)施例的示例來公開的。
權(quán)利要求
1.一種用于提供擴(kuò)充的對(duì)話理解代理的方法(300),所述方法(300)包括 由代理從用戶接收至少一個(gè)自然語(yǔ)言短語(yǔ)(315),其中所述至少一個(gè)自然語(yǔ)言短語(yǔ)與所述用戶同至少一個(gè)第二用戶之間的對(duì)話相關(guān)聯(lián); 標(biāo)識(shí)(400)與所述至少一個(gè)自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的上下文;以及 根據(jù)所述至少一個(gè)自然語(yǔ)言短語(yǔ)來執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作(325);以及 顯示與執(zhí)行所述代理動(dòng)作相關(guān)聯(lián)的結(jié)果(330)。
2.如權(quán)利要求I所述的方法(300),其特征在于,所述至少一個(gè)短語(yǔ)是響應(yīng)于對(duì)所述代理的隱式調(diào)用而從所述用戶接收的。
3.如權(quán)利要求2所述的方法(300),其特征在于,所述對(duì)代理的隱式調(diào)用是響應(yīng)于對(duì)開始與所述至少一個(gè)第二用戶的對(duì)話的請(qǐng)求來進(jìn)行的。
4.如權(quán)利要求3所述的方法(300),其特征在于,所述對(duì)話是經(jīng)由以下至少其中一個(gè)來進(jìn)行的即時(shí)消息會(huì)話和電話呼叫。
5.如權(quán)利要求I所述的方法(300),其特征在于,還包括 接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)(335); 確定所述至少一個(gè)自然語(yǔ)言短語(yǔ)是否與所標(biāo)識(shí)的上下文相關(guān)聯(lián)(340);以及 響應(yīng)于確定所述至少一個(gè)自然語(yǔ)言短語(yǔ)與所標(biāo)識(shí)的上下文相關(guān)聯(lián)(340) 根據(jù)所述至少一個(gè)第二自然語(yǔ)言短語(yǔ)來執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的第二代理動(dòng)作(325),并且 根據(jù)與所述第二代理動(dòng)作相關(guān)聯(lián)的第二結(jié)果更新所述顯示(345)。
6.一種存儲(chǔ)一組指令的計(jì)算機(jī)可讀介質(zhì),所述一組指令在被執(zhí)行時(shí)執(zhí)行一種用于提供擴(kuò)充的對(duì)話理解的方法(300),由所述一組指令執(zhí)行的方法(300)包括 從用戶接收第一自然語(yǔ)言短語(yǔ)(315),其中所述第一自然語(yǔ)言短語(yǔ)與所述用戶同至少一個(gè)第二用戶之間的對(duì)話相關(guān)聯(lián); 確定所述第一自然語(yǔ)言短語(yǔ)是否包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文(320);以及 響應(yīng)于確定(320)所述第一自然語(yǔ)言短語(yǔ)包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文 根據(jù)所述第一自然語(yǔ)言短語(yǔ)來執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作(325);并且 顯示(330)與執(zhí)行所述代理動(dòng)作相關(guān)聯(lián)的結(jié)果。
7.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 響應(yīng)于確定所述第一自然語(yǔ)言短語(yǔ)不包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文(320),等待來接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)。
8.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所標(biāo)識(shí)的上下文包括與所述用戶相關(guān)聯(lián)的第一本體論和與所述至少一個(gè)第二用戶相關(guān)聯(lián)的第二本體論的合并。
9.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 確定所述結(jié)果是否要與所述至少一個(gè)第二用戶共享;以及 響應(yīng)于確定所述結(jié)果要與所述至少一個(gè)第二用戶共享,向所述至少一個(gè)第二用戶顯示與執(zhí)行所述代理動(dòng)作相關(guān)聯(lián)的結(jié)果。
10.一種用于提供知曉上下文的環(huán)境的系統(tǒng),所述系統(tǒng)包括 存儲(chǔ)器存儲(chǔ);以及耦合到所述存儲(chǔ)器存儲(chǔ)的處理單元,其中所述處理單元用于 調(diào)用(310)代理應(yīng)用(112),其中調(diào)用所述代理應(yīng)用(112)是響應(yīng)于來自第一用戶的請(qǐng)求進(jìn)行的,且其中所述請(qǐng)求包括以下中的至少一個(gè)所述第一用戶作出的顯式調(diào)用請(qǐng)求和對(duì)開始所述第一用戶和至少一個(gè)第二用戶之間的對(duì)話的請(qǐng)求, 接收第一自然語(yǔ)言短語(yǔ)(315), 確定所述第一自然語(yǔ)言短語(yǔ)是否包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文(320), 響應(yīng)于確定所述第一自然語(yǔ)言短語(yǔ)不包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文(320),等待來接收至少一個(gè)第二自然語(yǔ)言短語(yǔ),以及 響應(yīng)于確定所述第一自然語(yǔ)言短語(yǔ)包括足夠的數(shù)據(jù)來標(biāo)識(shí)(400)上下文(320) 執(zhí)行與所述第一自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的代理動(dòng)作(325), 顯示(330)根據(jù)所執(zhí)行的動(dòng)作的結(jié)果, 接收至少一個(gè)第二自然語(yǔ)言短語(yǔ)(335); 確定所述至少一個(gè)自然語(yǔ)言短語(yǔ)是否與所標(biāo)識(shí)的上下文相關(guān)聯(lián)(340), 響應(yīng)于確定所述至少一個(gè)自然語(yǔ)言短語(yǔ)與所標(biāo)識(shí)的上下文相關(guān)聯(lián)(340) 根據(jù)所述至少一個(gè)第二自然語(yǔ)言短語(yǔ)來更新所標(biāo)識(shí)的上下文(345), 執(zhí)行與所更新的上下文相關(guān)聯(lián)的第二代理動(dòng)作(325);以及 根據(jù)與所述第二代理動(dòng)作相關(guān)聯(lián)的第二結(jié)果更新(330)所述顯示。
全文摘要
可提供擴(kuò)充的對(duì)話理解代理。在代理從用戶接收到至少一個(gè)自然語(yǔ)言短語(yǔ)時(shí),可標(biāo)識(shí)與該至少一個(gè)自然語(yǔ)言短語(yǔ)相關(guān)聯(lián)的上下文。自然語(yǔ)言短語(yǔ)可例如與用戶和第二用戶之間的對(duì)話相關(guān)聯(lián)。可根據(jù)該至少一個(gè)自然語(yǔ)言短語(yǔ)執(zhí)行與所標(biāo)識(shí)的上下文相關(guān)聯(lián)的代理動(dòng)作,并可顯示與執(zhí)行該動(dòng)作相關(guān)聯(lián)的結(jié)果。
文檔編號(hào)G06F17/27GK102750270SQ20121009226
公開日2012年10月24日 申請(qǐng)日期2012年3月31日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者D·米特比, L·P·赫克, L·施蒂費(fèi)爾曼, M·金達(dá)昆塔 申請(qǐng)人:微軟公司