一種應(yīng)用程序的相關(guān)推薦列表的生成方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用程序的相關(guān)推薦列表的生成方法,包括:獲取應(yīng)用程序的特征文本;利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某一應(yīng)用程序的相關(guān)推薦列表。本發(fā)明還公開了一種應(yīng)用程序的相關(guān)推薦列表的生成裝置,以及一種應(yīng)用程序的推薦方法及裝置。采用本發(fā)明??梢愿鶕?jù)應(yīng)用程序本身的特征實(shí)現(xiàn)個(gè)性化推薦,無需依賴用戶的行為數(shù)據(jù)。能有效地解決個(gè)性化推薦應(yīng)用中由于缺乏用戶行為數(shù)據(jù)導(dǎo)致的“冷啟動(dòng)”問題。
【專利說明】
-種應(yīng)用程序的相關(guān)推薦列表的生成方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,更具體地,設(shè)及一種應(yīng)用程序的相關(guān)推薦列表的生 成方法及裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)和電子商務(wù)規(guī)模的不斷擴(kuò)大,提供商品(物品或應(yīng)用程序)的個(gè)數(shù)和種 類快速增長,用戶需要花費(fèi)大量時(shí)間才能捜索到符合自身需求的物品或應(yīng)用程序,但是用 戶在捜索過程中瀏覽大量與自身所需無關(guān)的信息無疑會(huì)因?yàn)樾畔⑦^載帶來不佳的用戶體 驗(yàn),進(jìn)而降低物品或應(yīng)用程序的用戶粘性度,容易流失客戶。因此,為了解決運(yùn)個(gè)問題,個(gè)性 化推薦應(yīng)運(yùn)而生,可W為用戶過濾無關(guān)的信息,推薦符合其個(gè)性化需求的物品或應(yīng)用程序。
[0003] 但是,發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,特別是應(yīng)用程序的個(gè)性化推薦常用的方法,無 論是基于用戶的協(xié)同過濾,還是基于應(yīng)用程序的協(xié)同過濾,或是基于標(biāo)簽的推薦,本質(zhì)上都 是從用戶行為數(shù)據(jù)出發(fā),分析應(yīng)用程序之間的相似性,從而進(jìn)行個(gè)性化推薦。運(yùn)就意味著, 現(xiàn)有技術(shù)中大多數(shù)的個(gè)性化推薦系統(tǒng),十分依賴用戶的行為數(shù)據(jù),但用戶的行為數(shù)據(jù)需要 捜集、分析、整合等過程,因此對于新注冊的用戶或者缺乏足夠行為數(shù)據(jù)的用戶,就會(huì)出現(xiàn) 個(gè)性化推薦系統(tǒng)無法有效進(jìn)行推薦的"冷啟動(dòng)"問題。
[0004] 因此,發(fā)明人認(rèn)為,有必要針對上述的現(xiàn)有技術(shù)的問題進(jìn)行改進(jìn)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的一個(gè)目的是提供一種用于根據(jù)應(yīng)用程序的特征生成應(yīng)用程序的相關(guān)推 薦列表的新技術(shù)方案。
[0006] 根據(jù)本發(fā)明的第一方面,提供了一種應(yīng)用程序的相關(guān)推薦列表的生成方法,包括:
[0007] 獲取應(yīng)用程序的特征文本,所述特征文本包含能夠表征該應(yīng)用程序的特征單詞, 所述特征單詞取自該應(yīng)用程序本身所包含的信息;
[000引利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某一應(yīng)用程序的相關(guān)推薦列 表。
[0009] 優(yōu)選地,所述應(yīng)用程序本身所包含的信息包括該應(yīng)用程序的名稱和/或介紹文字。
[0010] 優(yōu)選地,所述獲取應(yīng)用程序的特征文本的步驟,包括:
[0011] 對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得中間文本;
[0012] 對所述中間文本進(jìn)行過濾,去除非特征單詞,獲得特征文本。
[0013] 進(jìn)一步優(yōu)選地,在所述對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得中間文 本的步驟之前還包括:
[0014] 從服務(wù)器端獲取預(yù)存的多種該應(yīng)用程序本身所包含的信息;
[0015] 將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼接。
[0016] 進(jìn)一步優(yōu)選地,在所述對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得中間文 本的步驟之前還包括:
[0017] 從網(wǎng)頁中獲取該應(yīng)用程序的原始文本;
[0018] 對所述原始文本進(jìn)行過濾,去除HTML元素,獲得對應(yīng)的多種該應(yīng)用程序本身所包 含的信息;
[0019] 將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼接。
[0020] 優(yōu)選地,所述利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某一應(yīng)用程序的 相關(guān)推薦列表的步驟,包括:
[0021] 根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè)應(yīng)用程序的特征向量;
[0022] 根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量對應(yīng)的應(yīng)用程序的相關(guān)推 薦列表。
[0023] 進(jìn)一步優(yōu)選地,所述根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè)應(yīng)用 程的特征向量的步驟,包括:
[0024] 計(jì)算獲得多個(gè)特征文本中包含的全部特征單詞的特征值;
[0025] 根據(jù)獲得的全部特征單詞的特征值,分別生成所述多個(gè)特征文本對應(yīng)的應(yīng)用程序 的特征向量。
[0026] 更進(jìn)一步優(yōu)選地,所述分別計(jì)算獲得每個(gè)特征文本中包含的每個(gè)特征單詞的特征 值的步驟,包括:
[0027] 分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的詞頻,其中
[002引根據(jù)公J
計(jì)算特征文本。中包含的特征單詞ti的詞頻為特 征單詞ti在特征文本。中出現(xiàn)的次數(shù),Ekn。為特征文本。包含的所有的特征單詞出現(xiàn)的 次數(shù)之和;
[0029] 分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的逆向文件頻率,其中
[0030] 根據(jù)公支
開算特征單詞ti的逆向文件頻率idfi,IdI為所述特 征文本的數(shù)目,I {d:tiGd} I為包含特征單詞ti的特征文本的數(shù)目;
[0031] 分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的特征值,其中
[0032] 根據(jù)公式tf-i壯i,j = tfi,jX i壯i計(jì)算在特征文本fj中包含的特征單詞ti的特征值 tf-idfi, jo
[0033] 更進(jìn)一步優(yōu)選地,所述根據(jù)獲得的全部特征單詞的特征值,分別計(jì)算生成每個(gè)特 征文本對應(yīng)的應(yīng)用程序的特征向量的步驟,包括:
[0034] 獲取所述多個(gè)特征文本中包含的不同的特征單詞集合Ui, t2,...,tN},其中N為所 述多個(gè)特征文本中包含的不同的特征單詞的總數(shù)目;
[0035] 根據(jù)特征單詞集合...,tN} W及對應(yīng)的特征值,分別計(jì)算生成與特征文本 對應(yīng)的應(yīng)用程序的特征向量,其中,
[0036] 特征文本fj對應(yīng)的應(yīng)用程序的特征向量Vj為Vj = [vi,j,V2,j,. . .,VN,j],其中
[0037] 特征向量Vj所包含的元素 Vi, j根據(jù)公^^
計(jì)算, ^,^/為特征文本'^中不包含特征單詞*1,*1£。為特征文本'^中包含特征單詞*1,*'_1壯1,^ 為特征文本中包含的特征單詞tl的特征值。
[0038] 優(yōu)選地,所述根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量對應(yīng)的應(yīng)用程 序的相關(guān)推薦列表的步驟,包括:
[0039] 根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向量對應(yīng)的應(yīng)用程序的應(yīng)用距離 集合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用程序之間的應(yīng)用距離;
[0040] 根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù)定條件的應(yīng)用距離對應(yīng)的應(yīng)用程序 作為該應(yīng)用程序的相關(guān)推薦列表。
[0041 ]還優(yōu)選地,所述根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向量對應(yīng)的應(yīng)用 程序的應(yīng)用距離集合的步驟包括,
[0042]根據(jù)公式ClistiJ=I V廣V山十算應(yīng)用程序Al與應(yīng)用程序A撕應(yīng)用距離distij,
[004引其中,V功應(yīng)用程序Ai的特征向量,Vj為應(yīng)用程序Aj的特征向量。
[0044] 又優(yōu)選地,所述預(yù)定條件為所述應(yīng)用距離集合中所包含的全部應(yīng)用距離按數(shù)值升 序排列后,獲得的排序在前的預(yù)定數(shù)目的應(yīng)用距離。
[0045] 根據(jù)本發(fā)明的第二方面,提供一種應(yīng)用程序的推薦方法,包括:
[0046] 根據(jù)本發(fā)明的第一方面提供的任意一項(xiàng)的應(yīng)用程序的相關(guān)推薦列表的生成方法, 生成包括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序的相關(guān)推薦列表;
[0047] 響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從所述多個(gè)應(yīng)用程序的相關(guān)推薦列表 中查詢第一應(yīng)用程序的相關(guān)推薦列表W供推薦。
[0048] 根據(jù)本發(fā)明的第=方面,提供一種應(yīng)用程序的相關(guān)推薦列表的生成裝置,其特征 在于,包括:
[0049] 特征文本獲取模塊,用于獲取應(yīng)用程序的特征文本,所述特征文本包含能夠表征 該應(yīng)用程序的特征單詞,所述特征單詞取自該應(yīng)用程序本身所包含的信息;
[0050] 相關(guān)推薦列表生成模塊,用于利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中 某一應(yīng)用程序的相關(guān)推薦列表。
[0051] 優(yōu)選地,所述應(yīng)用程序本身所包含的信息包括該應(yīng)用程序的名稱和/或介紹文字。
[0052] 優(yōu)選地,所述特征文本獲取模塊,包括:
[0053] 中間文本獲得模塊,用于對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得中間 文本;
[0054] 中間文本過濾模塊,用于對所述中間文本進(jìn)行過濾,去除非特征單詞,獲得特征文 本。
[0055] 進(jìn)一步優(yōu)選地,在所述特征文本獲取模塊中還包括:
[0056] 信息獲取模塊,用于從服務(wù)器端獲取預(yù)存的多種該應(yīng)用程序本身所包含的信息;
[0057] 信息拼接模塊,用于將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼 接。
[0058] 進(jìn)一步優(yōu)選地,在所述特征文本獲取模塊中還包括:
[0059] 原始文本獲取模塊,用于從網(wǎng)頁中獲取應(yīng)用程序的原始文本;
[0060] 原始文本過濾模塊,用于對所述原始文本進(jìn)行過濾,去除HTML元素,獲得對應(yīng)的多 種該應(yīng)用程序本身所包含的信息;
[0061] 信息拼接模塊,用于將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼 接。
[0062] 優(yōu)選地,所述相關(guān)推薦列表生成模塊,包括:
[0063] 特征向量生成模塊,用于根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè) 應(yīng)用程序的特征向量;
[0064] 相關(guān)推薦列表生成子模塊,用于根據(jù)生成的多個(gè)所述特征向量生成其中某一特征 向量對應(yīng)的應(yīng)用程序的相關(guān)推薦列表。
[0065] 進(jìn)一步優(yōu)選地,所述特征向量生成模塊,包括:
[0066] 特征值計(jì)算模塊,用于計(jì)算獲得多個(gè)特征文本中包含的全部特征單詞的特征值;
[0067] 特征向量計(jì)算模塊,用于根據(jù)獲得的全部特征單詞的特征值,分別生成所述多個(gè) 特征文本對應(yīng)的應(yīng)用程序的特征向量。
[0068] 更進(jìn)一步優(yōu)選地,所述特征值計(jì)算模塊,包括:
[0069] 詞頻計(jì)算子橫塊,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的詞頻,其中 根據(jù)公:
十算特征文本fj中包含的特征單詞ti的詞頻為特征單詞ti 在特征文本fj中出現(xiàn)的次數(shù),X knk,j為特征文本fj包含的所有的特征單詞出現(xiàn)的次數(shù)之和;
[0070] 逆向文件頻率計(jì)算子橫塊,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的逆 向文件頻率,其中根據(jù)公式
計(jì)算特征單詞ti的逆向文件頻率idfi,Id 為所述特征文本的數(shù)目,I {d:tiGd} I為包含特征單詞ti的特征文本的數(shù)目;
[0071] 特征值計(jì)算子模塊,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的特征值, 其中根據(jù)公式tf-i壯i,j = tfi,jXi壯i計(jì)算在特征文本fj中包含的特征單詞ti的特征值tf- idfijo
[0072 ]更進(jìn)一步優(yōu)選地,所述特征向量計(jì)算模塊,包括:
[0073] 特征單詞集合獲取子模塊,用于獲取所述多個(gè)特征文本中包含的不同的特征單詞 集合...,tN},其中N為所述多個(gè)特征文本中包含的不同的特征單詞的總數(shù)目;
[0074] 特征向量計(jì)算子模塊,用于根據(jù)特征單詞集合...,tN} W及對應(yīng)的特征值, 分別計(jì)算生成與特征文本對應(yīng)的應(yīng)用程序的特征向量,其中,特征文本。對應(yīng)的應(yīng)用程序 的特征向量Vj為Vj = [vi,j,V2,j,. . .,VN,j],其中特征向量Vj所包含的元素 Vi,j根據(jù)公式
計(jì)算,6 /為特征文本fJ中不包含特征單詞tl,tlGfJ為特 征文本fj中包含特征單詞ti,tf_i壯i,j為特征文本fj中包含的特征單詞ti的特征值。
[0075] 優(yōu)選地,所述相關(guān)推薦列表生成子模塊,包括:
[0076] 應(yīng)用距離集合獲取單元,用于根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向 量對應(yīng)的應(yīng)用程序的應(yīng)用距離集合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用程序 之間的應(yīng)用距離;
[0077] 相關(guān)推薦列表生成單元,用于根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù)定條 件的應(yīng)用距離對應(yīng)的應(yīng)用程序作為該應(yīng)用程序的相關(guān)推薦列表。
[0078] 又優(yōu)選地,所述相關(guān)推薦列表生成子模塊,還包括應(yīng)用距離計(jì)算單元,用于根據(jù)公 式disti,j= |Vi-Vj|計(jì)算應(yīng)用程序Ai與應(yīng)用程序Aj的應(yīng)用距離disti,j,其中,Vi為應(yīng)用程序Ai 的特征向量,Vj為應(yīng)用程序Aj的特征向量。
[0079] 還優(yōu)選地,所述預(yù)定條件為所述應(yīng)用距離集合中所包含的全部應(yīng)用距離按數(shù)值升 序排列后,獲得的排序在前的預(yù)定數(shù)目的應(yīng)用距離。
[0080] 根據(jù)本發(fā)明的第四方面,提供一種可編程設(shè)備,包括存儲(chǔ)器和處理器,其中,所述 存儲(chǔ)器用于存儲(chǔ)指令,所述指令用于控制所述處理器進(jìn)行操作W執(zhí)行本發(fā)明的第一方面提 供的任意一項(xiàng)應(yīng)用程序的相關(guān)推薦列表的生成方法。
[0081] 根據(jù)本發(fā)明的第五方面,提供一種應(yīng)用程序的推薦裝置,包括:
[0082] 根據(jù)本發(fā)明的第=方面提供的應(yīng)用程序的相關(guān)推薦列表的生成裝置,用于生成包 括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序的相關(guān)推薦列表;
[0083] 相關(guān)推薦列表查詢模塊,用于響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從所述 多個(gè)應(yīng)用程序的相關(guān)推薦列表中查詢第一應(yīng)用程序的相關(guān)推薦列表W供推薦。
[0084] 根據(jù)本發(fā)明的第六方面,提供一種可編程設(shè)備,包括存儲(chǔ)器和處理器,其中,所述 存儲(chǔ)器用于存儲(chǔ)指令,所述指令用于控制所述處理器進(jìn)行操作W執(zhí)行根據(jù)本發(fā)明的第二方 面提供的應(yīng)用程序的推薦方法。
[0085] 本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,并未提出一種根據(jù)應(yīng)用程序的應(yīng)用特征生 成相關(guān)推薦列表的方法及裝置,不能有效解決現(xiàn)有技術(shù)中個(gè)性化推薦系統(tǒng)面對新注冊的用 戶或者缺乏足夠行為數(shù)據(jù)的用戶時(shí)出現(xiàn)的"冷啟動(dòng)"問題。因此,本發(fā)明所要實(shí)現(xiàn)的技術(shù)任 務(wù)或者所要解決的技術(shù)問題是本領(lǐng)域技術(shù)人員從未想到的或者沒有預(yù)期到的,故本發(fā)明是 一種新的技術(shù)方案。
[0086] 通過W下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0087] 被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實(shí)施例,并且連 同其說明一起用于解釋本發(fā)明的原理。
[0088] 圖1是顯示可用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算系統(tǒng)的硬件配置的例子的框圖。
[0089] 圖2示出了本發(fā)明的第一實(shí)施例的生成方法的流程圖。
[0090] 圖3示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0091] 圖4示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0092] 圖5示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0093] 圖6示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0094] 圖7示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[00M]圖8示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0096] 圖9示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0097] 圖10示出了本發(fā)明的第一實(shí)施例的生成方法的一個(gè)流程圖。
[0098] 圖11示出了本發(fā)明的第二實(shí)施例的推薦方法的流程圖。
[0099] 圖12示出了本發(fā)明的第一實(shí)施例的生成裝置的示意性框圖。
[0100] 圖13示出了本發(fā)明的第二實(shí)施例的推薦裝置的示意性框圖。
[0101] 圖14示出了本發(fā)明的第一實(shí)施例的例子中生成相關(guān)列表的示意圖。
[0102] 圖15示出了本發(fā)明的第一實(shí)施例的例子中生成相關(guān)列表的示意圖。
[0103] 圖16示出了本發(fā)明的第一實(shí)施例的例子中生成相關(guān)列表的示意圖。
【具體實(shí)施方式】
[0104] 現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具 體說明,否則在運(yùn)些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本 發(fā)明的范圍。
[0105] W下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明 及其應(yīng)用或使用的任何限制。
[0106] 對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
[0107] 在運(yùn)里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它例子可W具有不同的值。
[0108] 應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0109] <硬件配置〉
[0110] 圖1是示出可W實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)1000的硬件配置的框圖。
[0111] 如圖1所示,計(jì)算機(jī)系統(tǒng)1000包括計(jì)算機(jī)1110。計(jì)算機(jī)1110包括經(jīng)由系統(tǒng)總線1121 連接的處理單元1120、系統(tǒng)存儲(chǔ)器1130、固定非易失性存儲(chǔ)器接口 1140、移動(dòng)非易失性存儲(chǔ) 器接口 1150、用戶輸入接口 1160、網(wǎng)絡(luò)接口 1170、視頻接口 1190和輸出外圍接口 1195。
[0112] 系統(tǒng)存儲(chǔ)器1130包括ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器KBIOS(基本輸入 輸出系統(tǒng))駐留在ROM內(nèi)。操作系統(tǒng)、應(yīng)用程序、其它程序模塊和某些程序數(shù)據(jù)駐留在RAM內(nèi)。
[0113] 諸如硬盤的固定非易失性存儲(chǔ)器連接到固定非易失性存儲(chǔ)器接口 1140。固定非易 失性存儲(chǔ)器例如可W存儲(chǔ)操作系統(tǒng)、應(yīng)用程序、其它程序模塊和某些程序數(shù)據(jù)。
[0114] 諸如軟盤驅(qū)動(dòng)器和CD-ROM驅(qū)動(dòng)器的移動(dòng)非易失性存儲(chǔ)器連接到移動(dòng)非易失性存 儲(chǔ)器接口 1150。例如,軟盤可W被插入到軟盤驅(qū)動(dòng)器中,W及CD(光盤)可W被插入到CD-ROM 驅(qū)動(dòng)器內(nèi)。
[0115] 諸如鼠標(biāo)和鍵盤的輸入設(shè)備被連接到用戶輸入接口 1160。
[0116] 計(jì)算機(jī)1110可W通過網(wǎng)絡(luò)接口 1170連接到遠(yuǎn)程計(jì)算機(jī)1180。例如,網(wǎng)絡(luò)接口 1170 可W通過局域網(wǎng)連接到遠(yuǎn)程計(jì)算機(jī)?;蛘?,網(wǎng)絡(luò)接口 1170可W連接到調(diào)制解調(diào)器(調(diào)制器一 解調(diào)器),W及調(diào)制解調(diào)器經(jīng)由廣域網(wǎng)連接到遠(yuǎn)程計(jì)算機(jī)1180。
[0117] 遠(yuǎn)程計(jì)算機(jī)1180可W包括諸如硬盤的存儲(chǔ)器,其可W存儲(chǔ)遠(yuǎn)程應(yīng)用程序。
[011引視頻接口 1190連接到監(jiān)視器。
[0119] 輸出外圍接口 1195連接到打印機(jī)和揚(yáng)聲器。
[0120] 圖1所示的計(jì)算機(jī)系統(tǒng)僅僅是說明性的并且決不意味著對本發(fā)明、其應(yīng)用或使用 的任何限制。
[0121] <第一實(shí)施例〉
[0122] 根據(jù)本發(fā)明的第一實(shí)施例,如圖2所示,提供一種應(yīng)用程序的相關(guān)推薦列表的生成 方法,包括W下步驟:
[0123] 步驟Sl 100,獲取應(yīng)用程序的特征文本,所述特征文本包含能夠表征該應(yīng)用程序的 特征單詞,所述特征單詞取自該應(yīng)用程序本身所包含的信息。
[0124] 在本實(shí)施例中,每個(gè)應(yīng)用程序的相關(guān)推薦列表中包含的是與該應(yīng)用程序?qū)?yīng)的被 推薦的應(yīng)用程序的信息,例如,被推薦的應(yīng)用程序的名稱、圖標(biāo)等,運(yùn)些被推薦的應(yīng)用程序 是從多個(gè)已知的應(yīng)用程序中產(chǎn)生,并且根據(jù)應(yīng)用程序本身所包含的信息產(chǎn)生。
[0125] 優(yōu)選地,所述應(yīng)用程序本身所包含的信息包括該應(yīng)用程序的名稱和/或介紹文字, 例如,一款名稱為"匯融"的應(yīng)用程序,其介紹文字為"P化互聯(lián)網(wǎng)金融理財(cái)平臺(tái)",則運(yùn)款應(yīng) 用程序本身所包含的信息為"匯融"和/或"P化互聯(lián)網(wǎng)金融理財(cái)平臺(tái)"。
[0126] 在一個(gè)例子中,用于獲取應(yīng)用程序的特征文本的步驟S1100,如圖3所示,包含W下 步驟:
[0127] 步驟SllOl,對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得中間文本。
[0128] 對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,是將應(yīng)用程序本身所包含的信息分 割為一個(gè)一個(gè)的單詞,可W采用現(xiàn)有技術(shù)已有的分詞算法實(shí)現(xiàn),例如最大匹配法、最優(yōu)匹配 法、機(jī)械匹配法、逆向匹配法、雙向匹配法等。
[0129] 步驟S1102對所述中間文本進(jìn)行過濾,去除非特征單詞,獲得特征文本。
[0130] 所述非特征單詞,多為停頓詞或標(biāo)點(diǎn)符號(hào),對文本內(nèi)容的表達(dá)不起實(shí)質(zhì)作用,例如 V VV'、"無需"、"腳'、"又"等單詞。
[0131] 在一個(gè)例子中,在通過步驟SllOl步驟獲取中間文本之前,可W通過所圖4所示的 方法,獲取已預(yù)先存儲(chǔ)在服務(wù)器端的應(yīng)用程序本身所包含的信,包括W下步驟:
[0132] 步驟SllOl-I,從服務(wù)器端獲取預(yù)存的多種該應(yīng)用程序本身所包含的信息;
[0133] 步驟S1101-2,將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼接。
[0134] 例如,名稱為"匯融"的應(yīng)用程序預(yù)先存儲(chǔ)于服務(wù)器,從服務(wù)器上獲取的應(yīng)用程序 本身所包含的信息為名稱"匯融"W及"P化互聯(lián)網(wǎng)金融理財(cái)平臺(tái)",采用預(yù)定符號(hào)(例如逗 號(hào))進(jìn)行拼接得到"匯融,P化互聯(lián)網(wǎng)金融理財(cái)平臺(tái)",其中,所述預(yù)定符號(hào)為預(yù)定的不能表征 應(yīng)用程序特征的符號(hào),可W通過步驟Sl 102過濾去除。
[0135] 在另一例子中,在通過步驟SllOl步驟獲取中間文本之前,還可W通過所圖5所示 的方法,獲取網(wǎng)頁形式的應(yīng)用程序本身所包含的信息,包括W下步驟:
[0136] SllOl-Ol,從網(wǎng)頁中獲取該應(yīng)用程序的原始文本;
[0137] S1101-02,對所述原始文本進(jìn)行過濾,去除HTML元素,獲得對應(yīng)的多種該應(yīng)用程序 本身所包含的信息;
[0138] S1101-03,將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼接。
[0139] 從網(wǎng)頁中獲取應(yīng)用程序的原始文本,通常即為網(wǎng)頁的文本,運(yùn)些原始文本中包含 HTML元素,即網(wǎng)頁中從開始標(biāo)簽(Stad tag)到結(jié)束標(biāo)簽(end tag)的所有代碼,運(yùn)些代碼 并不能表征應(yīng)用程序的應(yīng)用內(nèi)容,需要通過過濾去除得到實(shí)際的應(yīng)用程序的本身所包含的 信息,而后對應(yīng)用程序的本身所包含的信息通過預(yù)定符號(hào)進(jìn)行拼接的如上一個(gè)例子中的步 驟S1102-2中所述,在此不再寶述。
[0140] 在通過步驟SllOO獲取多個(gè)程序的特征文本之后,進(jìn)入步驟S1200,利用所獲取的 多個(gè)應(yīng)用程序的特征文本,生成其中某一應(yīng)用程序的相關(guān)推薦列表。
[0141] 優(yōu)選地,所述步驟SI 200如圖6所示,包括W下步驟:
[0142] 步驟S1210,根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè)應(yīng)用程序的特 征向量;
[0143] 步驟S1220,根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量對應(yīng)的應(yīng)用程 序的相關(guān)推薦列表。
[0144] 在一個(gè)例子中,用于生成應(yīng)用程序的特征向量的步驟S1210,可W采用如圖7所示 的方法實(shí)現(xiàn),包括W下步驟:
[0145] 步驟S1211,計(jì)算獲得多個(gè)特征文本中包含的全部特征單詞的特征值;
[0146] 步驟S1212,根據(jù)獲得的全部特征單詞的特征值,分別生成所述多個(gè)特征文本對應(yīng) 的應(yīng)用程序的特征向量。
[0147] 優(yōu)選地,用于分別計(jì)算每個(gè)特征文本中包含的每個(gè)特征單詞的特征值的步驟 S1211,可W采用如圖8所示的方法,包括W下步驟:
[0148] 步驟S1211-1,分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的詞頻,其中根據(jù)公式
開算特征文本fj中包含的特征單詞ti的詞頻1。^,化^為特征單詞1:1在特征文 本中出現(xiàn)的次數(shù),XknM為特征文本fJ包含的所有的特征單詞出現(xiàn)的次數(shù)之和。
[0149] 例如,某個(gè)特征文本。包含的特征單詞為"兒童/家長/設(shè)計(jì)/產(chǎn)品/",其中特征單 詞ti為"兒童",在該特征文本出現(xiàn)次數(shù)m,J為1,特征文本f J包含的所有的特征單詞出現(xiàn)的 次數(shù)為4,特征單詞"兒童"的詞頻天
[0150] A驢Sl 9Il-9-A功算每個(gè)特征文本包含的每個(gè)特征單詞的逆向文件頻率,其中 根據(jù)公;計(jì)算特征單詞ti的逆向文件頻率i壯1,IdI為所述特征文本的 數(shù)目,{d:tiGd}為包含特征單詞ti的特征文本的數(shù)目。
[0151] 例如,在步驟SllOO中已獲取4個(gè)應(yīng)用程序?qū)?yīng)的特征文本,即Id I為4,運(yùn)4個(gè)特征 文本中如果有2個(gè)特征文本包含特征單詞"兒童",則I {d: ti G d} I為2,特征單詞"兒童"的逆 向文件頻率)
在本發(fā)明中,對數(shù)計(jì)算log可W取不同的數(shù)值為底,如2、10 或e,在本實(shí)施例中取e為底)。
[0152] 步驟S1201-3,分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的特征值,其中根據(jù)公 式tf-i壯i,j = tfi,jXi壯i計(jì)算在特征文本fj中包含的特征單詞ti的特征值tf-i壯i,j。
[0153] 例如,已獲取特征單詞ti為"兒童"的在特征文本中的詞頻tfij為0.25,逆向文件 頻率i壯i為0.69,計(jì)算得到特征單詞ti的特征值tf-i壯i, j = 0.25 X 0.69 = 0.1725
[0154] 又優(yōu)選地,用于根據(jù)獲得的全部特征單詞的特征值分別生成每個(gè)應(yīng)用程序的特征 向量的步驟Sl 212,如圖9所示,包括W下步驟:
[01W]步驟S1212-1,獲取所述多個(gè)特征文本中包含的不同的特征單詞集合Ui,t2,..., tN},其中N為所述多個(gè)特征文本中包含的不同的特征單詞的總數(shù)目;
[0156]例如,在步驟SllOO中獲取的多個(gè)特征文本中包含的不同的特征單詞集合為r兒 童V途融","設(shè)汁V產(chǎn)品","應(yīng)用"},則N的取值為5。
[0157] 步驟S1212-2,根據(jù)特征單詞集合. . .,tN} W及對應(yīng)的特征值,分別計(jì)算生 成與特征文本對應(yīng)的應(yīng)用程序的特征向量,其中,特征文本f苗4應(yīng)的應(yīng)用程序的特征向量Vj 為Vj=[Vl,j,V2,j, . . .,VN,j],其中特征向量Vj所包含的元素 Vi,j根據(jù)公式
t算,&任/為特征文本f j中不包含特征單詞ti,ti G f j為特 征文本fj中包含特征單詞ti,tf_i壯i,j為特征文本fj中包含的特征單詞ti的特征值。
[0158] 例如,已經(jīng)通過步驟S1201獲取特征單詞集合為={"兒童","金融","設(shè)計(jì)","產(chǎn) 品"/'應(yīng)用"}的對應(yīng)特征值為{〇. 25,0.45,0.25,0.45,0.2引,如果特征文本。中只包含特 征單詞"兒童"W及"產(chǎn)品",那么特征文本。對應(yīng)的應(yīng)用程序的特征向量Vj為[0.25,0,0, 0.45,0]。
[0159] 在一個(gè)例子中,根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量對應(yīng)的應(yīng)用 程序的相關(guān)推薦列表的步驟S1220,可W通過如圖10所示的方法實(shí)現(xiàn),包括W下步驟:
[0160] 步驟S1221,根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向量對應(yīng)的應(yīng)用程序 的應(yīng)用距離集合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用程序之間的應(yīng)用距離。
[0161] 優(yōu)選地,根據(jù)公式disti J= I Vi-Vj I計(jì)算應(yīng)用程序Al與應(yīng)用程序Aj的應(yīng)用距離 disti,j,其中,V功應(yīng)用程序Ai的特征向量,Vj為應(yīng)用程序Aj的特征向量。
[0162] 例如,應(yīng)用程序Ai的特征向量Vi為[0.25,0,0,0.45,0],應(yīng)用程序Aj的特征向量Vj 為[0,0,0 ,0.45 ,0.25],則應(yīng)用程序Ai與應(yīng)用程序Aj的應(yīng)用距離disti,j為
[0163] 步驟S1222,根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù)定條件的應(yīng)用距離對應(yīng) 的應(yīng)用程序作為該應(yīng)用程序的相關(guān)推薦列表。
[0164] 優(yōu)選地,所述預(yù)定條件為所述應(yīng)用距離集合中所包含的全部應(yīng)用距離按數(shù)值升序 排列后,獲得的排序在前的預(yù)定數(shù)目的應(yīng)用距離。
[01化]例如,應(yīng)用程序Ai的應(yīng)用距離集合為他3*1^,山3*1,。,山3*1,。},其中應(yīng)用程序八1與 應(yīng)用程序Aj的應(yīng)用距離為disti,j,應(yīng)用程序Ai與應(yīng)用程序Am的應(yīng)用距離disti,m,應(yīng)用程序Ai 與應(yīng)用程序An的應(yīng)用距離disti,n,并且扣31:1^〉(1131:1,。,(1131:1^<(1131:1,111,則按數(shù)值升序排 列后,獲得的排序?yàn)閐isti,n<distij<disti,m,若預(yù)定數(shù)目為1,則獲取的符合預(yù)定條件的 應(yīng)用距離為disti,n,進(jìn)而將對應(yīng)的應(yīng)用程序An作為應(yīng)用程序Al的推薦程序,則對應(yīng)的所述相 關(guān)推薦列表中包含能唯一表征應(yīng)用程序An的信息,例如應(yīng)用程序An的名稱和/或應(yīng)用程序An 的圖標(biāo)等。
[0166] 圖12示出根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序的相關(guān)推薦列表的生成裝置2000的框圖, 可W用來實(shí)現(xiàn)本實(shí)施例中圖2-10中任意一種方法,故在此不再寶述。
[0167] 生成裝置2000包括特征文本獲取模塊2100和相關(guān)推薦列表生成模塊2200。
[0168] 特征文本獲取模塊2100,,用于獲取應(yīng)用程序的特征文本,所述特征文本包含能夠 表征該應(yīng)用程序的特征單詞,所述特征單詞取自該應(yīng)用程序本身所包含的信息。
[0169] 優(yōu)選地,所述應(yīng)用程序本身所包含的信息包括該應(yīng)用程序的名稱和/或介紹文字。
[0170] 還優(yōu)選地,所述特征文本獲取模塊2100,包括:
[0171] 中間文本獲得模塊2101,用于對應(yīng)用程序本身所包含的信息進(jìn)行分詞處理,獲得 中間文本;
[0172] 中間文本過濾模塊2102,用于對所述中間文本進(jìn)行過濾,去除非特征單詞,獲得特 征文本。
[0173] 在一個(gè)例子中,所述特征文本獲取模塊2100中在還包括:
[0174] 信息獲取模塊2101-1,用于從服務(wù)器端獲取預(yù)存的多種該應(yīng)用程序本身所包含的 f目息;
[0175] 信息拼接模塊2101-2,用于將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào)進(jìn) 行拼接。
[0176] 在另一個(gè)例子中,所述特征文本獲取模塊2100中在還包括:
[0177] 原始文本獲取模塊2101-01,從網(wǎng)頁中獲取應(yīng)用程序的原始文本;
[0178] 原始文本過濾模塊2101-02,用于對所述原始文本進(jìn)行過濾,去除HTML元素,獲得 對應(yīng)的多種該應(yīng)用程序本身所包含的信息;
[0179] 信息拼接模塊2101-03,用于將多種該應(yīng)用程序本身所包含的信息通過預(yù)定符號(hào) 進(jìn)行拼接。
[0180] 相關(guān)推薦列表生成模塊2200,用于利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成 其中某一應(yīng)用程序的相關(guān)推薦列表。
[0181] 優(yōu)選地,所述相關(guān)推薦列表生成模塊2200,包括特征向量生成模塊2210和相關(guān)推 薦列表生成子模塊2220。
[0182] 特征向量生成模塊2210,用于根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該 多個(gè)應(yīng)用程序的特征向量。
[0183] 進(jìn)一步優(yōu)選地,所述特征向量生成模塊2210,包括:
[0184] 特征值計(jì)算模塊2211,用于計(jì)算獲得多個(gè)特征文本中包含的全部特征單詞的特征 值;
[0185] 特征向量計(jì)算模塊2212,用于特征向量根據(jù)獲得的全部特征單詞的特征值,分別 計(jì)算生成每個(gè)特征文本對應(yīng)的應(yīng)用程序的特征向量。
[0186] 更優(yōu)選地,所述特征值計(jì)算模塊2211,包括:
[0187] 詞頻計(jì)算子模塊22111,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的詞頻, 其中根據(jù)公J
f算特征文本。中包含的特征單詞ti的詞頻為特征單 詞ti在特征文本。中出現(xiàn)的次數(shù),Ekn。為特征文本。包含的所有的特征單詞出現(xiàn)的次數(shù) 之和;
[0188] 逆向文件頻率計(jì)算子模塊22112,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單 詞的逆向文件頻率,其中根據(jù)公式
計(jì)算特征單詞ti的逆向文件頻率 i壯1,IdI為所述特征文本的數(shù)目,I {d:tiGd} I為包含特征單詞ti的特征文本的數(shù)目;
[0189] 特征值計(jì)算子模塊22113,用于分別計(jì)算每個(gè)特征文本包含的每個(gè)特征單詞的特 征值,其中根據(jù)公式tf-i壯i,j = tfi,jXidfi計(jì)算在特征文本fj中包含的特征單詞ti的特征 值 tf-i 壯 i,j。
[0190] 更優(yōu)選地,所述特征向量計(jì)算模塊2212,包括:
[0191] 特征單詞集合獲取子模塊22121,用于獲取所述多個(gè)特征文本中包含的不同的特 征單詞集合. . .,tN},其中N為所述多個(gè)特征文本中包含的不同的特征單詞的總數(shù) 目;
[0192] 特征向量計(jì)算子模塊22122,用于根據(jù)特征單詞集合Ui, t2, ...,tN} W及對應(yīng)的特 征值,分別計(jì)算生成與特征文本對應(yīng)的應(yīng)用程序的特征向量,其中,特征文本。對應(yīng)的應(yīng)用 程序的特征向量Vj為Vj=[Vl,j,V2,j, . . .,VN,j],其中特征向量Vj所包含的元素 ViJ根據(jù)公式
計(jì)算,/為特征文本fj中不包含特征單詞1:1,1:1£。為特 征文本中包含特征單詞*1,*'_1壯1,^為特征文本'^中包含的特征單詞*1的特征值。
[0193] 相關(guān)推薦列表生成子模塊2220,用于根據(jù)生成的多個(gè)所述特征向量生成其中某一 特征向量對應(yīng)的應(yīng)用程序的相關(guān)推薦列表。
[0194] 優(yōu)選地,所述相關(guān)推薦列表生成子模塊2220,包括:
[01M]應(yīng)用距離集合獲取單元2221,用于根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特 征向量對應(yīng)的應(yīng)用程序的應(yīng)用距離集合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用 程序之間的應(yīng)用距離;
[0196] 相關(guān)推薦列表生成單元2222,用于根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù) 定條件的應(yīng)用距離對應(yīng)的應(yīng)用程序作為該應(yīng)用程序的相關(guān)推薦列表。
[0197] 優(yōu)選地,所述相關(guān)推薦列表生成單元2223,還包括應(yīng)用距離計(jì)算子模塊2303,用于 根據(jù)公式disti,j= |V廣Vj|計(jì)算應(yīng)用程序Ai與應(yīng)用程序Aj的應(yīng)用距離disti,j,其中,Vi為應(yīng)用 程序Al的特征向量,Vj為應(yīng)用程序Aj的特征向量。
[0198] 優(yōu)選地,所述預(yù)定條件為所述應(yīng)用距離集合中所包含的全部應(yīng)用距離按數(shù)值升序 排列后,獲得的排序在前的預(yù)定數(shù)目的應(yīng)用距離。
[0199] 根據(jù)本發(fā)明的再一個(gè)實(shí)施例,還提供一種可編程設(shè)備,包括存儲(chǔ)器和處理器,其 中,所述存儲(chǔ)器用于存儲(chǔ)指令,所述指令用于控制所述處理器進(jìn)行操作W執(zhí)行圖2-10任意 一項(xiàng)所述的方法。
[0200] < 例子〉
[0201] W應(yīng)用程序A、B、C舉例說明本實(shí)施例的應(yīng)用程序的相關(guān)推薦列表生成方法。
[0202] 應(yīng)用程序A的自身包含的信息為"一款針對兒童與家長設(shè)計(jì)的產(chǎn)品。",應(yīng)用程序B 自身包含的信息為"P化互聯(lián)網(wǎng)金融理財(cái)平臺(tái)。",應(yīng)用程序C的自身包含的信息為"一款專為 兒童設(shè)計(jì)的認(rèn)知日常用品應(yīng)用。"
[0203] 1、通過文本分詞獲取中間文本:
[0204] 應(yīng)用程序A:-款/針對/兒童/與/家長/設(shè)計(jì)/的/產(chǎn)品/。
[0205] 應(yīng)用程序B:p2p/互聯(lián)網(wǎng)/金融/理財(cái)/平臺(tái)/。
[0206] 應(yīng)用程序C:
[0207] -款/專/為/兒童/設(shè)計(jì)/的/認(rèn)知/日常用品/應(yīng)用/。
[0208] 2、去除停頓詞等得到對應(yīng)的特征文本:
[0209] 應(yīng)用程序A:兒童/家長/設(shè)計(jì)/產(chǎn)品
[0210] 應(yīng)用程序B:p2p/互聯(lián)網(wǎng)/金融/理財(cái)/平臺(tái)
[0211] 應(yīng)用程序C:兒童/設(shè)計(jì)/認(rèn)知/日常用品/應(yīng)用
[0212] 3、根據(jù)本發(fā)明實(shí)施例的方法計(jì)算得到各個(gè)應(yīng)用程序的特征文本中,每個(gè)特征單詞 的特征值:
[0213] (1)應(yīng)用程序A的特征文本的特征單詞的特征值: rn9i4i
[0224] 進(jìn)而得到:
[02巧]應(yīng)用程序A的特征向量Va= [0,0,0.274,0.101,0.274 0,0,0,0,0,0.101,0]
[0226] (2)根據(jù)應(yīng)用程序B特征文本的特征單詞的特征值 「0勺勺71
[0228]得到;
[0??91
[0230] 進(jìn)而得到:
[0231] 應(yīng)用程序 B 的特征向量 Vb= [0.219,0.219,0,0,0,0.219,0,0,0.219,0,0,0.219]
[0232] (3)根據(jù)應(yīng)用程序C特征文本的特征單詞的特征值 「nooo1
[0236] 進(jìn)而得到:
[0237] 應(yīng)用程序 C 的特征向量 Vc= [0,0,0 ,0.081,0,0,0.219,0.219,0,0.219,0.081,0]
[0238] 5、根據(jù)本發(fā)明實(shí)施例的方法,生成應(yīng)用程序的相關(guān)推薦列表。在本例子中,被推薦 的應(yīng)用程序?qū)?yīng)的應(yīng)用距離應(yīng)符合的預(yù)定條件為是應(yīng)用距離集合升序排列后第1個(gè)應(yīng)用距 離。
[0239] (1)對應(yīng)用程序A與應(yīng)用程序B、C的應(yīng)用距離distAB、distAG進(jìn)行升序排列,得到升 序排列中第1個(gè)應(yīng)用距離distAG,得到對應(yīng)的被推薦程序?yàn)閼?yīng)用程序C,生成應(yīng)用程序C的相 關(guān)推薦列表,如圖14所示。
[0240] (2)對應(yīng)用程序B與應(yīng)用程序A、C的應(yīng)用距離distAB、distBG進(jìn)行升序排列,得到升 序排列中第1個(gè)應(yīng)用距離distBG,得到對應(yīng)的被推薦程序?yàn)閼?yīng)用程序C,生成應(yīng)用程序B的相 關(guān)推薦列表,如圖15所示。
[0241] (3)對應(yīng)用程序C與應(yīng)用程序A、B的應(yīng)用距離distGA、distGB進(jìn)行升序排列,得到升 序排列中第1個(gè)應(yīng)用距離distGA,得到對應(yīng)的被推薦程序?yàn)閼?yīng)用程序A,生成應(yīng)用程序C的相 關(guān)推薦列表,如圖16所示。
[0242] (4)進(jìn)而生成全部應(yīng)用程序的相關(guān)推薦列表: r09431
[0244] W上已經(jīng)結(jié)合附圖描述了本發(fā)明的第一實(shí)施例,根據(jù)本實(shí)施例,提供了完整的應(yīng) 用程序的相關(guān)推薦列表的生成方法及裝置,可W通過對應(yīng)用程序獲取對應(yīng)的特征文本,并 利用獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某應(yīng)用程序的相關(guān)推薦列表。通過本實(shí)施 例,可W通過應(yīng)用程序本身包含的信息提取應(yīng)用程序的特征信息進(jìn)而獲取應(yīng)用程序的相關(guān) 推薦列表,無需依賴用戶的行為數(shù)據(jù)就能進(jìn)行個(gè)性化推薦,能有效地解決個(gè)性化推薦應(yīng)用 中由于缺乏用戶行為數(shù)據(jù)導(dǎo)致的"冷啟動(dòng)"問題。
[0245] <第二實(shí)施例〉
[0246] 根據(jù)本發(fā)明的第二實(shí)施例,如圖11所示,提供一種應(yīng)用程序的推薦方法,包括W下 步驟:
[0247] 步驟S2100,根據(jù)本發(fā)明的第一實(shí)施例提供的任意一項(xiàng)應(yīng)用程序的相關(guān)列表生成 方法,生成包括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序的相關(guān)推薦列表;
[0248] 步驟S2200,響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從所述多個(gè)應(yīng)用程序的相 關(guān)推薦列表中查詢第一應(yīng)用程序的相關(guān)推薦列表W供推薦。
[0249] 其中,所述第一應(yīng)用程序的推薦請求,可W由用戶下載、使用或?yàn)g覽第一應(yīng)用程序 時(shí)使用的客戶端產(chǎn)生。
[0250] 圖13示出了根據(jù)本發(fā)明第二實(shí)施例的應(yīng)用程序的推薦裝置3000的框圖,可W用來 實(shí)現(xiàn)圖11所示的方法,故在此不再寶述。
[0251] 推薦裝置3000包括本發(fā)明的第一實(shí)施例提供的生成裝置2000和相關(guān)推薦列表查 詢模塊3100。
[0252] 生成裝置2000,用于生成包括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序的相關(guān)推薦列 表;
[0253] 相關(guān)推薦列表查詢模塊3100,用于響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從 所述多個(gè)應(yīng)用程序的相關(guān)推薦列表中查詢第一應(yīng)用程序的相關(guān)推薦列表W供推薦。
[0254] 根據(jù)本發(fā)明的再一個(gè)實(shí)施例,還提供一種可編程設(shè)備,包括存儲(chǔ)器和處理器,其 中,所述存儲(chǔ)器用于存儲(chǔ)指令,所述指令用于控制所述處理器進(jìn)行操作W執(zhí)行圖11任意一 項(xiàng)所述的方法。
[0255] W上已經(jīng)結(jié)合附圖描述了本發(fā)明的第二實(shí)施例,根據(jù)本實(shí)施例,提供了完整的應(yīng) 用程序的推薦方法及裝置,可W響應(yīng)于針對某一應(yīng)用程序的推薦請求,從所述多個(gè)應(yīng)用程 序的相關(guān)推薦列表中查詢第一應(yīng)用程序的相關(guān)推薦列表W供推薦,通過本實(shí)施例,需依賴 用戶的行為數(shù)據(jù)就能進(jìn)行個(gè)性化推薦,能有效地解決個(gè)性化推薦應(yīng)用中由于缺乏用戶行為 數(shù)據(jù)導(dǎo)致的"冷啟動(dòng)"問題
[0256] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,可W通過各種方式來實(shí)現(xiàn)應(yīng)本發(fā)明實(shí)施例的應(yīng)用程序 的相關(guān)推薦列表的生成裝置和應(yīng)用程序的推薦裝置。例如,可W通過指令配置處理器來實(shí) 現(xiàn)應(yīng)用程序的相關(guān)推薦列表的生成裝置和應(yīng)用程序的推薦裝置。例如,可W將指令存儲(chǔ)在 ROM中,并且當(dāng)啟動(dòng)設(shè)備時(shí),將指令從ROM讀取到可編程器件中來實(shí)現(xiàn)應(yīng)用程序的相關(guān)推薦 列表的生成裝置和應(yīng)用程序的推薦裝置。例如,可W將應(yīng)用程序的相關(guān)推薦列表的生成裝 置和應(yīng)用程序的推薦裝置固化到專用器件(例如ASIC)中??蒞將應(yīng)用程序的相關(guān)推薦列表 的生成裝置和應(yīng)用程序的推薦裝置分成相互獨(dú)立的單元,或者可W將它們合并在一起實(shí) 現(xiàn)。應(yīng)用程序的相關(guān)推薦列表的生成裝置和應(yīng)用程序的推薦裝置可W通過上述各種實(shí)現(xiàn)方 式中的一種來實(shí)現(xiàn),或者可W通過上述各種實(shí)現(xiàn)方式中的兩種或更多種方式的組合來實(shí) 現(xiàn)。
[0257] 本發(fā)明可W是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可W包括計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
[0258] 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可W是可W保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形 設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可W是一-但不限于一一電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ) 設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的 更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存 儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器化PROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式 壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上 存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、W及上述的任意合適的組合。運(yùn)里所使用的計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號(hào)。
[0259] 運(yùn)里所描述的計(jì)算機(jī)可讀程序指令可W從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/ 處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外 部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可W包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān) 計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì) 算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,W供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)中。
[0260] 用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可W是匯編指令、指令集架構(gòu)(ISA)指令、 機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者W-種或多種編程語言的 任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言一諸如 Smalltalk^++等,W及常規(guī)的過程式編程語言一諸如"C"語言或類似的編程語言。計(jì)算機(jī) 可讀程序指令可W完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú) 立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī) 或服務(wù)器上執(zhí)行。在設(shè)及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可W通過任意種類的網(wǎng)絡(luò)一包 括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可W連接到外部計(jì)算機(jī)(例如利 用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令 的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程口陣列(FPGA)或可 編程邏輯陣列(PLA),該電子電路可W執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方 面。
[0261] 運(yùn)里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/ 或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框W及流程圖和/ 或框圖中各方框的組合,都可W由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
[0262] 運(yùn)些計(jì)算機(jī)可讀程序指令可W提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得運(yùn)些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功 能/動(dòng)作的裝置。也可W把運(yùn)些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,運(yùn)些指 令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備W特定方式工作,從而,存儲(chǔ)有指令的 計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中 規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。
[0263] 也可W把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它 設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,W產(chǎn) 生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的 指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。
[0264] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在運(yùn)點(diǎn)上,流程圖或框圖中的每個(gè)方框可W代 表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用 于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也 可WW不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可W基本并行地執(zhí) 行,它們有時(shí)也可W按相反的順序執(zhí)行,運(yùn)依所設(shè)及的功能而定。也要注意的是,框圖和/或 流程圖中的每個(gè)方框、W及框圖和/或流程圖中的方框的組合,可W用執(zhí)行規(guī)定的功能或動(dòng) 作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可W用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。對 于本領(lǐng)域技術(shù)人員來說公知的是,通過硬件方式實(shí)現(xiàn)、通過軟件方式實(shí)現(xiàn)W及通過軟件和 硬件結(jié)合的方式實(shí)現(xiàn)都是等價(jià)的。
[0265] W上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說明是示例性的,并非窮盡性的,并且也 不限于所披露的各實(shí)施例。在不偏離所說明的各實(shí)施例的范圍和精神的情況下,對于本技 術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨 在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌鲋械募夹g(shù)改進(jìn),或者使本技術(shù)領(lǐng)域的其 它普通技術(shù)人員能理解本文披露的各實(shí)施例。本發(fā)明的范圍由所附權(quán)利要求來限定。
【主權(quán)項(xiàng)】
1. 一種應(yīng)用程序的相關(guān)推薦列表生成方法,其特征在于,包括: 獲取應(yīng)用程序的特征文本,所述特征文本包含能夠表征該應(yīng)用程序的特征單詞,所述 特征單詞取自該應(yīng)用程序本身所包含的信息; 利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某一應(yīng)用程序的相關(guān)推薦列表。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所獲取的多個(gè)應(yīng)用程序的特征文 本,生成其中某一應(yīng)用程序的相關(guān)推薦列表的步驟,包括: 根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè)應(yīng)用程序的特征向量; 根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量對應(yīng)的應(yīng)用程序的相關(guān)推薦列 表。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)生成的多個(gè)所述特征向量生成其 中某一特征向量對應(yīng)的應(yīng)用程序的相關(guān)推薦列表的步驟,包括: 根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向量對應(yīng)的應(yīng)用程序的應(yīng)用距離集 合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用程序之間的應(yīng)用距離; 根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù)定條件的應(yīng)用距離對應(yīng)的應(yīng)用程序作為 該應(yīng)用程序的相關(guān)推薦列表。4. 一種應(yīng)用程序的推薦方法,其特征在于,包括: 根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,生成包括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序 的相關(guān)推薦列表; 響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從所述多個(gè)應(yīng)用程序的相關(guān)推薦列表中查 詢第一應(yīng)用程序的相關(guān)推薦列表以供推薦。5. -種應(yīng)用程序的相關(guān)推薦列表的生成裝置,其特征在于,包括: 特征文本獲取模塊,用于獲取應(yīng)用程序的特征文本,所述特征文本包含能夠表征該應(yīng) 用程序的特征單詞,所述特征單詞取自該應(yīng)用程序本身所包含的信息; 相關(guān)推薦列表生成模塊,用于利用所獲取的多個(gè)應(yīng)用程序的特征文本,生成其中某一 應(yīng)用程序的相關(guān)推薦列表。6. 根據(jù)權(quán)利要求5所述的生成裝置,所述相關(guān)推薦列表生成模塊,包括: 特征向量生成模塊,用于根據(jù)獲取的多個(gè)應(yīng)用程序的特征文本,分別生成該多個(gè)應(yīng)用 程序的特征向量; 相關(guān)推薦列表生成子模塊,用于根據(jù)生成的多個(gè)所述特征向量生成其中某一特征向量 對應(yīng)的應(yīng)用程序的相關(guān)推薦列表。7. 根據(jù)權(quán)利要求6所述的生成裝置,其特征在于,所述相關(guān)推薦列表生成子模塊,包括: 應(yīng)用距離集合獲取單元,用于根據(jù)生成的多個(gè)所述特征詞向量,計(jì)算某一特征向量對 應(yīng)的應(yīng)用程序的應(yīng)用距離集合,所述應(yīng)用距離集合中包含該應(yīng)用程序與其他應(yīng)用程序之間 的應(yīng)用距離; 相關(guān)推薦列表生成單元,用于根據(jù)該應(yīng)用程序的應(yīng)用距離集合,選取符合預(yù)定條件的 應(yīng)用距離對應(yīng)的應(yīng)用程序作為該應(yīng)用程序的相關(guān)推薦列表。8. -種可編程設(shè)備,包括存儲(chǔ)器和處理器,其中,所述存儲(chǔ)器用于存儲(chǔ)指令,所述指令 用于控制所述處理器進(jìn)行操作以執(zhí)行根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述的方法。9. 一種應(yīng)用程序的推薦裝置,其特征在于,包括: 根據(jù)權(quán)利要求5-7任意一項(xiàng)所述的應(yīng)用程序的相關(guān)推薦列表的生成裝置,用于生成包 括第一應(yīng)用程序在內(nèi)的多個(gè)應(yīng)用程序的相關(guān)推薦列表; 相關(guān)推薦列表查詢模塊,用于響應(yīng)于針對所述第一應(yīng)用程序的推薦請求,從所述多個(gè) 應(yīng)用程序的相關(guān)推薦列表中查詢第一應(yīng)用程序的相關(guān)推薦列表以供推薦。10.-種可編程設(shè)備,包括存儲(chǔ)器和處理器,其中,所述存儲(chǔ)器用于存儲(chǔ)指令,所述指令 用于控制所述處理器進(jìn)行操作以執(zhí)行根據(jù)權(quán)利要求4所述的方法。
【文檔編號(hào)】G06F17/30GK105956072SQ201610279255
【公開日】2016年9月21日
【申請日】2016年4月29日
【發(fā)明人】黃振
【申請人】廣州優(yōu)視網(wǎng)絡(luò)科技有限公司