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

基于用戶的顯式聲明的個性化推薦的制作方法

文檔序號:11851652閱讀:337來源:國知局
基于用戶的顯式聲明的個性化推薦的制作方法與工藝

在計算領(lǐng)域內(nèi),存在可基于各種信號來推斷關(guān)于個體的信息并使用這樣的信息來向該個體提供增強的服務(wù)以及個性化的內(nèi)容的許多系統(tǒng)。例如,電子商務(wù)網(wǎng)站可基于從個體的先前購買中得到的推斷來向該個體推薦感興趣的產(chǎn)品。作為另一示例,搜索引擎可基于針對用戶作出的推斷來為用戶個性化搜索結(jié)果和相關(guān)的內(nèi)容。傳統(tǒng)上,搜索引擎從用戶查詢、點擊、查看中并偶爾通過數(shù)據(jù)挖掘社交網(wǎng)絡(luò)推導(dǎo)出這樣的推斷。

概述

提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本概述并不旨在標(biāo)識所要求保護主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。

提供了使得用戶能夠提供用于個性化給這些用戶的推薦的顯式聲明的方法、系統(tǒng)和計算機程序產(chǎn)品。這樣的顯式聲明提供關(guān)于用戶是誰以及用戶實際上想要看什么的信息。用戶可以按以下方式說出或以其他方式提供顯式聲明:指示該顯式聲明將被用來影響后續(xù)推薦??稍谟脩籼峁┝孙@式聲明后立即生成推薦并將該推薦提供給用戶,或者可以在稍后提供該推薦。該推薦可基于時間、用戶的位置、與用戶在一起的一個或多個人、用戶的活動、來自用戶的對數(shù)據(jù)的請求、來自用戶的對推薦的請求和/或另一觸發(fā)被觸發(fā)以被提供給用戶。

在一個示例性方法實現(xiàn)中,顯式聲明是從設(shè)備的用戶處接收的。該顯式聲明被用戶配置成影響后續(xù)推薦。顯式聲明中的單詞被處理以生成記錄。推薦規(guī)則是基于所生成的記錄來生成的。推薦規(guī)則被執(zhí)行以生成給用戶的推薦。生成的推薦被提供給用戶。

例如,在一個方面,可對顯式聲明中的單詞系列執(zhí)行自然語言處理以提取一個或多個關(guān)鍵特征??缮砂?諸)所提取的關(guān)鍵特征的記錄??墒褂?諸)所提取的關(guān)鍵特征來生成與顯式聲明相對應(yīng)的推薦規(guī)則。

在一方面,可確定是否存在規(guī)則和環(huán)境觸發(fā)之間的匹配。環(huán)境觸發(fā)的示例包括當(dāng)前時間、將來時間、用戶的當(dāng)前位置、用戶的將來位置、與用戶在一起的人、用戶的活動、應(yīng)用或服務(wù)、來自用戶的對數(shù)據(jù)的請求、來自用戶的對推薦的請求等等。當(dāng)存在匹配時,執(zhí)行匹配推薦規(guī)則以生成給用戶的推薦。

在另一實現(xiàn)中,提供在一個或多個計算設(shè)備中實現(xiàn)的推薦系統(tǒng)。該推薦系統(tǒng)包括語音輸入接口、話音處理模塊、規(guī)則生成器以及推薦引擎。語音輸入接口被配置成接收來自計算設(shè)備的用戶的顯式聲明。顯式聲明包括單詞系列,并被配置成影響后續(xù)推薦。話音處理模塊被配置成處理顯式聲明中的單詞系列以生成記錄。規(guī)則生成器被配置成基于所生成的記錄來生成推薦規(guī)則。推薦引擎被配置成執(zhí)行推薦規(guī)則以生成給用戶的推薦。

本文中還公開了根據(jù)本文中描述的各實施例的其中存儲有計算機程序指令的計算機可讀存儲介質(zhì),該計算機程序指令使得用戶能夠提供顯式聲明,并使得至少部分地基于該顯式聲明為用戶生成推薦。

下面將參考各個附圖,詳細描述本發(fā)明的進一步特點和優(yōu)點,以及本發(fā)明的各實施例的結(jié)構(gòu)和操作。值得注意的是,本發(fā)明不僅限于此處所描述的特定實施例。本文呈現(xiàn)這些實施例僅用于說明性的用途?;诒疚乃拿枋?,其它實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。

附圖說明

結(jié)合到本說明書并構(gòu)成本說明書的一部分的附圖示出了本發(fā)明的各個實施例,且與描述一起,進一步用于說明本發(fā)明的原理,并允許相關(guān)鄰域技術(shù)人員實施和使用這些實施例。

圖1示出根據(jù)一示例實施例的包括啟用顯式信號的推薦系統(tǒng)的用戶設(shè)備在其中與一個或多個服務(wù)器和/或其他用戶設(shè)備通信以交換信息的系統(tǒng)的框圖。

圖2示出根據(jù)一示例實施例的提供用于基于顯式聲明生成給用戶的推薦的過程的流程圖。

圖3示出根據(jù)一實施例的提供圖2的流程圖的示例實現(xiàn)的流程圖。

圖4示出根據(jù)一示例實施例的可任選地與服務(wù)器通信以基于顯式聲明生成給用戶的推薦的用戶設(shè)備的框圖。

圖5示出根據(jù)一示例實施例的提供用于處理接收到的顯式聲明以生成記錄的過程的流程圖。

圖6示出根據(jù)一示例實施例的用于處理接收到的顯式聲明以生成記錄和規(guī)則的系統(tǒng)的框圖。

圖7示出根據(jù)一示例實施例的提供用于執(zhí)行推薦規(guī)則以生成給用戶的推薦的過程的流程圖。

圖8示出根據(jù)一示例實施例的接收推薦規(guī)則以生成給用戶的推薦的推薦引擎的框圖。

圖9示出可用于實現(xiàn)各實施例的示例性用戶設(shè)備的框圖。

圖10示出可用來實現(xiàn)各個實施例的示例計算設(shè)備的框圖。

當(dāng)結(jié)合其中相同的附圖標(biāo)記標(biāo)識對應(yīng)的元素的附圖時,本發(fā)明的特征和優(yōu)點將從以下闡述的詳細描述中變得更加顯而易見。在附圖中,相同的參考標(biāo)號一般指相同的、功能上相似的和/或結(jié)構(gòu)上相似的元素。其中元素第一次出現(xiàn)的附圖由對應(yīng)的參考標(biāo)號中最左側(cè)的數(shù)字指示。

詳細描述

I.引言

本說明書和附圖公開了包括本發(fā)明的各特征的一個或多個實施例。本發(fā)明的范圍不限于所公開的實施例。所公開的實施例僅僅例示本發(fā)明,并且所公開的實施例的經(jīng)修改的版本也被本發(fā)明所構(gòu)思。本發(fā)明的各實施例由附加的權(quán)利要求所限定。

說明書中對“一個實施例”、“一實施例”、“一示例實施例”等等的引用表示所描述的實施例可包括特定特征、結(jié)構(gòu)或特性,但是,每一個實施例可不必包括該特定特征、結(jié)構(gòu),或特征。此外,這些短語不一定指相同的實施例。此外,當(dāng)關(guān)于某一實施例描述特定特征、結(jié)構(gòu)或特性時,不管是否被明確描述,關(guān)于其他實施例來實現(xiàn)該特征、結(jié)構(gòu)或特性被認為是在本鄰域技術(shù)人員的知識范圍內(nèi)。

以下描述多個示例性實施例。應(yīng)當(dāng)注意,在此提供的任何章節(jié)/子章節(jié)標(biāo)題不旨在限制。本文檔中描述了各實施例,并且任何類型的實施例可被包括在任何章節(jié)/子章節(jié)下。此外,在任何章節(jié)/子章節(jié)中公開的各實施例可與在相同章節(jié)/子章節(jié)和/或不同章節(jié)/子章節(jié)中描述的任何其它實施例以任何方式組合。

本文中描述的各實施例使得能夠基于顯式聲明來為用戶生成個性化推薦。用戶可說出或以其他方式(例如,通過文本輸入等)將顯式聲明提供給計算設(shè)備(也被稱為“用戶設(shè)備”)。例如,用戶設(shè)備可包括數(shù)字個人助理或被配置成處理如本文中所公開的顯式聲明的其他實體。顯式聲明被配置成影響要向提供了該顯式聲明的用戶作出的后續(xù)推薦。這樣的顯式聲明由用戶在其正以常規(guī)方式使用其設(shè)備時“實時地”作出。這樣的對顯式聲明的實時提供不同于其中一個或多個問題和/或選擇可被提供給用戶回答的訓(xùn)練例程。相反,顯式聲明由用戶提供,而無需用戶設(shè)備提示。

顯式聲明可提供對某事物的評級或評論(例如,“記住我真的不喜歡Baja Beach House(巴甲海灘屋)的食物”)、可標(biāo)識用戶感興趣(或不感興趣)的事物、和/或可提供用戶可能想要用來影響并由此個性化后續(xù)推薦的其他信息。

在一實施例中,在作出顯式聲明時,用戶可諸如通過使顯式聲明以數(shù)字個人助理標(biāo)識符/名稱(例如,“助理,記住…”)開始來使顯式聲明定址到用戶設(shè)備。通過這種方式,用戶設(shè)備可意識到顯式聲明正被提供。然而,這并不是在所有實施例中都是必需。在另一實施例中,用戶設(shè)備可被配置成接收來自用戶的顯式聲明,即使該顯式聲明不被定址到數(shù)字個人助理。例如,用戶可向朋友作出陳述,該陳述被用戶設(shè)備偶然聽到,并且用戶設(shè)備可將該陳述作為顯式聲明來識別并處理。在這樣的實施例中,用戶可能需要“選擇加入”,使得用戶設(shè)備被允許按這種方式監(jiān)聽并處理顯式聲明。

例如,用戶可向搜索引擎提供具有指示推薦系統(tǒng)應(yīng)當(dāng)記住它以用于后續(xù)應(yīng)用的單詞的顯式聲明,諸如通過陳述“記住Sophie說我應(yīng)當(dāng)嘗試Thai Tom(湯姆泰式)餐廳”(即,告訴推薦系統(tǒng)記住從另一人接收到的關(guān)于某事物的推薦)、“記住我愿意在某時考察倫敦博物館”(例如,告訴推薦系統(tǒng)基于用戶自己的觀察或想法來向用戶提醒某事物)等等。

