專利名稱:對查詢、會話和搜索的個性化的制作方法
技術領域:
本發(fā)明涉及對查詢、會話和搜索進行個性化的技木。
背景技術:
經(jīng)擴充的會話理解體系結構可提供用于對查詢、會話和搜索進行個性化的機制。在一些情況中,個人助理程序和/或搜索引擎通常需要專門的格式化和句法。例如,用戶的查詢“我想要在7點左右去看‘Inception’ ”在被提供給常規(guī)系統(tǒng)時對于傳輸用戶的真實意圖而言可能是低效的。這樣的系統(tǒng)一般不能夠導出如下上下文用戶所指的是ー電影,且用戶想要的是告訴他們在7:00左右放映該電影的本地電影院的結果
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下的具體實施方式
中進ー步描述的ー些概念。此發(fā)明內(nèi)容既不g在標識所要求保護的主題的關鍵特征或必要特征。本發(fā)明內(nèi)容也不g在用于限制所要求保護的主題的范圍??商峁┯脩艚换サ膫€性化。在從用戶接收到短語以后,可加載與該用戶相關聯(lián)的多個語義概念。如果該短語被確定為包括與用戶相關聯(lián)的多個語義概念中的至少ー個,則可根據(jù)該短語執(zhí)行第一動作。如果該短語被確定為不包括與用戶相關聯(lián)的多個語義概念中的至少ー個,則可根據(jù)該短語執(zhí)行第二動作。以上概括描述和以下詳細描述兩者都提供了示例,并且只是說明性的。因此,以上概括描述和以下詳細描述不應當被認為是限制性的。此外,除了本文中所闡述的那些特征或變體以外,還可以提供其他特征或變體。例如,實施例可涉及具體實施方式
中所描述的各種特征組合和子組合。
合并在本公開中并構成其一部分的附圖示出本發(fā)明的實施例。在附圖中圖I是操作環(huán)境的框圖;圖2是用于提供經(jīng)擴充的會話理解體系結構的方法的流程圖;圖3A-3B是示例本體的示圖;以及圖4是包括計算設備的系統(tǒng)的框圖。
具體實施例方式以下詳細描述參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或相似的元件。盡管可能描述了本發(fā)明的實施例,但修改、改編、以及其他實現(xiàn)是可能的。例如,可對附圖中所示的元件進行置換、添加、或修改,并且可通過對所公開的方法置換、重新排序、或添加階段來修改本文中所描述的方法。因此,以下詳細描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權利要求書定義。
基于云(例如,基于網(wǎng)絡存儲)的服務可允許對搜索、查詢或個人助理(例如,軟件程序)的指令的用戶個性化??捎墒芤?guī)則驅動的技術結合各個本體并使用捜索術語、指令語句和用戶上下文來提供對這樣的查詢或指令進行個性化的能力,以便提供更精確的搜索或查詢結果。自然語言語音識別應用可允許對搜索和動作的個性化。各組件可集中于用戶體驗和/或可諸如經(jīng)由SDS的組件來提供個性化引擎。用戶體驗組件可經(jīng)由在通用的臺式或膝上型計算機或者專用計算設備(諸如,智能電話或商場中的信息自助服務終端)上運行的瀏覽器作為web搜索應用的部分獲得。個性化引擎組件可存儲各個本體,迭代通過查詢以表示用戶的意圖,以及嘗試將該查詢的語義表示與特定本體匹配。例如,ABC公司可填充定義了諸如創(chuàng)建約會之類的語義概念的共享本體。該語義概念可以與諸如日歷服務器、時間安排服務和同義詞(例如,術語‘S+’可被定義為是設置會議的縮寫同義詞)之類的屬性相關聯(lián)。如果用戶是ABC公司的雇員,則可從共享本體繼承術語S+( “S加”),并將其識別為使用Outlook 來設置約會的縮寫。個性化引擎還可使用附加的用戶上下文(例如,位置或先前狀態(tài)信息)來合并附加的共享本體。 個性化的其他示例可包括用戶查詢“John Hardy’ s” ;由于該用戶來自明尼蘇達州,因此SDS可從該用戶的個人本體(從簡檔、使用歷史和諸如聯(lián)系人和消息收發(fā)內(nèi)容的其他資源導出)處檢索這個信息,并得知該用戶正在查找位于明尼蘇達州羅徹斯特市的BBQ餐廳。如果用戶提到“Rangers”,則SDS可能能夠基于個人本體而推斷出用戶意指“紐約的Rangers”,因為他們是曲棍球迷。如果用戶被得知是籃球迷,則用戶的意圖可以被替換地解釋為指“德克薩斯州的Rangers”。這樣的意圖解讀可以與諸如年份時間、那天什么球隊在比賽等上下文信息相結合。口述語言理解(SLU)組件(例如,翻譯器)可接收各用戶之間口述或手寫的會話和/或由單個用戶發(fā)起的查詢。SLU可解析語音或文本會話中的單詞,并選擇可用于填充特定上下文的XML數(shù)據(jù)框架的特定項。例如,餐廳上下文可具有諸如“食物的類型”、“位置/地址”、“室外就餐”、“需要預定”、“開門時間”、“星期幾”、“時間”、“人數(shù)”等特定槽。SLU可嘗試用從會話或查詢解析出的單詞及其他外部信息(諸如GPS位置信息)兩者來填充不同的上下文數(shù)據(jù)框架。SLU可在會話期間保持狀態(tài)并在會話的過程內(nèi)填充各槽。例如,如果用戶I說“今晩如何”且用戶2說“星期六更好”,則SLU可先將今晚填充在“星期幾”槽中,然后將星期六填充在“星期幾”槽中。如果特定上下文框架中的一定數(shù)量的槽被填充,則SLU可推斷出該上下文是正確的并估計用戶意圖。SLU還可提示用戶以查找與該意圖相關的更多信息。SLU可隨后基于所確定的用戶意圖來向用戶提供選項。圖I是操作環(huán)境100的框圖,該操作環(huán)境100包括口述對話系統(tǒng)(SDS) 110。SDS110可包括各種計算和/或軟件模塊,諸如個人助理程序112、對話管理器114、本體116和/或搜索代理118。SDS 110可以通過網(wǎng)絡120從用戶接收查詢和/或動作請求。這樣的查詢可以例如從諸如計算機和/或蜂窩電話之類的第一用戶設備130和/或第二用戶設備135傳輸。網(wǎng)絡120可以包括例如專用網(wǎng)絡、蜂窩數(shù)據(jù)網(wǎng)絡和/或諸如因特網(wǎng)之類的公共網(wǎng)絡。根據(jù)本發(fā)明的各實施例,SDS 110可用于監(jiān)視第一用戶設備130和第二用戶設備135之間的會話??谑鰧υ捪到y(tǒng)(SDS)使得人們能夠用他們的語音與計算機進行交互。驅動該SDS的主要組件可以包括對話管理器114。該組件可管理與用戶的基于對話的會話。對話管理器114可通過多個輸入源的組合來確定用戶的意圖,這多個輸入源為諸如語音識別和自然語言理解組件輸出、來自先前對話輪次的上下文、用戶上下文、和/或從知識庫(例如捜索引擎)返回的結果。在確定意圖后,對話管理器114可采取動作,諸如向用戶顯示最終結果和/或繼續(xù)與用戶的對話以滿足他們的意圖。圖2是闡明根據(jù)本發(fā)明的一實施例的用于提供個性化的用戶體驗的方法200中所涉及的各概略階段的流程圖。方法200可使用如以下參考圖4更詳細地描述的計算設備400來實現(xiàn)。在下文中將更詳細地描述實現(xiàn)方法200的各階段的方式。方法200可開始于起始框205并前進至階段210,在階段210中計算設備400可標識與會話相關聯(lián)的多個用戶。例如,SDS 110可監(jiān)視第一用戶設備130的第一用戶和第二用戶設備135的第二用戶間的會話。例如,可經(jīng)由對SDS 110的經(jīng)認證的登錄和/或經(jīng)由標識出與其各自的設備相關聯(lián)的軟件和/或硬件ID來標識第一用戶和第二用戶。方法200接著可前進到階段215,其中計算設備400可合并多個本體。例如,SDS110可加載本體數(shù)據(jù)庫116中與第一用戶及第ニ用戶相關聯(lián)的本體。多個本體中的每ー個可包括與至少ー個用戶的特征相關聯(lián)的多個語義概念和/或屬性,諸如與用戶相關聯(lián)的エ作場所、聯(lián)系人數(shù)據(jù)庫、日歷、先前的動作、由各用戶和/或在各用戶之間作出的先前通信、上下文和/或簡檔。根據(jù)本發(fā)明的各實施例,合并器可包括將兩個用戶中的任一個的和/或兩者的本體與共享/全局本體合并起來。例如,搜索引擎可提供包括跨許多用戶收集和同步的數(shù)據(jù)的共享本體,而網(wǎng)絡應用可公布包括與公眾可用的應用相關聯(lián)的屬性的本體。共享本體還可以與ー組織相關聯(lián),并可包括多個雇員共有的屬性。將ー個本體與另ー個本體合并可包括例如,創(chuàng)建共有術語間的關聯(lián),向節(jié)點添加同義詞,添加附加的屬性節(jié)點、子節(jié)點和/或分支,和/或添加各節(jié)點間的連接。方法200接著可前進到階段220,其中計算設備400可從用戶接收自然語言短語。例如,SDS 110可接收口述的和/或由用戶鍵入第一用戶設備130的短語。 方法200接著可前進到階段225,其中計算設備400可加載與ロ述對話系統(tǒng)相關聯(lián)的模型。例如,SDS 110可加載與用戶所偏好的口述語言相關聯(lián)的語言字典。方法200可隨后前進到階段230,其中計算設備400可將自然語言短語翻譯成代理動作。例如,可掃描短語以得到與捜索域相關的概念和/或與網(wǎng)絡應用相關聯(lián)的可執(zhí)行動作。諸如“今晚的晚宴”之類的單詞可掃描至與搜索動作相關聯(lián)的“餐廳”捜索域。每ー個域可以與多個槽相關聯(lián),多個槽可包括定義動作的范圍的屬性。例如,餐廳域可包括派對大小、烹調(diào)的類型、時間、室外座位是否可用等的槽。對話管理器114可嘗試基于自然語言短語來填充這些槽。方法200可接著前進到階段235,其中計算設備400可確定該識別是否可接受。例如,對話管理器114可能無法填充足夠多的槽來提供完成動作,和/或可從初始用戶和/或會話中所涉及的另ー用戶處接收在執(zhí)行之前修改代理動作的附加短語。在這些情況下,方法200可前進至階段240,其中計算設備400可接收對代理動作的更新。例如,對話管理器可創(chuàng)建用于作出預定的餐廳域代理動作。在從用戶接收到諸如“改成明天怎么樣? ”的短語之后,對話管理器可轉至階段230以翻譯該新輸入并據(jù)此更新動作。、
否則,一旦該動作可接受,則方法200可前進至階段245,其中計算設備400可執(zhí)行該動作。例如,對話管理器114可創(chuàng)建午餐約會日歷事件。方法200接著可前進至階段250,其中計算設備400可向多個用戶中的至少ー個顯示與所執(zhí)行的動作相關聯(lián)的至少ー個結果。例如,SDS 110可將所創(chuàng)建的午餐約會填充至與第一用戶和第二用戶中的每ー個相關聯(lián)的日歷,和/或顯示在他們各自的用戶設備上創(chuàng)建了事件的確認。隨后,方法200可在階段265結束。圖3A是共享本體300的示圖。本體一般可包括概念節(jié)點之間的多個語義關系。每ー概念節(jié)點可包括概括的分組、抽象概念、和/或心靈符號以及該節(jié)點的相關聯(lián)的屬性。例如,ー個概念可包括與諸如名字、職能、家庭位置等屬性相關聯(lián)的人。本體可包括例如人概念和由人的職能屬性所連接的職業(yè)概念之間的語義關系。共享本體300可包括多個概念節(jié)點310 (A) - (F)。概念節(jié)點中的每ー個可以與屬性節(jié)點相關聯(lián)。例如,人概念節(jié)點310 (C)可以與多個屬性315(A)-(D)相關聯(lián)。屬性還可以與子節(jié)點 相關聯(lián),諸如其中聯(lián)系人信息屬性節(jié)點315(B)與多個子節(jié)點320 (A)-(C)相關聯(lián)。類似地,屬性節(jié)點可以與同義詞相關聯(lián),諸如其中名字屬性節(jié)點315(A)與昵稱同義詞325相關聯(lián)。概念節(jié)點310 (A)-(F)可以經(jīng)由多個語義關系330 (A)-(B)互連。例如,人屬性310(C)可以經(jīng)由工作語義關系330 (A)和/或家庭語義關系330 (B)連接至位置屬性310 (F)。圖3B是包括用戶概念節(jié)點360的人本體350的示圖。用戶概念節(jié)點360可包括與用戶細節(jié)(諸如,偏好、活動、關系和/或先前的選擇)相關聯(lián)的多個屬性節(jié)點370 (A)-(D)。用戶概念節(jié)點360可包括與另ー概念節(jié)點相關聯(lián)的語義連接375,諸如與用戶的孩子相關聯(lián)的第二用戶節(jié)點380。根據(jù)本發(fā)明的一實施例可包括用于提供上下文感知環(huán)境的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于從用戶接收短語;加載與用戶相關聯(lián)的本體;確定該短語是否包括與該本體相關聯(lián)的至少ー個語義概念;以及,如果為否,則根據(jù)該短語執(zhí)行第一動作。響應于確定該短語包括與本體相關聯(lián)的語義概念,處理單元可用于根據(jù)該短語執(zhí)行第二動作。短語可包括口述自然語言短語,并且處理單元可用于將口述短語轉換成基于文本的短語。根據(jù)本發(fā)明的各實施例,自然語言短語可包括所鍵入的短語。本體可包括例如與用戶的工作場所相關聯(lián)的術語和/或概念、先前的動作、所學到的短語、俚語、由聯(lián)系人導出的參考(例如,“ Billy男孩”等同于名字為小Bill Smith的聯(lián)系人)、和/或先前的通信。根據(jù)本發(fā)明的另ー實施例可包括用于提供個性化的用戶交互的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于從用戶接收短語;カロ載與該用戶相關聯(lián)的本體;將所接收的短語翻譯成代理動作;確定該短語是否包括與該本體相關聯(lián)的語義概念中的至少一個;以及,如果為是,則修改該代理動作、執(zhí)行經(jīng)修改的代理動作、及向用戶顯示與所執(zhí)行的代理動作相關聯(lián)的至少ー個結果。代理動作可包括例如搜索查詢,并可用于修改該動作可包括處理單元用于將術語添加至查詢和/或用同義詞來替換該查詢中的術語。代理動作可包括執(zhí)行應用中的任務,其中與本體相關聯(lián)的屬性包括與執(zhí)行應用中的任務的語義概念相關聯(lián)的縮寫同義詞(例如,口述命令“退出”可被翻譯成保存所有打開的文件以及離開該應用的應用任務)。與用戶相關聯(lián)的上下文可包括例如用戶的位置、短語被接收的時間和該短語被接收的日期。所接收的短語可以與用戶和至少ー個第二用戶間的會話相關聯(lián)。處理單元可隨后用于從第二用戶接收第二短語;加載與第二用戶相關聯(lián)的第二本體;合并這兩個用戶的本體;將所接收的第二短語翻譯成第二代理動作;確定第二短語是否包括與經(jīng)合并的本體相關聯(lián)的語義概念;以及,如果為是,則修改代理動作、執(zhí)行經(jīng)修改的代理動作、及向第二用戶顯示與所執(zhí)行的代理動作相關聯(lián)的至少ー個結果。根據(jù)本發(fā)明的又一實施例可包括用于提供上下文感知環(huán)境的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可用于標識與會話相關聯(lián)的多個用戶;合并多個本體,每ー本體與所述用戶中的ー個相關聯(lián);從多個用戶中的第一用戶接收第一自然語言短語;將該自然語言短語翻譯成代理動作;以及確定該代理動作是否與關聯(lián)于經(jīng)合并的本體的語義概念中的至少ー個相關聯(lián)。響應于確定短語包括與經(jīng)合并的本體相關聯(lián)的語義概念,處理單元可用于修改代理動作。處理單元可隨后用于從多個用戶中的第二用戶接收第二自然語言短語,以及確定第二自然語言短語是否與代理動作相關聯(lián)。如 果為是,則處理單元可用于根據(jù)第二自然語言短語來更新代理動作。處理單元可隨后用于執(zhí)行代理動作并向多個用戶中的至少ー個顯示與所執(zhí)行的代理動作相關聯(lián)的至少ー個結果,圖4是包括計算設備400的系統(tǒng)的框圖。根據(jù)本發(fā)明的一個實施例,上述存儲器存儲和處理單元可在諸如圖4的計算設備400之類的計算設備中實現(xiàn)??墒褂糜布?、軟件或固件的任何合適的組合來實現(xiàn)存儲器存儲和處理單元。例如,存儲器存儲和處理單元可用計算設備400或結合計算設備400的其他計算設備418中的任ー個來實現(xiàn)。根據(jù)本發(fā)明的實施例,上述系統(tǒng)、設備和處理器是示例,而其他系統(tǒng)、設備和處理器可包括上述存儲器存儲和處理單元。此外,計算設備400可包括如上所述的操作環(huán)境100。系統(tǒng)100可在其他環(huán)境中操作,并且不限于計算設備400。參考圖4,根據(jù)本發(fā)明的一實施例的系統(tǒng)可包括計算設備,諸如計算設備400。在基本配置中,計算設備400可包括至少ー個處理單元402和系統(tǒng)存儲器404。取決于計算設備的配置和類型,系統(tǒng)存儲器404可包括,但不限于,易失性存儲器(例如,隨機存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器404可以包括操作系統(tǒng)405、ー個或多個編程模塊406,且可以包括個人助理程序112。例如,操作系統(tǒng)405可適用于控制計算設備400的操作。此外,本發(fā)明的實施例可結合圖形庫、其他操作系統(tǒng)、或任何其他應用程序來實踐,并且不限于任何特定應用或系統(tǒng)。該基本配置在圖4中由虛線408內(nèi)的那些組件示出。計算設備400可具有附加特征或功能。例如,計算設備400還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),諸如例如,磁盤、光盤、或磁帶。這些附加存儲在圖4中由可移動存儲409和不可移動存儲410示出。計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器404、可移動存儲409和不可移動存儲410都是計算機存儲介質(即,存儲器存儲)的示例。計算機存儲介質可包括,但不限干,RAM、ROM、電可擦除只讀存儲器(EEPROM)、閃存或其他存儲器技術、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、或者可用于存儲信息且可由計算設備400訪問的任何其他介質。任何此類計算機存儲介質可以是設備400的一部分。計算設備400還可以具有輸入設備412,如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等。還可包括諸如顯示器、揚聲器、打印機等輸出設備414。上述設備是示例,并且可使用其他設備。計算設備400還可包含可允許設備400諸如通過分布式計算環(huán)境中的網(wǎng)絡(例如,內(nèi)聯(lián)網(wǎng)或因特網(wǎng))來與其他計算設備416進行通信的通信連接418。通信連接416是通信介質的ー個示例。通信介質通常由諸如載波或其他傳輸機制之類的已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳送介質。術語“已調(diào)制數(shù)據(jù)信號”可以描述以對該信號中的信息進行編碼的方式設定或者改變其ー個或多個特征的信號。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介質等無線介質。如此處所使用的術語“計算機可讀介質”可包括存儲介質和通信介質兩者。如上所述,可在系統(tǒng)存儲器404中存儲包括操作系統(tǒng)405在內(nèi)的多個程序模塊和數(shù)據(jù)文件。當在處理單元402上執(zhí)行時,編程模塊406(例如,個人助理程序112)可執(zhí)行各 過程,包括例如,如上所述的方法200的各階段中的ー個或多個。上述過程是ー個示例,且處理單元402可執(zhí)行其他過程。根據(jù)本發(fā)明的實施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應用程序、文字處理應用程序、電子表格應用程序、數(shù)據(jù)庫應用程序、幻燈片演示應用程序、繪圖或計算機輔助應用程序等。一般而言,根據(jù)本發(fā)明的各實施方式,程序模塊可以包括可以執(zhí)行特定任務或可以實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構和其他類型的結構。此外,本發(fā)明的實施例可用其他計算機系統(tǒng)配置來實踐,包括手持式設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費電子產(chǎn)品、小型機、大型計算機等。本發(fā)明的實施例還可在其中任務由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。 此外,本發(fā)明的實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實踐。本發(fā)明的實施例還可使用能夠執(zhí)行諸如例如,AND(與)、OR(或)和NOT(非)的邏輯運算的其他技術來實踐,包括但不限于,機械、光學、流體和量子技木。另外,本發(fā)明的實施例可在通用計算機或任何其他電路或系統(tǒng)中實踐。例如,本發(fā)明的實施例可被實現(xiàn)為計算機過程(方法)、計算系統(tǒng)、或諸如計算機程序產(chǎn)品或計算機可讀介質之類的制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并對用于執(zhí)行計算機過程的指令的計算機程序編碼的計算機存儲介質。計算機程序產(chǎn)品還可以是計算系統(tǒng)可讀并對用于執(zhí)行計算機過程的指令的計算機程序編碼的載體上的傳播信號。因此,本發(fā)明可以硬件和/或軟件(包括固件、常駐軟件、微碼等)來體現(xiàn)。換言之,本發(fā)明的實施例可采用其上包含有供指令執(zhí)行系統(tǒng)使用或結合其使用的計算機可使用或計算機可讀程序代碼的計算機可使用或計算機可讀存儲介質上的計算機程序產(chǎn)品的形式。計算機可使用或計算機可讀介質可以是可包含、存儲、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設備使用或結合其使用的任何介質。計算機可使用或計算機可讀介質可以是,例如,但不限于,電、磁、光、電磁、紅外、或半導體系統(tǒng)、裝置、設備或傳播介質。更具體的計算機可讀介質示例(非窮盡列表),計算機可讀介質可包括以下具有一條或多條導線的電連接、便攜式計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、以及便攜式壓縮盤只讀存儲器(CD-ROM)。注意,計算機可使用或計算機可讀介質甚至可以是其上打印有程序的紙張或另ー合適的介質,因為程序可經(jīng)由例如對紙張或其他介質的光學掃描而電子地捕獲,隨后如有必要被編譯、解釋、或以其他合適的方式處理,并且隨后存儲在計算機存儲器中。以上參考例如根據(jù)本發(fā)明的實施例的方法、系統(tǒng)和計算機程序產(chǎn)品的框圖和/或操作示圖描述了本發(fā)明的實施例。框中所注明的各功能/動作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動 作,連續(xù)示出的兩個框實際上可基本同時執(zhí)行,或者這些框有時可按相反的次序執(zhí)行。盡管已描述了本發(fā)明的特定實施例,但也可能存在其他實施例。此外,雖然本發(fā)明的實施例被描述為與存儲在存儲器和其他存儲介質中的數(shù)據(jù)相關聯(lián),但是數(shù)據(jù)還可被存儲在其他類型的計算機可讀介質上或從其讀取,諸如輔助存儲設備(像硬盤、軟盤、或CD-ROM)、來自因特網(wǎng)的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對各步驟重新排序和/或插入或刪除步驟,而不背離本發(fā)明。包括此處所包括的代碼中的版權在內(nèi)的所有權利都歸屬于申請人并且是本申請人的財產(chǎn)。本申請人保持并保留此處所包括的代碼中的所有權利,并且授予僅關于所授權專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。盡管本說明書包括示例,但本發(fā)明的范圍由所附權利要求書來指示。此外,盡管用對結構特征和/或方法動作專用的語言描述了本說明書,但權利要求書并不限于以上所描述的特征或動作。相反,以上所描述的特定特征和動作是作為本發(fā)明的實施例的示例來公開的。
權利要求
1.一種用于提供個性化的用戶交互的方法(200),所述方法(200)包括 從用戶接收(220)短語; 加載(225)與所述用戶相關聯(lián)的本體(116); 將與所述用戶相關聯(lián)的本體(116)與至少一個共享本體(116)合并(215); 將所接收的短語翻譯(230)成代理動作;以及 執(zhí)行(453)所述代理動作。
2.如權利要求I所述的方法(200),其特征在于,還包括 確定(235)所述用戶是否批準所述代理動作;以及 響應于確定(235)所述用戶不批準所述代理動作,從所述用戶接收(240)對所述代理動作的更新。
3.如權利要求I所述的方法(200),其特征在于,與所述用戶相關聯(lián)的本體(116)包括與所述用戶相關聯(lián)的至少一個語義概念。
4.如權利要求3所述的方法(200),其特征在于,所述至少一個語義概念與以下各項中的至少一個相關聯(lián)所述用戶的先前動作、所述用戶的工作場所、所述用戶的位置、所述用戶的聯(lián)系人數(shù)據(jù)庫、所述用戶的先前通信、所述用戶的偏好、所述用戶的社交關系、以及所述用戶的興趣。
5.如權利要求I所述的方法(200),其特征在于,擴展所述短語包括將所述短語中的至少一個單詞抽象化成多個同義詞。
6.一種存儲一組指令的計算機可讀介質,所述一組指令在被執(zhí)行時執(zhí)行一種用于提供個性化的用戶交互的方法(200),由所述一組指令執(zhí)行的方法(200)包括 從用戶接收(220)短語; 將所接收的短語翻譯(230)成代理動作; 加載(225)與所述用戶相關聯(lián)的本體(116),其中所述本體(116)包括與以下各項中的至少一個相關聯(lián)的多個語義概念與所述用戶相關聯(lián)的工作場所、與所述用戶相關聯(lián)的聯(lián)系人數(shù)據(jù)庫、與所述用戶相關聯(lián)的日歷、與所述用戶相關聯(lián)的先前動作、與所述用戶相關聯(lián)的先前通信、與所述用戶相關聯(lián)的上下文以及與所述用戶相關聯(lián)的簡檔; 確定所述短語是否包括與所述本體(116)相關聯(lián)的多個語義概念中的至少一個;以及 響應于確定所述短語包括與所述本體(116)相關聯(lián)的多個語義概念中的至少一個 根據(jù)所述本體(116)修改(240)所述代理動作, 執(zhí)行(245)經(jīng)修改的代理動作,以及 向所述用戶顯示(250)與所執(zhí)行的代理動作相關聯(lián)的至少一個結果。
7.如權利要求6所述的計算機可讀介質,其特征在于,所述代理動作包括搜索查詢,并且其中修改所述動作包括用與所述本體(116)相關聯(lián)的多個語義概念中的至少一個的同義詞來替換所述搜索查詢中的至少一個術語。
8.如權利要求6所述的計算機可讀介質,其特征在于,與所述用戶相關聯(lián)的上下文包括以下各項中的至少一個所述用戶的位置、所述短語被接收的時間以及所述短語被接收的日期。
9.如權利要求6所述的計算機可讀介質,其特征在于,還包括 從至少一個第二用戶接收(220)第二短語;加載(225)與所述至少一個第二用戶相關聯(lián)的第二本體(116); 將所述第二本體(116)與和所述用戶相關聯(lián)的本體(116)合并(215); 確定所述第二短語是否包括對所接收的短語的響應; 響應于確定所述第二短語包括對所接收的短語的響應,確定所述第二短語是否包括與經(jīng)合并的本體相關聯(lián)的至少一個第二語義概念;以及 響應于確定所述第二短語包括與經(jīng)合的本體相關聯(lián)的至少一個第二語義概念 更新(240)所述代理動作, 執(zhí)行(245)經(jīng)更新的代理動作,以及 向所述第一用戶和所述第二用戶顯示(250)與所執(zhí)行的經(jīng)更新的代理動作相關聯(lián)的至少一個結果。
10.一種用于提供個性化的用戶交互的系統(tǒng),所述系統(tǒng)包括 存儲器存儲;以及 耦合到所述存儲器存儲的處理單元,其中所述處理單元用于 標識(210)與會話相關聯(lián)的多個用戶, 合并(215)多個本體,其中所述多個本體中的每一個與所述多個用戶中的至少一個相關聯(lián),并且其中所述多個本體中的每一個包括與以下各項中的至少一個相關聯(lián)的多個語義概念與所述至少一個用戶相關聯(lián)的工作場所、與所述至少一個用戶相關聯(lián)的聯(lián)系人數(shù)據(jù)庫、與所述至少一個用戶線關聯(lián)的日歷、與所述至少一個用戶相關聯(lián)的先前動作、與所述至少一個用戶相關聯(lián)的先前通信、與所述至少一個用戶相關聯(lián)的上下文、以及與所述至少一個用戶相關聯(lián)的簡檔, 從所述多個用戶中的第一用戶處接收(220)第一自然語言短語, 根據(jù)經(jīng)合并的本體(116)將所述自然語言短語翻譯(230)成代理動作, 確定(235)所述代理動作是否包括可接受的動作, 響應于確定(235)所述代理動作不包括可接受的動作 從所述多個用戶中的至少一個處接收第二自然語言短語;以及 根據(jù)所接收的第二自然語言短語更新(240)所述代理動作, 執(zhí)行(245)所述動作,以及 向所述多個用戶中的至少一個顯示(250)與所執(zhí)行的動作相關聯(lián)的至少一個結果。
全文摘要
本發(fā)明涉及對查詢、會話和搜索的個性化??商峁τ脩艚换サ膫€性化。在從用戶接收到短語以后,可加載與該用戶相關聯(lián)的多個語義概念。如果該短語被確定為包括與用戶相關聯(lián)的多個語義概念中的至少一個,則可根據(jù)該短語執(zhí)行第一動作。如果該短語被確定為不包括與用戶相關聯(lián)的多個語義概念中的至少一個,則可根據(jù)該短語執(zhí)行第二動作。
文檔編號G06F17/30GK102737099SQ201210090349
公開日2012年10月17日 申請日期2012年3月30日 優(yōu)先權日2011年3月31日
發(fā)明者D·米特比, L·P·赫克, L·施蒂費爾曼, M·金達昆塔 申請人:微軟公司