本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種學(xué)習(xí)及利用用戶與移動應(yīng)用的關(guān)系的方法及系統(tǒng)。
背景技術(shù):
如今,越來越多的智能手機用戶在娛樂、教育、導(dǎo)航、創(chuàng)作、社交或者交流等方面選擇使用移動設(shè)備而非傳統(tǒng)設(shè)備。在蘋果應(yīng)用商店內(nèi),有超過350000種移動應(yīng)用(APP)并且有超過10億次的下載量。在設(shè)備制造商、廣告主以及移動應(yīng)用開發(fā)人員等的多種展望里,了解用戶在何時或者何地使用這些移動應(yīng)用是其中重要的部分。
雖然個人電腦中的活動分析已經(jīng)被很好的掌握,但在移動設(shè)備中實現(xiàn)相同的任務(wù)則受以下的幾個因素所阻礙。在個人電腦中,主要的用戶分析可以通過瀏覽cookies完成,但移動應(yīng)用中不使用瀏覽cookies并且也沒有位于最高層級的標(biāo)識的分享途徑,用以構(gòu)建用戶介紹。進一步的,雖然已經(jīng)提出一些在移動設(shè)備操作系統(tǒng)中分析用戶的方法。但是,這些方法存在著只分析一個用戶,忽視了各個用戶之間的內(nèi)在網(wǎng)絡(luò)聯(lián)系的限制。另外,隨著觸摸屏幕在多種數(shù)碼電子設(shè)備和電器中廣泛應(yīng)用,未來的移動應(yīng)用可以自動關(guān)聯(lián)以響應(yīng)用戶的需求并且令用戶生活融入到現(xiàn)有的數(shù)字生態(tài)系統(tǒng)中。
本發(fā)明所公開方法和系統(tǒng)用于解決上述一個或多個問題以及其他問題。
技術(shù)實現(xiàn)要素:
本發(fā)明一方面公開了一種學(xué)習(xí)和應(yīng)用移動設(shè)備的用戶及移動應(yīng)用間相關(guān)關(guān)系的方法。該方法包括:采集移動設(shè)備的用戶描述信息及移動應(yīng)用描述信息;其中,所述用戶描述信息與用戶相對應(yīng),所述用戶包括一個或者多個移動設(shè)備的所有者以及一個或者多個將信息存儲在移動設(shè)備上的人。獲取相關(guān)關(guān)系和場景的本體知識;其中,所述本體知識包括:若干預(yù)設(shè)的概念、概念的特征以及概念之間的相關(guān)關(guān)系?;谟脩裘枋鲂畔?、移動應(yīng)用描述信息以及本體知識,生成網(wǎng)絡(luò)模型;其中,所述網(wǎng)絡(luò)模型為連接用戶以及移動應(yīng)用的異構(gòu)信息網(wǎng)絡(luò)模型。基于所述網(wǎng)絡(luò)模型,輸出輸出信息;其中,所述輸出信息包括至少一個用戶角色、兩個移動應(yīng)用或者移動應(yīng)用功能之間的相互關(guān)系以及推薦的移動應(yīng)用列表。
本發(fā)明另一個方面公開了一種學(xué)習(xí)和應(yīng)用移動設(shè)備的用戶及移動應(yīng)用間相關(guān)關(guān)系的系統(tǒng)。:其包括:信息采集模塊,用于采集移動設(shè)備的用戶描述信息及移動應(yīng)用描述信息;其中,所述用戶描述信息與用戶相對應(yīng),所述用戶包括一個或者多個移動設(shè)備的所有者以及一個或者多個將信息存儲在移動設(shè)備上的人;獲取相關(guān)關(guān)系和場景的本體知識;其中,所述本體知識包括:若干預(yù)設(shè)的概念、概念的特征以及概念之間的相關(guān)關(guān)系;關(guān)系學(xué)習(xí)模塊,用于基于用戶描述信息、移動應(yīng)用描述信息以及本體知識,生成網(wǎng)絡(luò)模型;其中,所述網(wǎng)絡(luò)模型為連接用戶以及移動應(yīng)用的異構(gòu)信息網(wǎng)絡(luò)模型;搜索及推薦模塊,用于基于所述網(wǎng)絡(luò)模型,輸出輸出信息;其中,所述輸出信息包括至少一個用戶角色、兩個移動應(yīng)用或者移動應(yīng)用功能之間的相互關(guān)系以及推薦的移動應(yīng)用列表。
附圖說明
為便于對實施例理解,結(jié)合附圖對實施例進行描述,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
1:圖1為本發(fā)明實施例的操作環(huán)境的示意圖。
2:圖2為本發(fā)明實施例計算系統(tǒng)的框圖。
3:圖3為本發(fā)明實施例學(xué)習(xí)和應(yīng)用用戶及移動應(yīng)用間相關(guān)關(guān)系系統(tǒng)的系統(tǒng)架構(gòu)圖。
4:圖4為本發(fā)明實施例關(guān)系學(xué)習(xí)模塊的結(jié)構(gòu)框圖。
5:圖5為本發(fā)明實施例學(xué)習(xí)和應(yīng)用用戶及移動應(yīng)用間相關(guān)關(guān)系的流程圖。
6:圖6為本發(fā)明實施例R-知識網(wǎng)絡(luò)模型的系統(tǒng)架構(gòu)圖。
7:圖7為本發(fā)明實施例用戶關(guān)系主題模型的結(jié)構(gòu)框圖。
8:圖8為本發(fā)明實施例應(yīng)用用戶及移動應(yīng)用間相關(guān)關(guān)系的流程圖。
9:圖9為本發(fā)明實施例R-知識網(wǎng)絡(luò)模型的使用場景示意圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進行更全面的描述。為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例的附圖,對本發(fā)明實施例的技術(shù)方案進行清楚、完整地描述。除非另外指出,在各圖中相同的標(biāo)號用于表示相同的部件。顯然地,以下描述的實施例是本發(fā)明的一部分實施例,而不是全部的實施例。基于所描述的本發(fā)明的實施例,本領(lǐng)域普通技術(shù)人員在無需創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明實施例的操作環(huán)境100。如圖1所示,操作環(huán)境100包括移動終端102、服務(wù)器106,用戶108以及網(wǎng)絡(luò)110。一些設(shè)備可以減省,其他的設(shè)備也可以添加。用戶108操作移動終端102以執(zhí)行服務(wù)器106上提供的特定服務(wù)。雖然操作環(huán)境100中只顯示一臺服務(wù)器104和一個移動終端102,但是操作環(huán)境100可以包括任意數(shù)量的102終端或服務(wù)器104,并且還可以包括其他設(shè)備。
移動終端102可以是任何合適的具備特定計算功能的用戶終端,例如,便攜式計算設(shè)備(平板電腦),智能電話或手機,或任何其他用戶端計算設(shè)備。移動終端102可以在任何合適的移動運算平臺上運行。用戶108可以使用移動終端102連接到網(wǎng)絡(luò)110并且對服務(wù)器106發(fā)出請求。移動終端102可以從任何合適的數(shù)據(jù)源,例如本地存儲設(shè)備、服務(wù)供應(yīng)商的無線或者有線網(wǎng)絡(luò)設(shè)備或者網(wǎng)絡(luò)中獲取信息。移動終端102還可以用于接入多種在不同運行環(huán)境下使用的移動應(yīng)用的功能。例如,移動終端102可以用于執(zhí)行安裝在移動終端102上的移動應(yīng)用。
進一步的,服務(wù)器106可以是用于提供特定網(wǎng)絡(luò)服務(wù)功能(如搜索服務(wù)),例如信息搜索以及計算服務(wù)的一個或多個服務(wù)器。服務(wù)器106可以包括并行執(zhí)行計算機程序的一個或者多個服務(wù)器。服務(wù)器106可以存儲數(shù)據(jù)(如移動應(yīng)用介紹信息)供移動終端或者其他計算應(yīng)用程序(如移動應(yīng)用搜索及推薦引擎)調(diào)用。
雖然服務(wù)器106在圖中顯示為1個計算機結(jié)構(gòu),但是服務(wù)器106可以包括更多的計算機或者服務(wù)器集群。服務(wù)器106可以在云端計算環(huán)境中提供基于云端的服務(wù),如將對計算機資源(硬件或者軟件)的使用作為一個服務(wù),在基礎(chǔ)網(wǎng)絡(luò)結(jié)構(gòu)(如因特網(wǎng))上傳遞。所述云端計算環(huán)境可以包括個人云端功能和公眾云端功能。不同的服務(wù)器106(如網(wǎng)絡(luò)服務(wù)器)在云端可以用于數(shù)據(jù)存儲或者執(zhí)行運算功能(如建立一個用以描述用戶與移動應(yīng)用之間關(guān)系的異構(gòu)網(wǎng)絡(luò))。
移動終端102和服務(wù)器106可以通過網(wǎng)絡(luò)110相互連接,例如因特網(wǎng)或者其他類型的計算機網(wǎng)絡(luò)或者電信網(wǎng)絡(luò),可以是無線或者有線網(wǎng)絡(luò),例如有線網(wǎng)絡(luò),電話網(wǎng)絡(luò)或者衛(wèi)星網(wǎng)絡(luò)等。
移動終端102或服務(wù)器106可以在任何合適的運算平臺上執(zhí)行。圖2為本發(fā)明實施例中執(zhí)行終端102和/或服務(wù)器106的計算系統(tǒng)200的框圖。
如圖2所示,計算系統(tǒng)200包括處理器202,存儲介質(zhì)204,顯示器206,通信模塊208,數(shù)據(jù)庫210及外圍設(shè)備212。其中某些設(shè)備可被省略,也可以包括其他設(shè)備。
處理器202可以包括任何數(shù)量的合適的處理器。此外,處理器202可以包括用于多線程或并行處理的多個核心。處理器202執(zhí)行計算機程序指令序列以實現(xiàn)各種流程。存儲介質(zhì)204包括內(nèi)存模塊,比如ROM、RAM、閃存模塊和可擦可重寫內(nèi)存以及大容量存儲器,比如CD–ROM,U盤以及硬盤等。存儲介質(zhì)204可以存儲由處理器202執(zhí)行時,實現(xiàn)各種步驟的計算機程序。
此外,通信模塊208包括用于通過網(wǎng)絡(luò)106建立連接的網(wǎng)絡(luò)設(shè)備。數(shù)據(jù)庫210包括一個或多個數(shù)據(jù)庫,用于存儲特定數(shù)據(jù)(如用戶數(shù)據(jù)和移動應(yīng)用數(shù)據(jù)),并在存儲的數(shù)據(jù)上執(zhí)行特定的操作,比如數(shù)據(jù)庫搜索以及數(shù)據(jù)檢索。
顯示器206包括任何合適類型的計算機顯示設(shè)備或電子設(shè)備顯示器(如基于CRT、LCD的設(shè)備,觸摸屏)。外圍設(shè)備212包括各種傳感器和其他輸入/輸出設(shè)備,比如攝像頭、運動傳感器,位置傳感器,鍵盤,鼠標(biāo)等。
在操作過程中,移動終端102和/或服務(wù)器106可以學(xué)習(xí)并且利用用戶和移動應(yīng)用間的相互關(guān)系。例如移動終端102和/或服務(wù)器106可以基于學(xué)習(xí)到的相互關(guān)系,生成一些推薦信息和/或決定。圖3為本發(fā)明實施例提供的學(xué)習(xí)和利用用戶和移動應(yīng)用間相互關(guān)系的系統(tǒng)。
如圖3所示,系統(tǒng)300可以包括信息采集模塊302,描述信息數(shù)據(jù)庫304,關(guān)系學(xué)習(xí)模塊306,搜索和推薦模塊310以及移動應(yīng)用控制和通知模塊312。一些模塊可以被省略,還可以包括另一些模塊。
信息采集模塊302可以用于采集在移動設(shè)備(如移動終端102)的用戶描述信息以及移動應(yīng)用描述信息。在此,“用戶”表示移動設(shè)備的所有者和一個或者多個,與所述所有者在該移動設(shè)備上進行互動的(如,家人、朋友、同學(xué)、熟人、互聯(lián)網(wǎng)上的賬戶所有者以及知名人物)以及其信息已經(jīng)被移動設(shè)備所獲取的人物,例如,通信錄上的名字,一個在社交網(wǎng)絡(luò)移動應(yīng)用上的朋友,一個與所有者有郵件或者文本消息交流的熟人,所有者在移動設(shè)備上查找的名人等。
用戶描述信息可以包括與用戶相關(guān)的個性化數(shù)據(jù)以及用戶的移動應(yīng)用動作流數(shù)據(jù)。所述與用戶相關(guān)的個性化數(shù)據(jù)包括:年齡、性別、圖片、經(jīng)歷、位置、愛好等。所述移動應(yīng)用動作流數(shù)據(jù)包括:基于用戶操作,由一個或者多個移動應(yīng)用獲取的數(shù)據(jù)流。例如,當(dāng)移動設(shè)備上的信息移動應(yīng)用收到來自某個用戶的信息,所述移動應(yīng)用動作流數(shù)據(jù)包括該信息移動應(yīng)用獲知信息的接收時間和內(nèi)容以及信息移動應(yīng)用的名稱。
所述移動應(yīng)用動作流數(shù)據(jù)可以由文本表示或者描述。其可以包括不同類型的,與用戶相關(guān)的文本型數(shù)據(jù),例如,信息,聯(lián)系人,電子郵件、瀏覽和搜索歷史記錄等。進一步的,當(dāng)用戶為移動設(shè)備所有者時,該移動應(yīng)用動作流數(shù)據(jù)還可以包括記錄所有者的移動應(yīng)用歷史操作信息的移動應(yīng)用日志信息,例如,移動應(yīng)用使用次序的時間戳、移動應(yīng)用調(diào)用的功能以及移動應(yīng)用輸入或輸出的數(shù)據(jù)等。
移動應(yīng)用描述信息可以包括移動設(shè)備安裝的移動應(yīng)用數(shù)量、移動應(yīng)用日志信息,包括移動應(yīng)用使用次序的時間戳,移動應(yīng)用介紹信息,移動應(yīng)用調(diào)用的功能以及移動應(yīng)用輸入或輸出的數(shù)據(jù)等。信息采集模塊302可以通過移動應(yīng)用日志信息獲取移動應(yīng)用的使用頻率以及使用持續(xù)時間信息,移動應(yīng)用或者移動應(yīng)用功能通常的使用順序。
信息采集模塊302還可以進一步用于從移動設(shè)備以及服務(wù)器/云端(如服務(wù)器106)采集用戶描述信息。例如,信息采集模塊302可以讀取移動設(shè)備的存儲介質(zhì)以及移動設(shè)備的傳感器數(shù)據(jù)來獲取用戶描述信息及移動應(yīng)用描述信息。所述傳感器數(shù)據(jù)可以包括:時間、地點、圖片、電池電量以及其他由設(shè)置在移動設(shè)備中的傳感器采集的數(shù)據(jù)。進一步地,移動應(yīng)用介紹信息以及其他描述信息可以從服務(wù)器獲取。信息采集模塊302可以周期性的采集數(shù)據(jù),也可以通過特定事件觸發(fā)進行采集,例如來自用戶或者移動應(yīng)用程序的指令。
關(guān)系學(xué)習(xí)模塊306用于生成一個基于用戶描述信息、移動應(yīng)用描述信息以及本體知識的R-知識網(wǎng)絡(luò)。該關(guān)系學(xué)習(xí)模塊還可以作為一個交互增強的用戶和移動應(yīng)用學(xué)習(xí)模塊。
所述本體知識可以包括若干預(yù)設(shè)的概念、概念的特征以及概念之間的關(guān)系。在一些實施例中,該本體知識可以包括以分類層次結(jié)構(gòu)構(gòu)造的可控詞匯表,其中關(guān)鍵域概念已經(jīng)被設(shè)置。所述詞匯表可以包括描述物理或者概念對象的抽象實體,例如人物、活動、位置、電子數(shù)字設(shè)備等。相關(guān)概念之間的層次結(jié)構(gòu)可以通過父和/或子分類形成。這些概念的類型、特性以及相互關(guān)系由此被配置。因此,基于本體知識,可以在場景信息中進行邏輯推理。
“R-知識網(wǎng)絡(luò)生成模塊308”,在此用以表示一個用于描述用戶間相關(guān)關(guān)系、移動應(yīng)用間相關(guān)關(guān)系以及用戶與移動應(yīng)用間相關(guān)關(guān)系的,具有不同節(jié)點和連接的異構(gòu)網(wǎng)絡(luò)模塊。其提供了一個用于獲取以及使用該網(wǎng)絡(luò)數(shù)據(jù)及分析的交互方式。該R-知識網(wǎng)絡(luò)可以利用節(jié)點與連接的豐富語義。該R-知識網(wǎng)絡(luò)可以包括兩個對象:用戶以及移動應(yīng)用。一個用戶可以與一個或者多個用戶連接,還可以與一個或者多個移動應(yīng)用連接。一個移動應(yīng)用可以與一個或者多個移動應(yīng)用連接,還可以與一個或者多個用戶連接。這樣的,該R-知識網(wǎng)絡(luò)模塊可以挖掘用戶與移動應(yīng)用之間隱含的相互關(guān)系。
圖4為本發(fā)明實施例提供的關(guān)系學(xué)習(xí)模塊的功能框圖。在本實施例中,該關(guān)系學(xué)習(xí)模塊306可以包括用戶關(guān)系主題模型子模塊3062以及移動應(yīng)用關(guān)系學(xué)習(xí)子模塊3064。
用戶關(guān)系主題子模型3062可以用于應(yīng)用用戶關(guān)系主題模型來獲取基于用戶描述信息以及本體規(guī)則的用戶間相互關(guān)系。移動應(yīng)用關(guān)系學(xué)習(xí)子模塊3064可以用于獲取根據(jù)移動應(yīng)用描述以及移動應(yīng)用使用順序生成的移動應(yīng)用間相互關(guān)系。
基于用戶關(guān)系主題模型子模塊3062以及移動應(yīng)用關(guān)系學(xué)習(xí)子模塊3064獲取的結(jié)果,關(guān)系學(xué)習(xí)模塊306可以進一步用于生成一個R-知識網(wǎng)絡(luò)模型。生成的R-知識網(wǎng)絡(luò)模型可以包括關(guān)于已知的用戶間相互關(guān)系、移動應(yīng)用功能使用順序、移動設(shè)備所有者的移動應(yīng)用使用模式等的信息。
請繼續(xù)參閱圖3,移動應(yīng)用控制和通知模塊312可以用于控制移動應(yīng)用并根據(jù)生成的R-知識網(wǎng)絡(luò)模型,向用戶發(fā)送移動應(yīng)用信息。移動應(yīng)用控制和通知模塊可以在檢測到某些觸發(fā)事件時,執(zhí)行上述功能。特定的場景以及與該特定的場景對應(yīng)的動作可以由用戶預(yù)先設(shè)置或者定義。
在一些實施例中,觸發(fā)事件的類型可以是搜索請求,并且與該觸發(fā)事件相關(guān)的動作從該R-知識網(wǎng)絡(luò)中獲取信息?;谠撍阉髡埱?,移動應(yīng)用控制和通知模塊312可以輸出關(guān)于用戶的角色信息、移動應(yīng)用間相互關(guān)系或者基于生成的R-知識網(wǎng)絡(luò)的推薦移動應(yīng)用列表。
在另一些實施例中,觸發(fā)事件的類型可以是移動設(shè)備所有者與其他用戶的交互(如發(fā)送或者接受與其他用戶的交流信息)或者移動設(shè)備所有者正在搜索一個用戶,該活動對應(yīng)的場景可以用于確定關(guān)于移動設(shè)備所有者的相互關(guān)系。在一些實施例中,除了確定移動設(shè)備所有者與其他用戶之間的相互關(guān)系外,移動應(yīng)用控制和通知模塊還可以用于生成用戶描述信息以及基于用戶交互的移動應(yīng)用的個性化設(shè)定。例如,移動應(yīng)用控制和通知模塊312可以令移動設(shè)備所有者對在同一關(guān)系群內(nèi)的用戶使用個性化的標(biāo)記、字體、鈴聲或者其他設(shè)定。
在另一些實施例中,觸發(fā)事件的類型可以是從生成的R-知識網(wǎng)絡(luò)模型中獲取的,已識別的移動應(yīng)用功能序列。該移動應(yīng)用控制和通知模塊312可以用于提示用戶,當(dāng)一個已識別的移動應(yīng)用功能序列被執(zhí)行時,許可移動應(yīng)用功能依次序自動執(zhí)行。
在實際操作中,信息采集模塊302可以采集用戶描述信息以及移動應(yīng)用描述信息,并且將這些信息發(fā)送至關(guān)系學(xué)習(xí)模塊306。關(guān)系學(xué)習(xí)模塊306基于用戶描述信息、移動應(yīng)用描述信息以及本體知識生成R-知識網(wǎng)絡(luò)。進一步的,用戶關(guān)系主題模型以及移動應(yīng)用間相關(guān)關(guān)系可以被獲取以生成R-知識網(wǎng)絡(luò)模型。所述移動應(yīng)用控制和通知模塊312可以控制移動應(yīng)用并且根據(jù)生成的R-知識網(wǎng)絡(luò)模型向用戶發(fā)送標(biāo)識信息以保持用戶的注意力,實現(xiàn)個性化設(shè)置以及增強用戶體驗。
在一些實施例中,系統(tǒng)300可以進一步包括描述信息數(shù)據(jù)庫304,用于存儲由信息采集模塊302獲取的用戶描述信息以及移動應(yīng)用描述信息,并且當(dāng)關(guān)系學(xué)習(xí)模塊306從生成的R-知識網(wǎng)絡(luò)308中尋找到隱含的相關(guān)關(guān)系時,更新描述信息的相關(guān)關(guān)系。描述信息數(shù)據(jù)庫304可以包括在移動設(shè)備中的本地數(shù)據(jù)庫或者在云端/服務(wù)器端的數(shù)據(jù)庫或者兩者的組合。
在一些實施例中,系統(tǒng)300還可以包括搜索及推薦模塊310,用于從因特網(wǎng)和/或生產(chǎn)的R-知識網(wǎng)絡(luò)模型中搜索信息并推薦移動應(yīng)用。例如,信息采集模塊302可以請求搜索及推薦模塊310搜索獲取移動應(yīng)用的描述以及一些用戶描述信息。在另一實施例中,搜索及推薦模塊310可以結(jié)合從因特網(wǎng)獲取的數(shù)據(jù)(如移動應(yīng)用商店中的排名,移動應(yīng)用在線評價)以及從生成的R-知識網(wǎng)絡(luò)模型(如識別到的用戶模式以及用戶偏好)獲取的數(shù)據(jù),生成一個推薦移動應(yīng)用列表給用戶。
由此,系統(tǒng)300可以確定移動設(shè)備上的用戶描述,提升設(shè)備、應(yīng)用程序、活動、廣告以及用戶體驗。用戶間的網(wǎng)絡(luò)可以用于挖掘或者發(fā)現(xiàn)隱藏信息并且可以進一步用于推薦系統(tǒng)。進一步的,系統(tǒng)300可以自動的關(guān)聯(lián)移動應(yīng)用以響應(yīng)用戶的需求并將其生活融入到現(xiàn)有的電子生態(tài)系統(tǒng)中。
圖5為本發(fā)明實施例提供的學(xué)習(xí)和應(yīng)用用戶以及移動應(yīng)用間關(guān)系的方法。在方法500中,建立R-知識網(wǎng)絡(luò)模型(如通過系統(tǒng)300)。圖6為本發(fā)明實施例提供的R-知識網(wǎng)絡(luò)模型的系統(tǒng)結(jié)構(gòu)。
如圖5和6所示,在移動設(shè)備中,采集用戶描述信息以及移動應(yīng)用描述信息(S502)。例如,通過信息采集模塊302并存儲在數(shù)據(jù)庫(如描述信息數(shù)據(jù)庫304中)。用戶描述信息可以包括兩部分,與特定用戶相關(guān)的,以數(shù)字形式表示的特定數(shù)據(jù)以及用戶的移動應(yīng)用動作流數(shù)據(jù)。
該與特定用戶相關(guān)的,以數(shù)字形式表示的特定數(shù)據(jù)可以從用戶輸入信息獲得,或者自動的從用戶的社交網(wǎng)絡(luò)中采集,例如,年齡、性別、民族、愛好、聯(lián)系方式等。在移動設(shè)備上的移動應(yīng)用動作流數(shù)據(jù)可以通過移動設(shè)備的操作系統(tǒng)獲得。該移動應(yīng)用動作流數(shù)據(jù)可以由文本片段表示。在一些實施例中,用戶描述信息可以進一步的由服務(wù)器(如服務(wù)器106)存儲、處理或者分析。
移動應(yīng)用描述信息包括移動應(yīng)用的介紹文本。移動應(yīng)用可以安裝在移動設(shè)備中。該介紹文本可以從移動應(yīng)用商店中獲取。移動應(yīng)用描述信息可以包括安裝在移動設(shè)備中的移動應(yīng)用。在一些實施例中,移動應(yīng)用描述信息進一步包括沒有安裝在移動設(shè)備中的移動應(yīng)用和/或在移動商店的不同應(yīng)用列表中,尚未安裝到移動設(shè)備上的熱門移動應(yīng)用。
進一步的,獲取本體知識(S504)。本體知識可以表示一個結(jié)構(gòu)為層次分類的可控詞匯表,其中關(guān)鍵域概念已經(jīng)被確定。該詞匯表可以包括用于描述物理性或者概念性對象的抽象對象,例如人物、活動、位置、數(shù)碼設(shè)備等。每個確定的分類中都包括父和/或子類別(通過“is-a”關(guān)系執(zhí)行)形成一個相關(guān)概念的層次。這樣的,每個類別可以用于表示一個概念。父和子類別可以顯示兩個概念之間的相關(guān)關(guān)系。
例如,一個名稱為“內(nèi)部空間”的類別可以是“位置”類別的子類別。其又可以包括“建筑”,“房間”,“走廊”以及“入口”四個子類別。每個類別都有多種特性,用以描述類別的特征以及類別上設(shè)置的限制。例如,類別“位置”可以包括“經(jīng)度”,“維度”,“溫度”以及“噪聲水平”等特性。類別“內(nèi)部空間”可以包括,例如“燈光”,“人物”等特性。進一步的,類別“位置”可以是其他類別的特性,例如名稱為“人、活動和/或設(shè)備”的類別。
在本體模型中使用邏輯推理機制來從原始數(shù)據(jù)中獲取高層次數(shù)據(jù)并使系統(tǒng)知識能夠重新使用。這樣在為用戶間相互關(guān)系以及用戶-移動應(yīng)用間相互關(guān)系建模時非常有用。以后可以分析、記錄并且重新使用該用戶各部分信息。
在此使用的本體知識,可以是預(yù)設(shè)的相關(guān)概念以及相互關(guān)系。這些概念和相互關(guān)系可以提供給自適應(yīng)模型,用于穿透不同的移動應(yīng)用環(huán)境,由此提升用戶模型的變化能力。
基于用戶描述信息,移動應(yīng)用描述信息以及本體知識,生成R-知識網(wǎng)絡(luò)模型(S506)。該R-知識網(wǎng)絡(luò)模型與現(xiàn)有的許多網(wǎng)絡(luò)模型不相同的是,可視的關(guān)聯(lián)數(shù)據(jù)作為同構(gòu)圖形或者同構(gòu)網(wǎng)絡(luò)。該R-知識網(wǎng)絡(luò)模型是一個半異構(gòu)信息網(wǎng)絡(luò)模型,其利用節(jié)點與連接的豐富語義。由此,從該網(wǎng)絡(luò)可以揭示豐富的知識。
該R-知識網(wǎng)絡(luò)模型可以通過交互增強的用戶及移動應(yīng)用學(xué)習(xí)模塊(如關(guān)系學(xué)習(xí)模塊306)生成。該關(guān)系學(xué)習(xí)模塊306可以獲取采集到的用戶的移動應(yīng)用動作流數(shù)據(jù)以及移動應(yīng)用描述信息,結(jié)合輔助數(shù)據(jù),處理該移動應(yīng)用動作流數(shù)據(jù)以創(chuàng)建用戶和移動應(yīng)用的原始網(wǎng)絡(luò)。該輔助數(shù)據(jù)可以包括描述用戶類型或者相互關(guān)系的本體知識、關(guān)于參數(shù)設(shè)定以及內(nèi)容的信息。
在具體實施例中,一個異構(gòu)網(wǎng)絡(luò)可以由結(jié)合對象類型映射函數(shù)π:v→V以及連接類型映射函數(shù)θ:ε→R的有向圖G=(v,ε)表示。其中,每個對象v∈V屬于一個特定的關(guān)系θ(ε)∈R。關(guān)系類型可以包括三種:用戶間的連接、移動應(yīng)用間的連接以及用戶與移動應(yīng)用間的連接。例如,連接可以存在于兩個用戶之間以顯示他們之間的相互關(guān)系(如朋友、同事),連接可以存在于兩個移動應(yīng)用之間,當(dāng)他們經(jīng)常依次序的使用以完成特定的任務(wù)時(如從社交網(wǎng)絡(luò)應(yīng)用中保存圖片至云端存儲應(yīng)用中)或者兩個移動應(yīng)用間具有相類似的功能(如屬于同一類型的游戲,具有相同主題的購物/教育移動應(yīng)用),以及連接還可以存在于用戶和移動應(yīng)用之間,基于用戶的移動應(yīng)用動作流數(shù)據(jù)(如在家中/辦公室時調(diào)整聲音,使用SNS應(yīng)用向其他用戶發(fā)送信息)。當(dāng)兩個連接屬于同一個關(guān)系類型時,兩個連接可以共享一個相同的起始對象類型和終止對象類型。異構(gòu)網(wǎng)絡(luò)(如R-知識網(wǎng)絡(luò)模型)可以包含兩種類型的對向,用戶由U表示,而移動應(yīng)用由A表示。進一步的,UA表示與一個用戶關(guān)聯(lián)的移動應(yīng)用,并且其能夠從用戶的移動應(yīng)用動作流數(shù)據(jù)中獲取。
每個移動應(yīng)用A都具有與一系列用戶以及其他移動應(yīng)用的連接,屬于同一個集合的連接類型。每個用戶U都具有一系列移動應(yīng)用以及與其他用戶的連接。學(xué)習(xí)步驟S506可以從用戶活動數(shù)據(jù)中,挖掘用戶與移動應(yīng)用之間的隱藏相互關(guān)系來建立異構(gòu)網(wǎng)絡(luò)。這樣的,給定用戶描述信息以及移動應(yīng)用描述信息(如用戶行為信息以及移動應(yīng)用日志信息)作為圖模型的輸入值,連接由圖模型挖掘并建立。例如,用戶可以使用一個移動應(yīng)用(如linkedin)向其他用戶發(fā)送消息。所述圖模型,具有挖掘這兩個用戶之間相互關(guān)系的能力,這樣的,在兩個用戶之間建立用于顯示他們之間關(guān)系類型的連接。對于移動應(yīng)用而言,例如,用戶的移動應(yīng)用日志信息可以被挖掘。當(dāng)其發(fā)現(xiàn)兩個移動應(yīng)用在一個特定場景中總是一起使用時,可以在兩個移動應(yīng)用之間建立連接,用以顯示他們之間的關(guān)系類型。
具體的,該圖模型的輸出值可以將用戶或者移動應(yīng)用聚類。例如,可以將具有相同關(guān)系類型的用戶分為一類,并且將具有相同關(guān)系類型的移動應(yīng)用歸為一類。這樣的信息可以用于提高用戶在多種應(yīng)用程序中的用戶體驗。
在一些實施例中,步驟506還可以包括建立用戶關(guān)系主題模型(S5062)以及學(xué)習(xí)移動應(yīng)用關(guān)系(S5064)。具體的,系統(tǒng)可以學(xué)習(xí)用戶與移動應(yīng)用間的歸一化關(guān)系。這樣的,該R-知識網(wǎng)絡(luò)模型,用戶關(guān)系主題模型以及學(xué)習(xí)移動應(yīng)用關(guān)系的方法可以全部歸一化到新的用戶和移動應(yīng)用中。
學(xué)習(xí)用戶間相互關(guān)系可以應(yīng)用這樣的概念,即用戶日志內(nèi)單詞的概率分布可以表示混合的主題。其中,每個主題為一個單詞的概率分布。用戶關(guān)系主題模型還可以同時添加用戶的興趣。基于在用戶日志(如從用戶的移動應(yīng)用動作流數(shù)據(jù)中獲取的文本段落)中的主題分布情況,可以選擇具有較高概率的主題作為該用戶對應(yīng)的特定主題。
例如,用戶Ud寫了一段文本片段d。該文本片段可以是一個文本消息、電子郵件或者其他由移動設(shè)備上的移動應(yīng)用采集的文本信息。對于在文本片段中的每一個單詞,用戶是無規(guī)則的隨機使用的。進一步的,主題可以基于對于該用戶的特定主題的分布選中的,并且單詞從該選中的主題中生成。
圖7為本發(fā)明實施例提供的用戶關(guān)系主題模型的結(jié)構(gòu)框圖。如圖7所示,表示選自ad的一個給定的單詞對應(yīng)的用戶Ud,ad可以表示從與用戶輸入的消息對應(yīng)的移動應(yīng)用動作流信息中獲取的文本片段。每個用戶均與一個選自對稱性狄利克雷先驗(α)的主題θ的分布相關(guān)。選中的用戶對應(yīng)的混合權(quán)重用于選擇主題,并且根據(jù)從對稱性狄利克雷先驗(β)得出的,與該主題z對應(yīng)的分布Ф生成單詞。
通過參數(shù)估計,可以獲得關(guān)于某個用戶的常用書寫主題以及單詞的信息。具體的,本體知識可以用以作為可控的詞匯表,用于定義主題與單詞之間的對應(yīng)關(guān)系。例如,一對用戶主題向量(會議、辦公室、時間表、工作)以及(由于、計劃、截止時間)可以表示兩個用戶之間存在的同事關(guān)系。由此,這樣的信息可以被分類器使用,用以對消息發(fā)送者和消息接收者之間的隱藏關(guān)系進行分類。在一些實施例中,可以通過吉布斯采樣獲得在狄利克雷先驗下的參數(shù)估計值,并且結(jié)合來自后驗分布的多個局部極大值的估計值。
因此,用戶間的相互關(guān)系可以基于用戶關(guān)系主題模型獲得。具體的用戶關(guān)系主題模型是一個產(chǎn)生式模型,具有處理大量數(shù)據(jù)的能力。這樣的,當(dāng)新的用戶以及移動應(yīng)用加入到模型中,或者當(dāng)存在大量的用戶以及場景需要處理時,也可以使用該用戶關(guān)系主題模型。在一些實施例中,步驟5062可以在服務(wù)器或者云端計算系統(tǒng)中執(zhí)行。請繼續(xù)參閱圖5和圖6,移動應(yīng)用間的相互關(guān)系可以通過移動應(yīng)用介紹以及用戶操作來獲取。移動應(yīng)用之間的使用順序關(guān)系可以用于移動應(yīng)用間相互關(guān)系的學(xué)習(xí)。在一些實施例中,可以使用用于學(xué)習(xí)選自大量非結(jié)構(gòu)文本的單詞的高質(zhì)量表示向量的詞向量算法(skip-gram模型)。
使用神經(jīng)網(wǎng)絡(luò)計算獲得的單詞表示會獲取許多隱性的語言規(guī)則和模式,其可以生成特征的線性算子。例如,一個由向量(馬德里)-向量(西班牙)+向量(法國)計算獲得的向量比其他向量,例如向量(柏林)或者向量(多倫多楓葉隊)更接近于向量(巴黎)。相類似地,每個移動應(yīng)用可以看作一個單詞處理,而在時間T內(nèi),移動設(shè)備上移動應(yīng)用的啟動次序則可以通過一個句子表示。
在一些實施例中,可以通過如下算式計算移動應(yīng)用之間的相互關(guān)系。給定在時間T內(nèi)的移動應(yīng)用的次序(a1…aT)作為訓(xùn)練數(shù)據(jù)。Skip-gram模型的目標(biāo)是最大化算式(1)中描述的平均日志概率。
其中,c是訓(xùn)練數(shù)據(jù)的大小?;A(chǔ)skip-gram函數(shù)可以通過算式(2)所示的softmax函數(shù)定義p(at+j|at)。
其中,每個a表示一個特征向量,包括時間、經(jīng)度、維度、觸發(fā)場景、充電線纜、音頻線、移動應(yīng)用功能描述。在模型訓(xùn)練完畢以后,一對移動應(yīng)用功能之間的距離可以計算獲得。通過一個預(yù)設(shè)的閾值來篩除那些較低價值的移動應(yīng)用間的相關(guān)關(guān)系。
基于用戶間的相互關(guān)系、移動應(yīng)用間的相互關(guān)系,可以生成R-知識網(wǎng)絡(luò)結(jié)構(gòu)模型(S506),用以通過圖模型連接用戶以及移動應(yīng)用。
移動應(yīng)用可以周期性的在后臺自動采集用戶日志數(shù)據(jù)。該時間周期可以是每分鐘或者根據(jù)設(shè)備的電池電量在不同移動設(shè)備中具有不同的周期?;谠撚脩羧罩緮?shù)據(jù),在R-知識網(wǎng)絡(luò)模型中,可以更新用戶間相互關(guān)系以及移動應(yīng)用間的聯(lián)系。在一些實施例中,該R-知識網(wǎng)絡(luò)模型可以在云端生成。
R-知識網(wǎng)絡(luò)模型可以系統(tǒng)的反映用戶間以及移動應(yīng)用間的相互關(guān)系,并且提供一個理解在現(xiàn)有數(shù)字生態(tài)系統(tǒng)中的用戶角色、用戶將相互關(guān)系以及用戶與移動應(yīng)用間的聯(lián)系的方向?;赗-知識網(wǎng)絡(luò)模型執(zhí)行移動應(yīng)用以提升用戶體驗(S508)。
圖8為本發(fā)明實施例提供的應(yīng)用用戶與移動應(yīng)用間關(guān)系的方法。如圖8所示,預(yù)設(shè)動作及對應(yīng)的觸發(fā)事件類型(S5082)。所述觸發(fā)事件以及與觸發(fā)事件對應(yīng)的動作可以由用戶預(yù)先定義或者設(shè)置。所述觸發(fā)事件可以包括:例如輸入搜索字段、調(diào)用移動應(yīng)用功能、與特定群組內(nèi)的人的交互、移動設(shè)備位于特定的時間/地點等。
在生成R-知識網(wǎng)絡(luò)模型后,檢測觸發(fā)事件(S5084)。所述觸發(fā)事件與一個或者多個,從R-知識網(wǎng)絡(luò)模型獲取的已知的相互關(guān)系相對應(yīng)。該已知的相互關(guān)系可以包括用戶間的相互關(guān)系,移動應(yīng)用間的相互關(guān)系以及用戶與移動應(yīng)用間的相互關(guān)系。
具體的,執(zhí)行與觸發(fā)事件對應(yīng)的動作(S5086)。所述動作可以包括:輸出搜索結(jié)果、顯示通知、自動執(zhí)行移動應(yīng)用功能等。
在一些實施例中,觸發(fā)事件的類型可以是輸入搜索字段,并且對應(yīng)的動作可以從R-知識網(wǎng)絡(luò)中獲取。該搜索字段可以是詢問用戶的角色、移動應(yīng)用間的相互關(guān)系或者推薦的移動應(yīng)用列表。在生成的R-知識網(wǎng)絡(luò)中,用戶角色可以通過尋找用戶與移動設(shè)備所有者之間的關(guān)系獲得。移動應(yīng)用間的相互關(guān)系可以基于移動應(yīng)用間的連接獲得,例如經(jīng)常同時使用的移動應(yīng)用或者移動應(yīng)用的功能,用戶的移動應(yīng)用使用模式,具有相同功能的移動應(yīng)用等。當(dāng)移動應(yīng)用在R-知識網(wǎng)絡(luò)中具有相近的功能時,具有推薦的移動應(yīng)用列表可以由此獲取。進一步的,與觸發(fā)事件對應(yīng)的動作還可以是輸出搜索結(jié)果。
在另一些實施例中,觸發(fā)事件的類型可以是移動設(shè)備所有者與特定群組內(nèi)的人進行交流(如發(fā)送或者接受另一個用戶的消息)或者移動設(shè)備所有者正在搜索某個人物,對應(yīng)場景的動作可以標(biāo)記為移動設(shè)備所有者與其關(guān)系。在一些實施例中,除了標(biāo)記移動設(shè)備所有者與其關(guān)系外,還可以顯示用戶描述信息。用戶的交互的個性化設(shè)定可以被應(yīng)用。例如,移動設(shè)備所有者可以在一個關(guān)系群組內(nèi),設(shè)定個性化標(biāo)簽、鈴聲、字體或者其他用戶設(shè)置。
在又一些實施例中,觸發(fā)事件的類型可以是已知的,從R-知識網(wǎng)絡(luò)模型中獲取的移動應(yīng)用功能的次序。與觸發(fā)事件對應(yīng)的動作可以是提醒用戶允許移動應(yīng)用功能依次連續(xù)執(zhí)行。
圖9為本發(fā)明實施例提供的R-知識網(wǎng)絡(luò)模型的使用場景。當(dāng)R-知識網(wǎng)絡(luò)模型建立后,可以處理不同的問題,例如在移動設(shè)備網(wǎng)絡(luò)中多個用戶角色,移動應(yīng)用間的相互關(guān)系,推薦的移動應(yīng)用列表等。該結(jié)果可以用以提高在移動設(shè)備中的當(dāng)前用戶體驗。
在一些實施例中,查詢搜索可以自動的觸發(fā)當(dāng)滿足特定的情況時。該特定的情況可以包括:移動設(shè)備所有者與其他用戶交互,例如發(fā)送或者接受文本消息、移動應(yīng)用內(nèi)消息、電子郵件等。具體的,預(yù)定的特定情況可以包括到達特定的時間/地點,或者執(zhí)行特定的移動應(yīng)用功能。
從R-知識網(wǎng)絡(luò)模型中學(xué)習(xí)獲得的用戶間相互關(guān)系可以用于提升用戶體驗。在一些實施例中,假設(shè)雇主-雇員之間的關(guān)系沒有在移動設(shè)備所有者的聯(lián)系人列表中設(shè)置。但是,這樣的相互關(guān)系對于用戶體驗非常重要。該R-知識網(wǎng)絡(luò)模型可以學(xué)習(xí)得到這些相互關(guān)系。當(dāng)用戶接收到來自于老板的文本消息時,移動設(shè)備可以認(rèn)識到兩個用戶之間存在雇主-雇員關(guān)系,并以主動的方式提醒用戶。
具體的,所述R-知識網(wǎng)絡(luò)模型可以用于自動連接移動應(yīng)用。例如,當(dāng)用戶通過音樂流服務(wù)欣賞音樂,并且對其中一些歌曲感興趣時,該用戶動作可以被自動的記錄在其個人日志網(wǎng)站(如Tumblr)。在另一些實時中,當(dāng)天氣移動應(yīng)用預(yù)告明天將要下雨時,用戶可以由電子郵件或者提示消息提醒。在另一些實施例中,當(dāng)社交移動應(yīng)用(如Facebook)獲知用戶標(biāo)記了某個新的圖片時,該圖片可以自動的被存儲到云端存儲移動應(yīng)用(如Dropbox)。其他的例子還包括調(diào)整音量當(dāng)用戶在辦公室/家里或者白天/夜間,將展示的照片從一個移動應(yīng)用分享至另一個移動應(yīng)用中。
在一些實施例中,在建立R-知識網(wǎng)絡(luò)模型前,這些基于移動應(yīng)用間相互關(guān)系的有次序或者有條件的動作模式需要用戶手動的操作。在R-知識網(wǎng)絡(luò)模型學(xué)習(xí)獲得這些動作模式后,移動設(shè)備可以提醒用戶許可這些移動應(yīng)用功能自動的依次序執(zhí)行。這樣的,R-知識可以提供提高在互聯(lián)世界中的用戶體驗的能力。
在一些實施例中,查詢搜索可以是由移動設(shè)備所有者輸入的活動的詢問。例如,當(dāng)所有者輸入人物名稱進行搜索時,移動設(shè)備可以輸出該人物的相關(guān)信息,包括:聯(lián)系方式、聯(lián)絡(luò)郵件/消息記錄、社交網(wǎng)絡(luò)信息以及源自R-知識網(wǎng)絡(luò)模型的推薦的用戶角色。在另一些實施例中,移動設(shè)備所有者可以查詢某些特性來尋找人物群組,例如相關(guān)關(guān)系類型、國籍、職業(yè)、所在地等。
具體的,查詢搜索可以是推薦的移動應(yīng)用列表。在一些實施例中,搜索和推薦引擎可以結(jié)合從因特網(wǎng)獲取的信息(如移動應(yīng)用商店的排名、在線移動應(yīng)用評論)以及生成的R-知識網(wǎng)絡(luò)模型獲取的信息(如獲得的用戶使用模式以及用戶偏好),向用戶提供推薦移動應(yīng)用。在另一些實施例中,從因特網(wǎng)獲得的信息(如移動應(yīng)用商店的排名、在線移動應(yīng)用評論)可以預(yù)先獲取并輸入關(guān)系學(xué)習(xí)模塊306中。這樣的,推薦列表可以直接從生成的R-知識網(wǎng)絡(luò)模型中獲得。例如,推薦的移動應(yīng)用可以執(zhí)行那些通常需要由兩個移動應(yīng)用完成的功能。在另一些實施例中,推薦的移動應(yīng)用列表可以包括個性化移動應(yīng)用列表以迎合用戶興趣(如相同類型的游戲)。
通過使用上述方法及系統(tǒng),可以自動的建立異構(gòu)網(wǎng)絡(luò)并且通過相互關(guān)系學(xué)習(xí)建立用戶與移動應(yīng)用在真實世界之間的聯(lián)系。在移動設(shè)備中,用戶的相互關(guān)系可以通過隱藏角色挖掘方法(如R-知識網(wǎng)絡(luò)模型、用戶主題關(guān)系模型)獲取。學(xué)習(xí)獲得的用戶間相互關(guān)系可以用以提高當(dāng)前的用戶體驗。具體的,在移動設(shè)備中的移動應(yīng)用間關(guān)系也可以被獲取。這些獲取的知識可以應(yīng)用于許多移動應(yīng)用挖掘任務(wù)中。上述揭露的算法和模型可以歸一化到新的用戶及移動應(yīng)用中使用。
上述揭露的方法及系統(tǒng)可以通過利用用戶在移動操作系統(tǒng)上的動作數(shù)據(jù)建立關(guān)于用戶和移動應(yīng)用的異構(gòu)網(wǎng)絡(luò)。移動應(yīng)用被放置在異構(gòu)網(wǎng)絡(luò)中,其中,節(jié)點和相關(guān)關(guān)系分屬不同的類型并隨用戶需求一同進行學(xué)習(xí)。關(guān)于移動應(yīng)用和用戶的信息均可拓展的被描述。在上述R-知識網(wǎng)絡(luò)模型中,多個機器學(xué)習(xí)任務(wù)可以被執(zhí)行以提高用戶體驗,例如,推薦新的移動應(yīng)用、分類用戶群組等。盡管在本實施例中以移動設(shè)備為例,本發(fā)明實施例提供的方法和系統(tǒng)還可以拓展至其他包含異構(gòu)網(wǎng)絡(luò)的設(shè)備中使用,用以提供一個獨特的用戶體驗,例如自動家居系統(tǒng),車輛智能系統(tǒng)等。
本揭露的其他實施例均是由本領(lǐng)域普通技術(shù)人員,在不需要通過創(chuàng)造性勞動的情況下,就能夠根據(jù)上述揭露的方法或者實例獲得的。本發(fā)明實施例所述的方法和例子僅用于解釋,而本發(fā)明的范圍和發(fā)明精神由權(quán)利要求所顯示。