因此,一個或多個顯式聲明可從用戶處被接收,并且可被轉(zhuǎn)換成規(guī)則或可被處理以生成給用戶的推薦的其他形式。例如,可出現(xiàn)一個或多個環(huán)境觸發(fā),諸如時間、用戶的位置、與用戶在一起的一個或多個人的出現(xiàn)和/或用戶的活動。具體環(huán)境觸發(fā)的出現(xiàn)可使得相應(yīng)的推薦被生成并被提供給用戶。

推薦可在任何合適的環(huán)境中基于顯式聲明被提供給用戶。例如,圖1示出根據(jù)一示例實施例的通信系統(tǒng)100的框圖。在系統(tǒng)100中,用戶可與第一用戶設(shè)備102交互以提供顯式聲明并接收基于此的推薦。如圖1所示,系統(tǒng)100包括第一用戶設(shè)備102、后端服務(wù)器104、第一服務(wù)器106a、第二服務(wù)器106b和第二用戶設(shè)備108。此外,第一用戶設(shè)備102包括用戶界面122和設(shè)備上個人電子助理112,設(shè)備上個人電子助理112包括啟用顯式信號的推薦系統(tǒng)114。此外,后端服務(wù)器104包括基于網(wǎng)絡(luò)的助理服務(wù)120,第一服務(wù)器106a包括第三方服務(wù)116,且第二服務(wù)器106b包括第三方服務(wù)118。系統(tǒng)100的這些特征被描述如下。

第一用戶設(shè)備102和第二用戶設(shè)備108可各自為任何類型的靜止或移動計算設(shè)備,包括移動計算機或移動計算設(shè)備(例如,設(shè)備、個人數(shù)字助理(PDA)、膝上型計算機、筆記本計算機、諸如Apple iPadTM的平板計算機、上網(wǎng)本等)、移動電話(例如,蜂窩電話、諸如Microsoft電話、Apple iPhone、實現(xiàn)AndroidTM操作系統(tǒng)的電話、設(shè)備、設(shè)備等的智能電話)、可佩戴計算設(shè)備(例如,智能手表、包括諸如GlassTM等智能眼鏡的頭戴式設(shè)備)、或其它類型的移動設(shè)備(例如,汽車)、或諸如臺式計算機或PC(個人計算機)之類的靜止計算設(shè)備。此外,第一用戶設(shè)備102和第二用戶設(shè)備108可各自為便攜式媒體播放器、靜止或手持式游戲控制臺、個人導(dǎo)航助理、相機或其他類型的靜止或移動設(shè)備。雖然在圖1中示出了第一和第二用戶設(shè)備102和108,但在其他實施例中,系統(tǒng)100中可存在其他數(shù)目的用戶設(shè)備,包括數(shù)十個、數(shù)百個、數(shù)千個和數(shù)百萬個用戶設(shè)備。

后端服務(wù)器104、第一服務(wù)器106a和第二服務(wù)器106b可各自由能夠提供信息的一個或多個計算設(shè)備形成。在各實施例中,系統(tǒng)100中可存在比圖1中示出的更少數(shù)目或更多數(shù)目的服務(wù)器。

用戶設(shè)備102和108以及服務(wù)器104、106a和106b中的每一者都可包括允許通過網(wǎng)絡(luò)110的通信的網(wǎng)絡(luò)接口。這樣的網(wǎng)絡(luò)接口可包括任何類型的有線或無線網(wǎng)絡(luò)接口(例如,網(wǎng)絡(luò)接口卡(NIC))中的一個或多個,諸如IEEE 802.11無線LAN(WLAN)無線接口、全球微波互聯(lián)接入(Wi-MAX)接口、以太網(wǎng)接口、通用串行總線(USB)接口、蜂窩網(wǎng)絡(luò)接口、BluetoothTM接口、近場通信(NFC)接口等等。網(wǎng)絡(luò)接口的進一步示例在本文中的其他地方描述。網(wǎng)絡(luò)110的示例包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、個域網(wǎng)(PAN)、和/或諸如因特網(wǎng)的通信網(wǎng)絡(luò)的組合。

用戶界面122允許用戶提交問題、命令或其他口頭和/或非口頭輸入,并將對這樣的輸入的響應(yīng)遞送給用戶。在一個實施例中,該輸入可包括由用戶設(shè)備102的一個或多個話筒捕捉的用戶話音,但是這個示例并不旨在作為限制并且用戶輸入也可按其他方式(例如,文本地等)被提供。由電子個人助理112生成的響應(yīng)可以以文本、圖像或通過用戶界面122顯示在用戶設(shè)備102的顯示器上(例如,在圖形用戶界面內(nèi))的其他視覺內(nèi)容的形式變得對用戶可見。這些響應(yīng)還可包括計算機生成的話音或經(jīng)由用戶設(shè)備102的一個或多個揚聲器來回放的其他音頻內(nèi)容。此外,這些響應(yīng)(視覺內(nèi)容和/或音頻內(nèi)容)還可經(jīng)由顯示器、一個或多個揚聲器和/或與用戶設(shè)備102物理地分開但(例如,通過WiFi或WLAN接口、USB接口、蜂窩網(wǎng)絡(luò)接口、藍牙TM接口、近場通信(NFC)接口、MirrorLinkTM接口、MiracastTM接口等)與用戶設(shè)備102通信地耦合的其他用戶界面輸出設(shè)備被提供給用戶。

電子個人助理112是用戶可通過用戶設(shè)備102的用戶界面122與其進行交互的應(yīng)用(例如,在用戶設(shè)備102的(諸)處理器中執(zhí)行的一個或多個計算機程序)。電子個人助理112被配置成通過處理用戶提供的請求(諸如執(zhí)行任務(wù)和/或服務(wù)的請求)來向用戶提供一般幫助。例如,在各實施例中,電子個人助理112可被配置成回答各問題、作出推薦和/或執(zhí)行動作。

電子個人助理112可被完全包含在用戶設(shè)備102中,或者可進一步包括用于處理請求和/或?qū)⒏髡埱笪薪o一組網(wǎng)絡(luò)服務(wù)的基于網(wǎng)絡(luò)/云的后端。這樣的后端服務(wù)的示例被示為作為基于網(wǎng)絡(luò)的助理服務(wù)120包括在后端服務(wù)器104中。基于網(wǎng)絡(luò)的助理服務(wù)120可以是包括設(shè)備上電子個人助理112和基于網(wǎng)絡(luò)的助理服務(wù)120兩者的電子個人助理服務(wù)的后端部分。對于向用戶提供幫助,基于網(wǎng)絡(luò)的助理服務(wù)120可使得進一步的處理和/或推理能夠被執(zhí)行。此外,基于網(wǎng)絡(luò)的助理服務(wù)120可與一個或多個服務(wù)處的服務(wù)(諸如第一服務(wù)器106a處的第三方服務(wù)116和第二服務(wù)器106b處的第三方服務(wù)118)交互以檢索信息、委托信息處理等,這可用于幫助電子個人助理112向用戶提供幫助。替換地,電子個人助理112可直接訪問諸如第三方服務(wù)116和118之類的服務(wù)(如圖1中的虛線箭頭所指示的)。

因此,電子個人助理112(具有或不具有基于網(wǎng)絡(luò)的助理服務(wù)120)可以是電子個人助理、搜索引擎、或被配置成提供一般用戶幫助的其他系統(tǒng)??蛇m用于電子個人助理112的商業(yè)上可用的搜索引擎的示例包括(http://www.bing.com處的)BingTM以及(http://www.google.com處的)GoogleTM??蛇m用于電子個人助理112的商業(yè)上可用的電子個人助理的示例包括由加利福尼亞州庫珀蒂諾市的蘋果公司開發(fā)的以及加利福尼亞州的芒廷維尤市開發(fā)的Google NowTM

在各實施例中,電子個人助理112可基于用戶輸入以及基于諸如位置知曉和訪問來自包括在線源在內(nèi)的各種源的信息(諸如,天氣或交通狀況、新聞、股票價格、用戶時間表、零售價格等等)的能力之類的特征來處理這些用戶請求。可由電子個人助理112代表用戶執(zhí)行的任務(wù)的示例可包括但不限于,向用戶指定的人打電話、啟動用戶指定的應(yīng)用、向用戶指定的接收者發(fā)送用戶指定的電子郵件或文本消息、播放用戶指定的音樂、在用戶日歷上安排會議或其他事件、獲得到用戶指定的位置的路線、獲得與用戶指定的體育事件相關(guān)聯(lián)的比分、將用戶指定的內(nèi)容張貼到社交媒體網(wǎng)站或微博服務(wù)、記錄用戶指定的提醒或筆記、獲得天氣報告、獲得當(dāng)前時間、將鬧鐘設(shè)置在用戶指定的時間、獲得用戶指定的公司的股價、尋找附近的商業(yè)設(shè)施、執(zhí)行因特網(wǎng)搜索等。電子個人助理112可使用各種人工智能技術(shù)中的任意一種來通過與用戶持續(xù)的交互隨著時間來改進其性能。在一些實施例中,電子個人助理112還可被稱為搜索引擎、數(shù)字個人助理、智能個人助理、智能軟件助理、虛擬個人助理等。

如圖1所示,電子個人助理112包括啟用顯式信號的推薦系統(tǒng)114。啟用顯式信號的推薦系統(tǒng)114使得電子個人助理112能夠接收來自用戶的顯式聲明,并生成部分地基于該顯式聲明的給用戶的推薦。

注意,在一實施例中,啟用顯式聲明的推薦系統(tǒng)114的一部分可被包括在后端服務(wù)器104處的基于網(wǎng)絡(luò)的助理服務(wù)120中。由此,基于網(wǎng)絡(luò)的助理服務(wù)120可允許相對于顯式聲明執(zhí)行進一步推理,以用于生成給用戶的推薦。例如,基于網(wǎng)絡(luò)的助理服務(wù)120可相對于用戶設(shè)備102提供增加的處理/計算功率、可提供搜索引擎能力、可通過(例如,在第三方服務(wù)116和/或118中的一者或兩者處)維護或訪問用戶的社交網(wǎng)絡(luò)信息或其他簡檔信息和/或通過提供其他功能來提供對用戶的增加的理解。

例如,服務(wù)器106a處的第三方服務(wù)116可任選地存在,并且可以是維護包括用戶的社交網(wǎng)絡(luò)簡檔在內(nèi)的社交網(wǎng)絡(luò)信息的社交網(wǎng)絡(luò)。電子個人助理112和/或基于網(wǎng)絡(luò)的助理服務(wù)120可通過網(wǎng)絡(luò)110訪問社交網(wǎng)絡(luò)簡檔信息。除了顯式聲明外,社交網(wǎng)絡(luò)信息也可被電子個人助理112和/或基于網(wǎng)絡(luò)的助理服務(wù)120用來生成給用戶的推薦。

任選地,也可存在服務(wù)器106a處的第三方服務(wù)118(以及其他第三方的任選服務(wù)),并且可生成和/或存儲可與顯式聲明124一起被電子個人助理112和/或基于網(wǎng)絡(luò)的助理服務(wù)120用來幫助生成給用戶的推薦的信息。例如,第三方服務(wù)118可以是餐廳推薦服務(wù),旅行推薦網(wǎng)站,產(chǎn)品推薦網(wǎng)站,或維護用戶簡檔信息、作出推薦和/或存儲或生成關(guān)于用戶的相關(guān)信息的其他站點或服務(wù)。

在一實施例中,啟用顯式信號的推薦系統(tǒng)114可根據(jù)圖2來操作。圖2示出根據(jù)一示例實施例的提供用戶設(shè)備中用于基于顯式聲明來生成給用戶的推薦的過程的流程圖200。以下參考圖1描述流程圖200?;谝韵旅枋?,其他結(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。

流程圖200開始于步驟202。在步驟202,接收來自用戶設(shè)備的用戶的顯式聲明。例如,參考圖1,可使得用戶能夠通過與用戶界面122進行交互來將顯式聲明124提供給啟用顯式信號的推薦系統(tǒng)114。用戶可向用戶界面122的話筒中說話以提供顯式聲明124,或者可通過文本或按另一方式提供顯式聲明124。顯式聲明124可作為單詞系列或按另一方式來提供,并且由具有影響后續(xù)推薦的意圖的用戶提供。顯式聲明124由啟用顯式信號的推薦系統(tǒng)114通過用戶界面122接收。

例如,在顯式聲明124的一個說明性示例中,用戶可說出“助理,提醒我在某時考察Soho鄰域”。通過該顯式聲明,用戶指示其使電子個人助理112(其在本示例中被稱用戶為“助理”)提供關(guān)于Soho鄰域的將來推薦的意圖。定向到助理的單詞“提醒我”、“記住”或類似的單詞指示用戶的使助理記錄該顯式聲明以用于將來推薦的意圖。

在步驟204,部分地基于顯式聲明來生成給用戶的推薦。電子個人助理112的啟用顯式信號的推薦系統(tǒng)114(任選地與基于網(wǎng)絡(luò)的助理服務(wù)120結(jié)合)被配置成至少基于顯式聲明124生成給用戶的推薦。推薦可進一步基于推斷出的關(guān)于用戶的信息、關(guān)于用戶的用戶簡檔信息、和/或基于與用戶有關(guān)的其他信息以及一個或多個環(huán)境觸發(fā)來生成。如圖1所示,用戶界面122可向用戶提供由啟用顯式信號的推薦系統(tǒng)114生成的推薦126。推薦126可以以話音或通過用戶界面122中的一個或多個揚聲器播放的其他音頻的形式來提供、可被顯示為用戶界面122中的文本、或者可由用戶界面122按另一方式提供給用戶。

繼續(xù)以上說明性示例,推薦126可向用戶播放為“你好Sophie,你現(xiàn)在在你想要考察的Soho鄰域附近—你應(yīng)當(dāng)嘗試La Esquina的墨西哥食物”。在另一示例中,推薦126可作為顯示列表被提供給用戶,顯示列表為諸如:

你好Sophie!

你想要考察附近的Soho。這里有一些Soho餐廳供嘗試:

□La Esquina

□Dos Caminos Soho

在這樣的示例中,用戶可被允許選擇一列出的推薦餐廳以顯示該餐廳的位置(以及任選地到該餐廳的路線)。

在這些示例推薦中,助理至少基于由用戶向助理提供的顯式聲明向用戶(在本示例中為“Sophie”)指示嘗試在Soho鄰域的餐廳的推薦。該推薦可已基于諸如用戶的位置(例如,在Soho鄰域附近)、時間(例如,在就餐時間附近)等一個或多個環(huán)境觸發(fā)被觸發(fā)。在一個示例中,一旦確定用戶在Soho鄰域附近,就可觸發(fā)對Soho鄰域中要推薦的餐廳的搜索引擎查詢。因此,在一實施例中,推薦的生成可包括查詢的發(fā)出以生成要被包括在推薦中的一個或多個項。導(dǎo)致一個或多個餐廳被推薦的搜索查詢可能已具有任何合適的形式,諸如為對Soho景點的多單詞查詢(例如“Soho旅游景點”)、對Soho餐廳的查詢(“例如“Soho餐廳”)、基于Sophie的簡檔對Sophie最喜愛的餐廳類型的查詢(“Soho墨西哥餐廳”)等。

注意,在圖1的實施例中,推薦126由向其提供了顯式聲明124的同一用戶設(shè)備(用戶設(shè)備102)提供給用戶。注意,在另一實施例中,推薦126可由與向其提供了顯式聲明124的設(shè)備不同的設(shè)備提供給用戶。

因此,在各實施例中,用戶可被允許提供顯式聲明,并且后續(xù)推薦可至少部分地基于該顯式聲明為用戶生成。以下章節(jié)中提供了這些和其他實施例的進一步細節(jié)。例如,本章節(jié)后面的章節(jié)II描述了用于提供顯式聲明并生成推薦的示例性方法和系統(tǒng)。章節(jié)III描述了可被用于實現(xiàn)本文中描述的各實施例的示例性移動和臺式計算設(shè)備。章節(jié)IV提供一些總結(jié)性評述。

II.用于提供顯式聲明并生成推薦的示例實施例

如上所述,啟用顯式信號的推薦系統(tǒng)114可按各種方式被配置成使得顯式聲明能夠被提供并生成推薦。例如,圖3示出根據(jù)一示例實施例的提供用于基于顯式聲明來生成推薦的過程的流程圖300。在一實施例中,啟用顯式信號的推薦系統(tǒng)114可根據(jù)流程圖300來操作。以下參考圖4描述流程圖300。圖4示出根據(jù)一示例實施例的被配置成基于顯式聲明來生成給用戶的推薦的圖1的用戶設(shè)備102和服務(wù)器104的框圖。如圖4所示,用戶設(shè)備102包括設(shè)備上助理服務(wù)112,該設(shè)備上助理服務(wù)112包括啟用顯式信號的推薦系統(tǒng)(RS)432。啟用顯式信號的RS 432是啟用顯式信號的RS 114的示例。啟用顯式信號的RS 432包括話音處理模塊404、規(guī)則生成器406、推薦引擎408和UI(用戶界面)430。服務(wù)器104包括基于網(wǎng)絡(luò)的助理服務(wù)120,該基于網(wǎng)絡(luò)的助理服務(wù)120包括啟用顯式信號的RS 434。啟用顯式信號的RS 434包括規(guī)則生成器412和推薦引擎414。

服務(wù)器401處的啟用顯式信號的RS 434以及用戶設(shè)備102中的啟用顯式信號的RS 432可形成經(jīng)組合的啟用顯式信號的RS,或者可彼此分開。啟用顯式信號的RS 434和啟用顯式信號的RS 432不需要在所有實施例中兩者都存在。

注意,在一個實施例中,流程圖300可完全在用戶設(shè)備102中被執(zhí)行。在另一實施例中,用戶設(shè)備102和服務(wù)器104可各自執(zhí)行流程圖300的各部分。基于以下描述,其他結(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。

圖3的流程圖300以步驟302開始。在步驟302,接收來自用戶設(shè)備的用戶的顯式聲明,該顯式聲明被配置成影響后續(xù)推薦。參考圖4,可允許用戶通過與通過UI 430提供的語音輸入接口402進行交互來將顯式聲明416提供給啟用顯式信號的RS 432。UI 430是圖1的用戶界面122的示例,并且在一實施例中,語音輸入接口402包括被配置成接收話音形式的顯式聲明416的話筒和電路。在另一實施例中,UI 430可包括用于接收另一形式的顯式聲明416的非語音輸入接口436,非語音輸入接口436可包括文本輸入接口、按鈕(例如,物理和/或虛擬按鈕)和/或其他接口。顯式聲明416可作為單詞系列或以其他形式來提供,并且由具有影響后續(xù)推薦的意圖的用戶提供。顯式聲明416可由話音處理模塊404作為單詞系列418從UI 430的語音輸入接口402處接收。單詞系列418可以以記錄的話音的形式或提供所說的單詞的其他形式來提供。替換地,顯式聲明416可由話音處理模塊104從UI 430的非語音接口436處作為非口頭聲明指示438來接收。非口頭聲明指示438可取決于非語音接口436如何接收來自用戶的顯式聲明416而以文本、按鈕選擇所指示的數(shù)據(jù)的形式或其他形式被提供。

在步驟304,處理顯式聲明以生成記錄。例如,在一實施例中,話音處理模塊404被配置成處理單詞系列418以生成記錄420。記錄420表示顯式聲明416,并且可任選地被存儲在存儲(圖4中未示出)中。例如,記錄420可包括以下中的一者或多者:單詞系列418中的內(nèi)容、顯式聲明416被接收的時間、顯式聲明416被接收的位置、以及由話音處理模塊404通過處理單詞系列418生成的任何信息(例如,在單詞系列中標(biāo)識出的位置、在單詞系列418中標(biāo)識出的人、在單詞系列418中標(biāo)識出的時間、針對單詞系列418標(biāo)識出的上下文和/或在單詞系列418中標(biāo)識出的親合性)。單詞系列418可按任何方式來處理,包括使用話音識別(在提供的顯式聲明416是以話音形式來提供的情況下),通過解析單詞系列418以執(zhí)行關(guān)鍵特征提取,以及執(zhí)行或應(yīng)用自然語言處理、機器學(xué)習(xí)、人工智能和/或用于導(dǎo)出顯式聲明416的含義的其他過程。

例如,在一實施例中,步驟304可根據(jù)圖5來執(zhí)行。圖5示出根據(jù)一示例實施例的用于處理接收到的顯式聲明以生成記錄的流程圖500。出于說明目的,參考圖6來描述流程圖500。圖6與存儲604相關(guān)聯(lián)地示出根據(jù)一示例實施例的話音處理模塊404和規(guī)則生成器602的框圖。基于以下描述,其他結(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。

流程圖500開始于步驟502。在步驟502,可對顯式聲明中的單詞系列執(zhí)行自然語言處理以提取一個或多個關(guān)鍵特征。例如,如圖6所示,話音處理模塊 404可任選地包括數(shù)據(jù)轉(zhuǎn)換器620。數(shù)據(jù)轉(zhuǎn)換器620被配置成接收非口頭聲明指示438(在存在時)。如上所述,非口頭聲明指示438可指示以文本形式提供的顯式聲明,如通過按鈕選擇指示的數(shù)據(jù)或以另一形式指示的數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)換器620可被配置成將非口頭聲明指示438轉(zhuǎn)換成一個或多個單詞(例如,類似于單詞系列418),該一個或多個單詞由數(shù)據(jù)轉(zhuǎn)換器620作為經(jīng)轉(zhuǎn)換的非口頭聲明622輸出。通過這種方式,以按鈕按壓等形式提供的顯式聲明可被轉(zhuǎn)換成可由話音處理模塊404處理以獲得含義的單詞。例如,在按鈕標(biāo)記為后隨搜索結(jié)果字符串、由另一人提供的推薦等的“記住”(或類似地標(biāo)記)的情況下,數(shù)據(jù)轉(zhuǎn)換器620可生成經(jīng)轉(zhuǎn)換的非口頭聲明622以包括包含與搜索結(jié)果字符串、推薦文本等相組合的單詞“記住”(或其他標(biāo)記)的字符串。

注意,當(dāng)非口頭聲明指示438指示以文本形式從用戶處接收到的(例如,被鍵入到文本輸入框的或以其他方式作為文本從用戶處接收到的)顯式聲明時,數(shù)據(jù)轉(zhuǎn)換器620可能不是必要的(并且非口頭聲明指示438可被提供給自然語言處理模塊606進行處理,如以下描述的)。

可由用戶提供并在非口頭聲明指示438中接收的非口頭顯式聲明的示例包括用戶點擊在物理或虛擬按鈕上的何處來提供顯式聲明的指示(例如,通過在實體上點擊“喜歡”按鈕、在諸如www.yelp.com處的Yelp!之類的餐廳評論網(wǎng)站上對某餐廳高度評級、將某事物指示為最喜歡的事物等等)。在這樣的情況下,與點擊或按鈕按壓相關(guān)聯(lián)的元數(shù)據(jù)可被提供在非口頭聲明指示438中。在示例情況中,可向用戶提供另一個人的推薦,并且用戶可與UI 430交互以接受該推薦。例如,Sophie可與Anna共享推薦,并且Anna可在消息(例如,電子郵件、文本消息、即時消息、社交網(wǎng)絡(luò)消息等)中接收來自Sophie的推薦。Anna可被UI 430允許僅說出單詞“接受”或按壓標(biāo)記有“接受”的虛擬按鈕來提供她希望她的助理(例如,設(shè)備上助理服務(wù)112)記住來自Sophie的推薦的其顯式聲明。在另一實施例中,當(dāng)Sophie的推薦是代表Anna從Sophie處接收的時,Anna的助理可被允許靜默地接受Sophie的推薦。例如,Anna的助理可在接收自Anna的消息中檢測該推薦。Anna的助理的靜默接受可基于Anna可能信任Sophie、Anna已(例如,在UI 430)主動指示她希望自動接受Sophie的推薦等先前結(jié)論而被允許。

此外,話音處理模塊404可包括自然語言處理模塊606,該自然語言處理模塊606被配置成對單詞系列418(和/或?qū)?jīng)轉(zhuǎn)換的非口頭聲明622)執(zhí)行自然語言處理(NLP)。在一實施例中,自然語言處理可通過以下中的一者或多者從單詞系列418和/或經(jīng)轉(zhuǎn)換的非口頭聲明622中提取關(guān)鍵特征:生成解析樹、執(zhí)行詞義消歧、執(zhí)行命名實體識別、執(zhí)行自然語言理解等。諸如位置單詞(或“令牌”)、與人相關(guān)的單詞、與時間相關(guān)的單詞、單詞表達親合性和/或與上下文相關(guān)的單詞之類的關(guān)鍵特征可被從其提取。

例如,在一實施例中,NLP模塊606可對單詞系列418和/或經(jīng)轉(zhuǎn)換的非口頭聲明622執(zhí)行解析以提取被分類在以下表1中列出的關(guān)鍵特征類型中的一個或多個類型中的一個或多個單詞:

表1

在表1中,每一列涉及特定特征類型類別—位置、時間、人、上下文和親合性。此外,每一特征類型類別可具有一個或多個子類別,其非窮盡性示例在表1的相應(yīng)列中被示出。

由此,NLP模塊606可將單詞系列418中的一個或多個單詞和/或經(jīng)轉(zhuǎn)換的非口頭聲明622分類在這些和/或其他特征類型類別中。該分類可被NLP模塊606用來執(zhí)行對單詞系列418和/或經(jīng)轉(zhuǎn)換的非口頭聲明622的自然語言理解。然而,注意,表1中的類別是出于說明的目的來提供的,而并不旨在構(gòu)成限制。NLP模塊606可將各單詞分類在任何類型的類別中,包括表1中提供的那些類別,和/或原本公知的和/或可對(諸)相關(guān)領(lǐng)域中的技術(shù)人員顯而易見的任何其他類別。任何具體單詞或單詞系列可被NLP模塊606分類成任何數(shù)目的類別,包括單個類別或多個類別。在各實施例中,推薦可基于被分類在任何數(shù)目的類別中的單詞/數(shù)據(jù)被形成。

回過頭參考圖5,在步驟504,生成包括所提取的一個或多個關(guān)鍵特征的記錄。例如,如圖6所示,話音處理模塊404生成與接收到的顯式聲明相對應(yīng)的記錄420。如圖6所示,記錄420可被存儲在存儲604中的用戶記錄日志610中作為新記錄614n。指示對單詞系列418和/或經(jīng)轉(zhuǎn)換的非口頭聲明622的自然語言理解的信息可與所提取的關(guān)鍵特征(包括以上參考記錄420描述的信息(圖4))一起被存儲在新記錄614a中。用戶記錄日志610是基于用戶所提供的顯式聲明來生成的記錄的日志。如圖6所示,用戶可使得記錄614a-614n與接收自用戶的顯式聲明的編號“n”相對應(yīng)地存儲在用戶記錄日志610中。如以下結(jié)合規(guī)則生成器602進一步描述的,可基于記錄614a-614n中的每一者來生成要被用來生成給用戶的推薦的一個或多個規(guī)則。

在流程圖500的一個說明性示例中,名為Anna(用戶)的第一人可能正在與她的朋友Sophie(第二人)交談。Sophie可能向Anna提到了一令人驚奇的新餐廳(“Thai Tom”),她說Anna必須試一下。Anna可取出她的智能電話(例如,用戶設(shè)備102),激活她的電子個人助理并說“助理,記住Sophie說我應(yīng)當(dāng)嘗試Thai Tom”。電子個人助理可作出響應(yīng)“知道了”,或者可提供接收到該顯式聲明的另一確認。

因此,話音處理模塊404的NLP模塊606可對該接收到的顯式聲明執(zhí)行自然語言處理以解析關(guān)鍵特征,諸如“記住”(助理將該語句用作將來推薦的顯式聲明的意圖的指示)、作為第二人的“Sophie”、作為指示Sophie向該用戶提供了推薦的“我應(yīng)當(dāng)試一下”、以及作為要嘗試的Sophie推薦的位置的“Thai Tom”。該信息可在記錄(諸如記錄614n)中以任何方式被指示。例如,記錄614n可被存儲成具有與關(guān)鍵特征類別名稱和關(guān)鍵特征值相對應(yīng)的屬性和值并存儲關(guān)于在本文中的其他地方提到的顯式聲明的任何附加信息的數(shù)據(jù)結(jié)構(gòu)。

回過頭參考圖4,注意雖然話音處理模塊404被示為位于用戶設(shè)備102中,但在另一實施例中,對接收到的顯式聲明的一些或全部話音處理可改為在服務(wù)器104處被執(zhí)行。

回過頭參考圖3中的流程圖300,在步驟306,基于所生成的記錄來生成推薦規(guī)則。例如,如圖4所示,取決于具體實現(xiàn),規(guī)則生成器406和推薦引擎408可被包括在啟用顯式信號的RS 432(用戶設(shè)備102)中,且規(guī)則生成器412和推薦引擎414可被包括在啟用顯式信號的RS 434(服務(wù)器104)中。例如,如果用戶設(shè)備102具有足夠的處理能力并對合適的數(shù)據(jù)資源具有訪問權(quán),則規(guī)則生成器406和推薦引擎408可處理記錄以基于顯式聲明的記錄來生成規(guī)則和推薦。在另一實施例中,由于更大的處理能力可在服務(wù)器104處被獲得,由于期望數(shù)據(jù)資源可在服務(wù)器104處被更容易地訪問,和/或出于其他原因,可期望使用服務(wù)器104處的規(guī)則生成器412和推薦引擎414來基于顯式聲明的記錄生成規(guī)則和/或推薦。在各實施例中,規(guī)則生成器406、推薦引擎408、規(guī)則生成器412和推薦引擎414的任何組合都可被用于生成規(guī)則和/或推薦,如本文中所描述的。

取決于具體實施例,規(guī)則生成器406和/或規(guī)則生成器412可接收記錄420。規(guī)則生成器406和/或規(guī)則生成器412可被配置成基于記錄420生成一個或多個推薦規(guī)則。每一推薦規(guī)則定義何時以及如何提供相應(yīng)的推薦。推薦規(guī)則可具有任何期望格式。例如,規(guī)則生成器406和/或規(guī)則生成器412可使用諸如OR、XOR、AND、ELSE、NOT、IF-THEN等運算符來生成基于邏輯的規(guī)則,和/或可以用其他格式生成推薦規(guī)則。如圖4所示,規(guī)則生成器406(用戶設(shè)備102)可基于記錄420生成推薦規(guī)則422,并且規(guī)則生成器412(服務(wù)器104)可基于記錄420生成推薦規(guī)則426。

出于說明的目的,結(jié)合圖6更詳細地描述規(guī)則生成器406和規(guī)則生成器412。圖6示出作為規(guī)則生成器406和規(guī)則生成器412的示例實施例的規(guī)則生成器602。規(guī)則生成器602被配置為基于記錄420生成一個或多個推薦規(guī)則。如圖6所示,在一實施例中,規(guī)則生成器602可包括邏輯語句生成器608。邏輯語句生成器608被配置成接收記錄420并基于邏輯運算符生成一個或多個相應(yīng)的規(guī)則(例如,邏輯表達式或語句),諸如IF-THEN(如果-則)規(guī)則等。出于說明的目的,在如下示例中示出了IF-THEN規(guī)則,但是在各實施例中,可使用任何格式的規(guī)則。每一IF-THEN規(guī)則都具有IF<第一邏輯表達式>THEN<第二邏輯表達式>的格式。第一邏輯表達式定義用于匹配該規(guī)則的條件,并且第二邏輯表達式定義當(dāng)根據(jù)第一邏輯表達式該規(guī)則被匹配時,執(zhí)行什么動作。

如圖6所示,邏輯語句生成器608被配置成將生成的規(guī)則存儲在存儲604中。例如,邏輯語句生成器608將對應(yīng)于記錄412的新規(guī)則616m存儲在存儲604中。為用戶生成的規(guī)則可被存儲在對應(yīng)于該用戶的用戶規(guī)則日志612中。如圖6所示,用戶規(guī)則日志612包括前m個規(guī)則616a-616m。前m個規(guī)則616a-616m可包括對應(yīng)于記錄614a-614n中的每一者的一個或多個規(guī)則。

參考以上Sophie向Anna提供為“Thai Tom”的推薦的示例,邏輯語句生成器608可生成以下推薦規(guī)則:

IF<用戶請求餐廳>THEN<推薦餐廳“Thai Tom”>

在該示例中,如果Anna請她的數(shù)字個人助理向她推薦餐廳,則以上IF邏輯語句被匹配。因此,每一THEN邏輯語句都將向她提供對餐廳“Thai Tom”的推薦。

注意,任何復(fù)雜度的IF-THEN語句可由邏輯語句生成器608生成,使得第一邏輯語句可具有一個以上要被滿足的條件,并且第二邏輯語句可提供一個以上推薦動作。例如,參考以上Sophie向Anna提供為“Thai Tom”的推薦的示例,Anna可能已在用戶簡檔模型618中指示了僅向其推薦在其當(dāng)前位置10英里以內(nèi)的餐廳的偏好。因此,邏輯語句生成器608可生成以下推薦規(guī)則:

IF<用戶請求餐廳AND餐廳“Thai Tom”在當(dāng)前位置10英里以內(nèi)>THEN<推薦餐廳“Thai Tom”>

在該示例中,如果Anna請其數(shù)字個人助理向其推薦餐廳,并且Anna位于餐廳“Thai Tom”10英里以內(nèi)(如由用戶設(shè)備102中諸如GPS模塊等位置確定器確定),則為餐廳“Thai Tom”的推薦將被提供給她。否則,將不向Anna提供該推薦。

注意,所示的存儲在存儲604中的用戶簡檔模型618包含與用戶相關(guān)聯(lián)的個人數(shù)據(jù)集合(包括她的餐廳距離偏好)。每一用戶可具有相應(yīng)的用戶簡檔模型。用戶簡檔模型618可指示描述用戶的信息,諸如用戶的名稱和年齡、興趣、技能和知識、偏好、厭惡等。用戶簡檔模型618中包括的信息可由用戶(例如,通過訓(xùn)練)主動提供,或者可通過跟蹤用戶查看網(wǎng)站、與頁面交互、與其他用戶交互等的行為隱式地確定??稍试S用戶選擇和選擇不為該用戶維護用戶簡檔模型618中的一些或全部。用戶簡檔模型618可以是靜態(tài)的或者可以是動態(tài)的。用戶簡檔模型618可納入用戶的社交網(wǎng)絡(luò)信息(例如,對朋友、家庭成員、喜歡的實體等的指示)。

用戶簡檔模型618可用任何格式來存儲和/或表示。在一實施例中,用戶簡檔模型618可被表示為針對用戶的圖。圖的節(jié)點可表示用戶與其具有關(guān)系的實體(例如,人、場所、對象等),并且每一節(jié)點可具有指示與用戶的關(guān)系的強度(例如,喜歡還是不喜歡)的權(quán)重。加權(quán)線可連接在各節(jié)點之間,其指示不同節(jié)點之間的關(guān)系的強度。替換地,用戶簡檔模型618可用其他方式來表示。

存儲604(以及用戶簡檔模型618,在存在時)可位于用戶設(shè)備102、后端服務(wù)器104或另一服務(wù)器(例如,服務(wù)器106a、服務(wù)器106b等)中,或者可分布在多個設(shè)備和/或服務(wù)器上。存儲604可包括用于存儲數(shù)據(jù)的任何類型的存儲介質(zhì)/設(shè)備中的一個或多個,包括磁盤(例如,在硬盤驅(qū)動器中)、光盤(例如,在光盤驅(qū)動器中)、磁帶(例如,在磁帶驅(qū)動器中)、諸如RAM設(shè)備、ROM設(shè)備等的存儲器設(shè)備、和/或任何其他合適類型的存儲介質(zhì)/設(shè)備。

回過頭參考圖3中的流程圖300,在步驟308,執(zhí)行推薦規(guī)則以生成給用戶的推薦。例如,如圖4所示,推薦引擎408(用戶設(shè)備102)可接收來自規(guī)則生成器106的推薦規(guī)則422,和/或推薦引擎414(服務(wù)器104)可接收由規(guī)則生成器412生成的推薦規(guī)則426。推薦引擎408和/或推薦引擎414可執(zhí)行推薦規(guī)則422和/或426以向用戶提供推薦。

例如,在推薦引擎408(用戶設(shè)備102)執(zhí)行推薦規(guī)則422時,推薦引擎408可生成推薦424。推薦424被提供給UI 430,以通過UI 430的輸出接口430作為提供的推薦426提供給用戶。輸出接口430可以是以話音或其他音頻形式播放所提供的推薦426的揚聲器、可以是以文本或圖形形式顯示所提供的推薦426的圖形用戶界面(GUI)或者可具有用于向用戶提供所提供的推薦426的另一形式。

替換地,在推薦引擎414(服務(wù)器104)執(zhí)行推薦規(guī)則426時,推薦引擎414可生成推薦428,該推薦428被傳送給用戶設(shè)備102。推薦428可作為推薦引擎408的推薦424被提供給輸出接口410,并作為所提供的推薦426被提供給用戶,或者可以以另一方式被提供給用戶。

在步驟308,推薦引擎408和/或推薦引擎414可按任何方式執(zhí)行推薦規(guī)則。例如,圖7示出了根據(jù)一示例實施例的用于執(zhí)行推薦規(guī)則以生成給用戶的推薦的過程的流程圖700。出于說明目的,參考圖8來描述流程圖700。圖8示出根據(jù)一示例實施例的接收推薦規(guī)則以生成給用戶的推薦的推薦引擎802的框圖。推薦引擎802是推薦引擎408和推薦引擎414的示例?;谝韵旅枋觯渌Y(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。

流程圖700開始于步驟702。在步驟702,將推薦規(guī)則與一個或多個環(huán)境觸發(fā)匹配。例如,推薦引擎802可接收一個或多個環(huán)境觸發(fā)814。(諸)環(huán)境觸發(fā)804可包括以下中的一者或多者:當(dāng)前時間、將來時間、當(dāng)前位置、將來位置(例如,預(yù)測的或已知/計劃的將來位置)、當(dāng)前與用戶在一起的人、將來與用戶在一起的人(例如,預(yù)測或已知/計劃在將來的時間和/位置與用戶在一起的人)、用戶的活動、接收自應(yīng)用或服務(wù)的信號、用戶作出的該用戶想要推薦的指示等等。應(yīng)用或服務(wù)可駐留在用戶設(shè)備102上或者在遠程(例如,在第二用戶設(shè)備108、服務(wù)器106a處的第三方服務(wù)116、服務(wù)器106b處的第三方服務(wù)118等)。

例如,如以上所描述的,時間、位置和/或人可以是環(huán)境觸發(fā)。在一個示例中,用戶Anna可偶遇Sophie,并且Sophie的出現(xiàn)可以是Anna的推薦系統(tǒng)的環(huán)境觸發(fā)。Sophie的出現(xiàn)可由Anna的用戶設(shè)備按任何方式檢測(例如,通過對Sophie自己的移動設(shè)備的位置確定、通過檢測Sophie的語音、通過Anna被檢測到說了“你好Sophie”或其他問候語、通過Anna在用戶設(shè)備的UI上提供了指示等)。Sophie的出現(xiàn)可觸發(fā)圍繞Sophie的給Anna的一個或多個推薦。

在另一示例中,用戶可提供語句“為我找一家下周六晚上的餐廳”。這樣的語句可用于預(yù)測將是推薦的環(huán)境觸發(fā)的將來位置(諸如芝加哥),如果推薦系統(tǒng)(例如,從用戶的日歷、用戶作出的先前語句等)知道用戶正計劃在那個時間范圍在芝加哥的話。對將來位置和/或?qū)砼c用戶在一起的人的預(yù)測可從以下確定:用戶的歷史旅行模式、諸如日歷事件之類觀察到的計劃、從其他助理交互中學(xué)到的數(shù)據(jù)、或位置本身的繼承屬性。例如,如果“Alinea”是僅在芝加哥才存在的餐廳,并且如果用戶將Alinea作為餐廳推薦,則與餐廳Alinea相關(guān)聯(lián)的元數(shù)據(jù)可指示諸如位置之類的附加特征。對于餐廳或具有許多位置的其他商家(例如,),可使用附加信息來改善該預(yù)測(例如,該用戶的其他語句等)。

根據(jù)步驟702,將一個或多個所指示的環(huán)境觸發(fā)與用戶規(guī)則日志612中的推薦規(guī)則616a-616m進行比較。如果找到了與推薦規(guī)則616a-616m中的一者或多者的匹配,則可執(zhí)行一個或多個相應(yīng)的推薦。

例如,在一實施例中,當(dāng)推薦規(guī)則616a-616m為IF-THEN推薦規(guī)則時,可將(諸)環(huán)境觸發(fā)804與推薦規(guī)則616a-616m的IF邏輯語句進行比較。有匹配環(huán)境觸發(fā)的IF邏輯語句的推薦規(guī)則616a-616m中的任一者可被選擇以供執(zhí)行。

繼續(xù)以上Sophie向Anna提供為“Thai Tom”的推薦的示例,Anna可能正在查找課后的快速深夜餐。由此,Anna可問其電子個人助理“什么是就餐的好地方?”該對就餐推薦的請求可作為環(huán)境觸發(fā)804被提供給推薦引擎802。因此,推薦引擎802可嘗試將作為餐廳推薦的請求的環(huán)境觸發(fā)與該用戶的用戶規(guī)則日志612中的規(guī)則616a-616n匹配。推薦引擎802可找到與以下推薦規(guī)則的匹配:

IF<用戶請求餐廳>THEN<推薦餐廳“Thai Tom”>

注意,該推薦規(guī)則的IF邏輯語句可進一步包括針對要作出的匹配的約束,諸如位置約束、時間約束等。由此,當(dāng)前時間、當(dāng)前位置和/或其他環(huán)境觸發(fā)可連同餐廳推薦請求一起在要與規(guī)則616a-616n匹配的(諸)環(huán)境觸發(fā)804中被提供給推薦引擎。

在步驟704,相對于一個或多個環(huán)境觸發(fā)執(zhí)行推薦規(guī)則以生成給用戶的推薦。在一實施例中,如圖8所示,如果推薦引擎802在步驟702確定了匹配,則推薦802被配置成提供與匹配推薦規(guī)則相對應(yīng)的推薦作為推薦424或428。注意,如果在步驟702中將多個推薦規(guī)則確定為匹配,則按任何方式確定這些匹配推薦規(guī)則的優(yōu)先級,并按優(yōu)先級所確定的次序?qū)⑵涮峁┙o用戶。替換地,僅最高優(yōu)先級的推薦可被提供給用戶。

注意,在另一實施例中,作為在步驟704生成給用戶的推薦的附加或替換,可執(zhí)行被配置為收集附加數(shù)據(jù)的推薦規(guī)則。由此,不是在步驟704向用戶提供推薦,推薦規(guī)則可被配置成從用戶和/或從其他源(例如,從另一應(yīng)用或服務(wù)等)收集附加數(shù)據(jù)。例如,推薦規(guī)則可導(dǎo)致向用戶提出問題(例如,“你現(xiàn)在在你請我記住的Soho鄰域并且到吃飯的時間了。你想要吃哪種食物?”)。就在該用戶回答了該問題之后、在一個或多個進一步問題被提出之后和/或在某一其他稍后的時間,該問題的答案可用于生成給用戶的推薦。

在一實施例中,當(dāng)推薦規(guī)則616a-616m是IF-THEN推薦規(guī)則時,推薦引擎802可執(zhí)行匹配推薦規(guī)的THEN邏輯語句的動作。例如,繼續(xù)以上Sophie向Anna提供為“Thai Tom”的推薦的示例,響應(yīng)于Anna的問題“什么是就餐的好地方?”,推薦引擎802可歸因于所發(fā)現(xiàn)的與相應(yīng)的IF邏輯語句(用戶請求餐廳)的匹配而向Anna提供餐廳“Thai Tom”作為推薦。

注意在一個示例中,推薦規(guī)則的THEN邏輯語句可包括動作,諸如向諸如搜索引擎之類的查詢處理實體提供具體查詢的動作。在Sophie和Anna的當(dāng)前示例中,THEN邏輯語句可以是對附近泰國食物餐廳的查詢。通過這種方式,響應(yīng)于匹配,可提供多個搜索結(jié)果建議。

在另一示例中,推薦規(guī)則可被配置成當(dāng)知道將來將發(fā)生推薦的環(huán)境觸發(fā)時,提醒用戶這些推薦的各方面。例如,某個人Bob可告訴用戶在該用戶下次在芝加哥時吃飯考察Alinea餐廳。因此,用戶可告訴助理“記住我下次在芝加哥時,我應(yīng)當(dāng)考察Alinea餐廳”。推薦規(guī)則可被配置成在該用戶到芝加哥的下一次旅行(該旅行可被計劃定于下一個月)的計劃期間提醒用戶對餐廳Alinea的預(yù)約應(yīng)當(dāng)被預(yù)訂(例如,因為該餐廳已知是受歡迎的)。通過在旅行的計劃階段期間提醒用戶預(yù)訂預(yù)約,當(dāng)用戶在旅行中實際上到達芝加哥時,預(yù)約已經(jīng)被作出(作出該預(yù)約并不是太晚)。

在一實施例中,多個建議可基于包括在用戶的用戶簡檔模型618中的用戶的簡檔信息被排名。例如,如果如在用戶簡檔模型618中指示出的Anna對Sophie評價相對較高,則Sophie對“Thai Tom”的推薦即使不在建議餐廳列表的頂部,也可被排名地很高。如果Anna對Sophie評價不高,則Sophie對“Thai Tom”的推薦可被排名地較低,或者根本就不被包括在建議餐廳列表中。

注意,在各實施例中,顯式動作可修改或通知其他隱式信號。例如,如果Anna(例如,通過去Thai Tom餐廳的位置并且被檢測到在那個位置)實施了以上Sophie對餐廳“Thai Tom”的推薦,則向Anna提供的將來餐廳推薦排名可考慮Sophie的偏好。在這樣的實施例中,規(guī)則生成器602和/或推薦引擎802在生成規(guī)則和/或推薦時可考慮Sophie的偏好。Sophie可使得其偏好對Anna可用,并由此在諸如圖1的第三方服務(wù)116之類的服務(wù)處或者在第二用戶設(shè)備108(其可以是Sophie的用戶設(shè)備)處對規(guī)則生成器602可用。例如,規(guī)則生成器602和/或推薦引擎802可被允許在這些位置中的一者或多者處訪問Sophie的用戶簡檔模型。

在這樣的情況下,Sophie可變?yōu)閷硐駻nna提供的搜索結(jié)果和推薦的標(biāo)記為高的“影響者”。這也可以被反轉(zhuǎn),使得由于Anna實施了和/或喜歡Sophie的推薦,而可向Sophie提供Anna的用戶簡檔信息以用于修改向Sophie提供的搜索結(jié)果和推薦。

在一實施例中,Anna可采取一個或多個否定動作,諸如去Sophie推薦的餐廳并隨后在評價時將該餐廳評分為低,或者告訴其數(shù)字個人助理她不喜歡該餐廳。這樣的否定動作可提供強否定信號,以使得Sophie成為相對于Anna的低影響者(包括成為否定影響者),和/或減少或防止將Anna的用戶簡檔信息提供給Sophie。因此,提供推薦的人作為用戶的影響者的狀態(tài)可取決于該用戶對推薦的反應(yīng)而被調(diào)整為更高或更低。例如,如果用戶肯定地作出反應(yīng)(例如,實施了和/或喜歡推薦),則提供推薦的人的狀態(tài)可以按成為相對于該用戶的高影響者的方向被移動。如果用戶否定地作出反應(yīng)(例如,沒有實施推薦和/或指示不喜歡推薦),則提供推薦的人的狀態(tài)可按成為相對于該用戶的低影響者的方向被移動。

注意,在一個實施例中,第二用戶(例如,Sophie)可被看作第一用戶(例如,Anna)的跨所有領(lǐng)域(例如,餐廳、電影、旅行位置、活動、服裝或其他零售項目等)的高或低影響者。在另一實施例中,第二用戶可在逐領(lǐng)域的基礎(chǔ)上被看作第一用戶的高或低影響者。例如,Sophie可被看作Anna與餐廳推薦有關(guān)的高影響者(例如,因為她們具有非常相似的食物品味),而Sophie可被看作Anna與電影推薦有關(guān)的低影響者(例如,因為她們不共享相同的電影品味)。

通過這種方式,用戶的用戶簡檔模型可基于現(xiàn)實世界交互(例如,用戶實際上將該推薦付諸了使用或者以其他方式與該建議進行了交互嗎?)被構(gòu)建為包括感興趣的和信任的影響者的簡檔。因此,基于對用戶的用戶簡檔模型的修改,將來的搜索結(jié)果和給用戶的推薦可被調(diào)節(jié)。

在一實施例中,這些技術(shù)可通過圍繞興趣類別構(gòu)建聊天場景來擴展,尤其是在數(shù)字個人助理先前不知道這些類別是用戶感興趣的情況下。例如,由用戶提供的具體顯式聲明可被數(shù)字個人助理用作立即了解你問題和回答會話的啟動點。例如,用戶可提供以下顯式聲明:“助理,Gravity(地心引力)一上映就提醒我在電影院嘗試并觀看它?!弊鳛轫憫?yīng),數(shù)字個人助理可陳述“酷,我會提醒你的”,并且此后可有一個或多個問題陳述,諸如“我不知道你是科幻電影迷,我會記住這個的?;?,你僅崇拜George Clooney嗎?”

注意,在各實施例中,搜索和推薦可跨各設(shè)備發(fā)生,并且可依據(jù)接收自鏈接到用戶的任一設(shè)備的顯式或隱式信號來調(diào)節(jié)。

在另一實施例中,顯式聲明不需要精確到單個實體(例如,關(guān)于諸如“Thai Tom”之類的特定餐廳),而也可以是較概括的。例如,用戶可提供以下顯式聲明:“助理,提醒我在某一其他時間考察該鄰域?!睂︵徲虻倪@一概括陳述可用于訓(xùn)練推薦引擎,以建議在周末探索那個鄰域,將與那個鄰域相關(guān)聯(lián)的商家推薦評價得更高。在另一實施例中,取代單個餐廳類型,烹飪風(fēng)格(例如,墨西哥)或連鎖店(“”)可被表達。這樣的概括可在任何類型的顯式聲明中被使用。

在各實施例中,顯式聲明可包含多方面的調(diào)節(jié)信息。例如,以下示例顯式聲明“助理,向我提醒Miles和我應(yīng)當(dāng)在某時在Urban OutfittersTM購物”傳達了對場所(Urban OutfittersTM)的親合性和對與特定人(Miles)一起去那個場所的親合性兩者。類似地,親合性可存在于其他信息類型(諸如重要日期),諸如在以下示例顯式聲明中:“在我計劃Luca的下一次生日聚會時,提醒我考察Bounce Palace”。

在一實施例中,顯式聲明可與位置共享和包括某商業(yè)提供的轉(zhuǎn)介元素有關(guān)。例如,Sophie可在下次她去“Thai Tom”餐廳時收到“Thai Tom”餐廳的折扣,因為她向Anna提到了該餐廳(“例如,Anna可能已在她到該餐廳簽到時收到了“Sophie朋友”折扣,或者被用藍牙信令或其他證據(jù)標(biāo)記了她在該餐廳的出現(xiàn))。

此外,共享的映射最喜愛列表可用作使Anna的顯式推薦進入Sophie的數(shù)字個人助理的筆記的替換方式。例如,Anna可被允許說“哦,我將與你共享我的最喜愛芝加哥餐廳的列表?!碑?dāng)她這么做時,Sophie可告訴她的數(shù)字個人助理記住該整個列表或者挑選看上去特別顯著的幾個。

III.示例移動和靜態(tài)設(shè)備實施例

用戶設(shè)備102、后端服務(wù)器104、服務(wù)器106a、服務(wù)器106b、第二用戶設(shè)備108、設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620、推薦引擎802、流程圖200、流程圖300、流程圖500和流程圖700可用硬件或者組合有軟件和/或固件的硬件來實現(xiàn)。例如,設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620和/或推薦引擎802以及流程圖200、流程圖300、流程圖500和/或流程圖700的一個或多個步驟可被實現(xiàn)為被配置成在一個或多個處理器中執(zhí)行并被存儲在計算機可讀存儲介質(zhì)中的計算機程序代碼/指令。替換地,用戶設(shè)備102、后端服務(wù)器104、服務(wù)器106a、服務(wù)器106b、第二用戶設(shè)備108、設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620和/或推薦引擎802以及流程圖200、流程圖300、流程圖500和/或流程圖700的一個或多個步驟可被實現(xiàn)為硬件邏輯/電路。

例如,在一實施例中,設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620、推薦引擎802、流程圖200、流程圖300、流程圖500和流程圖700中的一者或多者(處于任何組合)可一起被實現(xiàn)在SoC中。SoC可包括集成電路芯片,該集成電路芯片包括以下一個或多個:處理器(如中央處理單元(CPU)、微控制器、微處理器、數(shù)字信號處理器(DSP)等等)、存儲器、一個或多個通信接口、和/或用于執(zhí)行其功能的進一步的電路和可任選地執(zhí)行接收到的程序代碼和/或包括嵌入的固件。

圖9示出示例性移動設(shè)備900的框圖,該示例性移動設(shè)備900包括概括地示為組件902的各種任選硬件和軟件組件。例如,在移動設(shè)備實施例中,移動設(shè)備900的組件902是可被包括在用戶設(shè)備102、后端服務(wù)器104、服務(wù)器106a、服務(wù)器106b和/或第二用戶設(shè)備108中的組件的示例。組件902的特征/要素的任何數(shù)量和組合以及附加和/或替代特征/要素可被包括在移動設(shè)備實施例中,如相關(guān)鄰域技術(shù)人員所知的。注意,組件902中的任一組件可與組件902中的任何其他組件通信,盡管為了便于說明并未示出所有連接。移動設(shè)備900可以是本文中其它地方所述或提及的、或者以其它方式已知的各種移動設(shè)備(例如,蜂窩電話、智能電話、手持式計算機、個人數(shù)字助理(PDA)等)中的任一種,并且可允許經(jīng)由諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)等一個或多個通信網(wǎng)絡(luò)904或通過局域網(wǎng)或廣域網(wǎng)進行與一個或多個移動設(shè)備的無線雙向通信。

所示移動設(shè)備900可包括用于執(zhí)行諸如信號編碼、圖像處理、數(shù)據(jù)處理、輸入/輸出處理、電源控制、和/或其他功能之類的任務(wù)的控制器或處理器(稱為處理器電路910)。處理器電路910是在一個或多個物理硬件電子電路設(shè)備元件和/或作為中央處理單元(CPU)、微控制器、微處理器、和/或其它物理硬件處理電路的集成電路設(shè)備(半導(dǎo)體材料芯片或管芯)中實現(xiàn)的電子和/或光學(xué)電路。處理器電路910可執(zhí)行存儲在計算機可讀介質(zhì)中的程序代碼,諸如一個或多個應(yīng)用914、操作系統(tǒng)912的程序代碼、存儲器920中存儲的任何程序代碼等。操作系統(tǒng)912可控制對組件902的分配和使用,并支持一個或多個應(yīng)用程序914(也稱為“應(yīng)用”、“app”等)。應(yīng)用程序914可包括公共移動計算應(yīng)用程序(例如,電子郵件應(yīng)用程序、日歷、聯(lián)系人管理器、web瀏覽器、消息接發(fā)應(yīng)用程序)、或任何其他計算應(yīng)用(例如字處理應(yīng)用、映射應(yīng)用、介質(zhì)播放器應(yīng)用)。

如所示地,移動設(shè)備900可包括存儲器920。存儲器920可以包括不可移動存儲器922和/或可移動存儲器924。不可移動存儲器922可以包括RAM、ROM、閃存、硬盤或者其他公知的存儲器存儲技術(shù)??梢苿哟鎯ζ?24可以包括閃存或訂戶身份模塊(SIM)卡,這在GSM通信系統(tǒng)或者其他公知的存儲器存儲技術(shù)中是公知的,諸如“智能卡”。存儲器920可用于存儲運行操作系統(tǒng)912和應(yīng)用914的數(shù)據(jù)和/或代碼。示例數(shù)據(jù)可以包括要經(jīng)由一個或多個有線或無線網(wǎng)絡(luò)被發(fā)送至和/或接收自一個或多個網(wǎng)絡(luò)服務(wù)器或其他設(shè)備的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)或者其他數(shù)據(jù)集。存儲器920可用于存儲諸如國際移動訂戶身份(IMSI)等訂戶標(biāo)識符,以及諸如國際移動設(shè)備標(biāo)識符(IMEI)等設(shè)備標(biāo)識符。這種標(biāo)識符可以被發(fā)射至網(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和設(shè)備。

多個程序可被儲存在存儲器920中。這些程序包括操作系統(tǒng)912、一個或多個應(yīng)用程序914、以及其他程序模塊以及程序數(shù)據(jù)。這樣的應(yīng)用程序或程序模塊的示例可包括例如用于實現(xiàn)設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620、推薦引擎802、流程圖200、流程圖300、流程圖500和/或流程圖700(包括流程圖200、300、500和700中的任何合適的步驟)計算機程序邏輯(例如,計算機程序代碼或指令)和/或本文中描述的其他實施例。

移動設(shè)備900可支持諸如觸摸屏932、話筒934、相機936、物理鍵盤938和/或跟蹤球940之類的一個或多個輸入設(shè)備930,以及諸如揚聲器952和顯示器954之類的一個或多個輸出設(shè)備950。諸如觸摸屏932等觸摸屏可以不同方式檢測輸入。例如,電容式觸摸屏在物體(例如,指尖)使流過表面的電流變形或中斷時檢測到觸摸輸入。作為另一示例,觸摸屏可使用光學(xué)傳感器,在來自光學(xué)傳感器的光束被中斷時檢測到觸摸輸入。對于通過某些觸摸屏被檢測到的輸入來說,與屏幕表面的物理接觸并不是必需的。例如,如本領(lǐng)域公知地,觸摸屏932可被配置成支持使用電容感測的手指懸停檢測。如一上已經(jīng)描述的,也可使用其它檢測技術(shù),包括基于相機的檢測和基于超聲波的檢測。為了實現(xiàn)手指懸停,用戶的手指通常在觸摸屏上方預(yù)定間隔距離內(nèi),諸如在0.1至0.25英寸之間、或0.25至0.05英寸之間、或0.05至0.75英寸之間、或0.75至1英寸之間、或1至1.5英寸之間等等。

為了說明目的,觸摸屏932被示為包括控制界面992??刂平缑?92被配置成控制與顯示在觸摸屏932上的虛擬元件相關(guān)聯(lián)的內(nèi)容。在一示例實施例中,控制界面992被配置成控制由一個或多個應(yīng)用914提供的內(nèi)容。例如,當(dāng)移動設(shè)備900的用戶利用應(yīng)用時,控制界面992可在觸摸屏932上被呈現(xiàn)給用戶以使用戶能夠訪問控制這種內(nèi)容的控件??刂平缑?92的呈現(xiàn)可基于(例如觸發(fā)于)距觸摸屏932指定距離內(nèi)的運動的檢測、或者沒有此類運動。用于基于運動或沒有運動使控制界面(例如控制界面992)呈現(xiàn)在觸摸屏(例如觸摸屏932)上的示例實施例在以下更具體地描述。

其他可能的輸出設(shè)備(未示出)可以包括壓電或其他觸覺輸出設(shè)備。一些設(shè)備可以用于多于一個輸入/輸出功能。例如,觸摸屏932和顯示器954可被組合在單個輸入/輸出設(shè)備中。輸入設(shè)備930可以包括自然用戶界面(NUI)。NUI是使用戶能以“自然”方式與設(shè)備交互、免受諸如鼠標(biāo)、鍵盤、遠程控件等輸入設(shè)備所施加的人工約束的任一界面技術(shù)。NUI方法的示例包括依賴于語音識別、觸摸和觸筆識別、屏上及鄰近屏的姿勢識別、空中姿勢、頭部和眼部跟蹤、說話和語音、視覺、觸摸、姿勢以及機器智能的那些方法。NUI的其他示例包括使用加速度計/陀螺儀、面部識別、3D顯示器、頭部、眼部和凝視跟蹤的運動手勢檢測、沉浸式增強的現(xiàn)實和虛擬現(xiàn)實系統(tǒng),這些中的全部都提供更自然的界面,還包括使用電場傳感電極(EEG及相關(guān)方法)來感測腦部活動的技術(shù)。由此,在一特定示例中,操作系統(tǒng)912或應(yīng)用914可包括作為允許用戶經(jīng)由語音命令來操作設(shè)備900的語音控制界面的一部分的語音識別軟件。此外,設(shè)備900可包括允許經(jīng)由用戶的空間姿勢進行用戶交互(諸如檢測和解釋姿勢以向游戲應(yīng)用提供輸入)的輸入設(shè)備和軟件。

(諸)無線調(diào)制解調(diào)器960可被耦合到天線(未示出),并可支持處理器電路910和外部設(shè)備之間的雙向通信,如本鄰域中清楚理解的。(諸)調(diào)制解調(diào)器960被一般性地示出,并且可以包括用于與移動通信網(wǎng)絡(luò)904通信的蜂窩調(diào)制解調(diào)器966和/或其它基于無線電的調(diào)制解調(diào)器(例如藍牙964或Wi-Fi 962)。蜂窩調(diào)制解調(diào)器966可被配置成根據(jù)任何適當(dāng)?shù)耐ㄐ艠?biāo)準(zhǔn)或技術(shù)(諸如GSM,3G,4G,5G等)實現(xiàn)電話呼叫(以及可任選地傳送數(shù)據(jù))。無線調(diào)制解調(diào)器960的至少之一通常被配置用于與一個或多個蜂窩網(wǎng)絡(luò)(諸如,用于在單個蜂窩網(wǎng)絡(luò)內(nèi)、蜂窩網(wǎng)絡(luò)之間、或移動設(shè)備與公共交換電話網(wǎng)絡(luò)(PSTN)之間的數(shù)據(jù)和語音通信的GSM網(wǎng)絡(luò))進行通信。

移動設(shè)備900還可包括至少一個輸入/輸出端口980、電源982、諸如全球定位系統(tǒng)(GPS)接收機之類的衛(wèi)星導(dǎo)航系統(tǒng)接收機984、加速度計986、和/或物理連接器990,該物理連接器990可以是USB端口、IEEE 1394(火線)端口、和/或RS-232端口。所示的組件902并非是必需或者涵蓋全部的,因為如本鄰域技術(shù)人員所理解地,任何組件可不存在且附加地其它組件可存在。

此外,圖10示出其中可實現(xiàn)各實施例的計算設(shè)備1000的示例性實現(xiàn)。例如,用戶設(shè)備102、后端服務(wù)器104、服務(wù)器106a、服務(wù)器106b和/或第二用戶設(shè)備108可在與靜態(tài)計算機實施例中的計算設(shè)備1000相似的一個或多個計算設(shè)備中實現(xiàn),包括計算設(shè)備1000的一個或多個特征和/或替代特征。此處所提供的對計算設(shè)備1000的描述只是為了說明,并不是限制性的。各實施例也可以在相關(guān)鄰域的技術(shù)人員所知的其它類型的計算機系統(tǒng)中實現(xiàn)。

如圖10所示,計算設(shè)備1000包括一個或多個處理器(被稱為處理器線路1002)、系統(tǒng)存儲器1004,以及將包括系統(tǒng)存儲器1004的各種系統(tǒng)組件耦合到處理器電路1002的總線1006。處理器電路1002是在一個或多個物理硬件電子電路設(shè)備元件和/或作為中央處理單元(CPU)、微控制器、微處理器、和/或其它物理硬件處理電路的集成電路設(shè)備(半導(dǎo)體材料芯片或管芯)中實現(xiàn)的電子和/或光學(xué)電路。處理器電路1002可執(zhí)行存儲在計算機可讀介質(zhì)中的程序代碼,諸如操作系統(tǒng)1030、應(yīng)用程序1032、其它程序1034等的程序代碼??偩€1006表示若干類型的總線結(jié)構(gòu)中的任何一種總線結(jié)構(gòu)的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口,以及處理器或使用各種總線體系結(jié)構(gòu)中的任何一種的局部總線。系統(tǒng)存儲器1004包括只讀存儲器(ROM)1008和隨機存取存儲器(RAM)1010?;据斎?輸出系統(tǒng)1012(BIOS)儲存在ROM 1008中。

計算系統(tǒng)1000還具有一個或多個以下驅(qū)動器:用于讀寫硬盤的硬盤驅(qū)動器1014、用于讀或?qū)懣梢苿哟疟P1018的磁盤驅(qū)動器1016、以及用于讀或?qū)懼T如CD ROM、DVD ROM或其他光介質(zhì)之類的可移動光盤1022的光盤驅(qū)動器1020。硬盤驅(qū)動器1014、磁盤驅(qū)動器1016,以及光驅(qū)動器1020分別通過硬盤驅(qū)動器接口1024、磁盤驅(qū)動器接口1026,以及光盤驅(qū)動器接口1028連接到總線1006。驅(qū)動器以及它們相關(guān)聯(lián)的計算機可讀介質(zhì)為計算機提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲器。雖然描述了硬盤、可移動磁盤和可移動光盤,但是,也可以使用諸如閃存卡、數(shù)字視頻盤、RAM、ROM等等之類的其他類型的基于硬件的計算機可讀存儲介質(zhì)來儲存數(shù)據(jù)。

數(shù)個程序模塊可被儲存在硬盤、磁盤、光盤、ROM或RAM上。這些程序包括操作系統(tǒng)1030、一個或多個應(yīng)用程序1032、其他程序1034以及程序數(shù)據(jù)1036。應(yīng)用程序1032或其他程序1034可包括例如用于實現(xiàn)設(shè)備上助理服務(wù)112、啟用顯式信號的推薦系統(tǒng)114、第三方服務(wù)116、第三方服務(wù)118、基于網(wǎng)絡(luò)的助理服務(wù)120、語音輸入接口402、話音處理模塊404、規(guī)則生成器406、推薦引擎408、輸出接口410、UI模塊412、規(guī)則生成器412、推薦引擎414、啟用顯式信號的推薦系統(tǒng)432、啟用顯式信號的推薦系統(tǒng)434、非語音輸入接口436、NLP模塊606、邏輯語句生成器608、數(shù)據(jù)轉(zhuǎn)換器620、推薦引擎802、流程圖200、流程圖300、流程圖500和/或流程圖700(包括流程圖200、300、500和700中的任何合適的步驟)的計算機程序邏輯(例如,計算機程序代碼或指令)和/或本文中描述的其他實施例。

用戶可以通過諸如鍵盤1038和定點設(shè)備1040之類的輸入設(shè)備向計算設(shè)備1000中輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、控制桿、游戲手柄、衛(wèi)星天線、掃描儀、觸摸屏和/或觸摸平板、用于接收語音輸入的語音識別系統(tǒng)、用于接收手勢輸入的手勢識別系統(tǒng)、諸如此類。這些及其他輸入設(shè)備常常通過耦合到總線1006的串行端口接口1042連接到處理器電路1002,但是,也可以通過其他接口,諸如并行端口、游戲端口、通用串行總線(USB)端口,來進行連接。

顯示屏1044也通過諸如視頻適配器1046之類的接口連接到總線1006。顯示屏1044可在計算設(shè)備1000外部或納入其中。顯示屏1044可顯示信息,以及作為用于接收用戶命令和/或其它信息(例如,通過觸摸、手指姿勢、虛擬鍵盤等等)的用戶界面。除了顯示屏1044之外,計算設(shè)備1000還可包括其他外圍輸出設(shè)備(未示出),如揚聲器和打印機。

計算設(shè)備1000通過適配器或網(wǎng)絡(luò)接口1050、調(diào)制解調(diào)器1052、或用于通過網(wǎng)絡(luò)建立通信的其他手段連接到網(wǎng)絡(luò)1048(例如,因特網(wǎng))??梢允莾?nèi)置的或外置的調(diào)制解調(diào)器1052可以經(jīng)由串行端口接口1042連接到總線1006,如圖10所示,或者可以使用包括并行接口的另一接口類型連接到總線1006。

如此處所用的,術(shù)語“計算機程序介質(zhì)”、“計算機可讀介質(zhì)”以及“計算機可讀存儲介質(zhì)”被用于泛指物理硬件介質(zhì),諸如與硬盤驅(qū)動器1014相關(guān)聯(lián)的硬盤、可移動磁盤1018、可移動光盤1022、其它物理硬件介質(zhì),諸如RAM、ROM、閃存卡、數(shù)字視頻盤、zip磁盤、MEM、基于納米的存儲設(shè)備,以及其它類型的物理/有形硬件存儲介質(zhì)(包括圖9的存儲器920)。這些計算機可讀存儲介質(zhì)與通信介質(zhì)(不包括通信介質(zhì))相區(qū)別且不重疊。通信介質(zhì)通常在諸如載波等已調(diào)制數(shù)據(jù)信號中承載計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)置或改變其一個或多個特性的信號。作為示例而非限制,通信介質(zhì)包括諸如聲學(xué)、RF、紅外線的無線介質(zhì)和其它無線介質(zhì)以及有線介質(zhì)。實施例也針對這些通信介質(zhì)。

如上文所指示的,計算機程序和模塊(包括應(yīng)用程序1032及其他程序1034)可被儲存在硬盤、磁盤、光盤、ROM、RAM或其它硬件存儲介質(zhì)上。這樣的計算機程序也可以通過網(wǎng)絡(luò)接口1050、串行端口接口1042或任何其他接口類型來接收。這些計算機程序在由應(yīng)用程序執(zhí)行或加載時使得計算機1000能夠?qū)崿F(xiàn)此處所討論的實施例的特征。因此,這些計算機程序表示計算機系統(tǒng)1000的控制器。

各實施例還涉及包括存儲在任何計算機可讀介質(zhì)上的計算機代碼或指令的計算機程序產(chǎn)品。這樣的計算機程序產(chǎn)品包括硬盤驅(qū)動、光盤驅(qū)動、存儲器設(shè)備包、便攜式記憶棒、存儲器卡以及其它類型的物理存儲硬件。

IV.結(jié)語

盡管上文描述了本發(fā)明的各實施例,但是,應(yīng)該理解,它們只是作為示例來呈現(xiàn)的,而不作為限制。那些精通有關(guān)技術(shù)的人員將理解,在不偏離如所附權(quán)利要求書所定義的本發(fā)明的精神和范圍的情況下,可以在形式和細節(jié)方面進行各種修改。因此,本發(fā)明的范圍不應(yīng)該受到上述示例性實施例的任一個的限制,而只應(yīng)根據(jù)下面的權(quán)利要求和它們的等效內(nèi)容進行定義。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海南省| 宜丰县| 会东县| 遂昌县| 济源市| 浦东新区| 五常市| 雷州市| 平泉县| 浦北县| 淮北市| 佛山市| 荆州市| 加查县| 广南县| 田东县| 古交市| 上思县| 嘉定区| 民乐县| 丹江口市| 通河县| 个旧市| 西乡县| 都安| 都安| 紫金县| 特克斯县| 琼海市| 呈贡县| 花垣县| 邻水| 永丰县| 汤阴县| 凤冈县| 蕉岭县| 河间市| 木兰县| 安新县| 余姚市| 湘潭县|