本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用軟件推送方法及裝置。
背景技術(shù):
隨著智能終端的發(fā)展,用戶可以在智能終端上安裝各種應(yīng)用軟件(application,app),為了提高用戶體驗(yàn),當(dāng)用戶通過應(yīng)用下載平臺(tái)瀏覽或安裝app時(shí),應(yīng)用下載平臺(tái)會(huì)主動(dòng)向用戶推送一些app。
現(xiàn)有的推送方法大致分為兩類,一類是基于app的分類標(biāo)簽、開發(fā)者向用戶推送app,另一類是基于app的熱度向用戶推送app。
基于app的分類標(biāo)簽、開發(fā)者的推送方式其弊端是:對分類標(biāo)簽的依賴程度較大,一旦app的分類標(biāo)簽有誤,可能導(dǎo)致推送給用戶的app并不是用戶真實(shí)需要的app;基于app的熱度的推送方式其弊端是:推送給用戶的app是熱門的app,也是其他用戶廣泛下載使用的app,導(dǎo)致推送給用戶的app不符合用戶的個(gè)性需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種應(yīng)用軟件推送方法及裝置,以提高app的推薦精確度,使得推送給用戶的app更符合用戶的個(gè)性需求。
本發(fā)明實(shí)施例的一個(gè)方面是提供一種應(yīng)用軟件推送方法,包括:
統(tǒng)計(jì)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),所述第一應(yīng)用軟件是樣本集中的任一應(yīng)用軟件,所述第二應(yīng)用軟件是所述樣本集中除所述第一應(yīng)用軟件之外的應(yīng)用軟件,所述樣本集包括多個(gè)應(yīng)用軟件;
根據(jù)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),以及所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度,建立隨機(jī)游走模型,所述隨機(jī)游走模型用于確定用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的概率;
根據(jù)所述隨機(jī)游走模型,確定目標(biāo)用戶終端的用戶界面的目標(biāo)應(yīng)用軟件詳情頁,使得所述目標(biāo)用戶終端的用戶界面從當(dāng)前詳情頁跳轉(zhuǎn)到所述目標(biāo)應(yīng)用軟件詳情頁的概率大于閾值;
將所述目標(biāo)應(yīng)用軟件推送到所述目標(biāo)用戶終端。
本發(fā)明實(shí)施例的另一個(gè)方面是提供一種應(yīng)用軟件推送裝置,包括:
統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),所述第一應(yīng)用軟件是樣本集中的任一應(yīng)用軟件,所述第二應(yīng)用軟件是所述樣本集中除所述第一應(yīng)用軟件之外的應(yīng)用軟件,所述樣本集包括多個(gè)應(yīng)用軟件;
隨機(jī)游走模型建立模塊,用于根據(jù)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),以及所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度,建立隨機(jī)游走模型,所述隨機(jī)游走模型用于確定用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的概率;
確定模塊,用于根據(jù)所述隨機(jī)游走模型,確定目標(biāo)用戶終端的用戶界面的目標(biāo)應(yīng)用軟件詳情頁,使得所述目標(biāo)用戶終端的用戶界面從當(dāng)前詳情頁跳轉(zhuǎn)到所述目標(biāo)應(yīng)用軟件詳情頁的概率大于閾值;
推送模塊,用于將所述目標(biāo)應(yīng)用軟件推送到所述目標(biāo)用戶終端。
本發(fā)明實(shí)施例提供的應(yīng)用軟件推送方法及裝置,通過用戶單次使用應(yīng)用商店的瀏覽順序,構(gòu)建了隨機(jī)游走模型,相比于基于app的分類標(biāo)簽、開發(fā)者的推送方式,不依賴app的分類標(biāo)簽,提高了app的推薦精確度;另外,用戶瀏覽應(yīng)用商店的行為具有較大的隨機(jī)性,更能反映用戶的興趣所在和關(guān)注點(diǎn)的變化,相比于基于app的熱度的推送方式,可使應(yīng)用商店推送給用戶的app更符合用戶的個(gè)性需求。
附圖說明
圖1為本發(fā)明實(shí)施例提供的應(yīng)用軟件推送方法流程圖;
圖2為本發(fā)明實(shí)施例提供的應(yīng)用軟件詳情頁的示意圖;
圖3為本發(fā)明另一實(shí)施例提供的應(yīng)用軟件推送方法流程圖;
圖4為本發(fā)明實(shí)施例提供的應(yīng)用軟件推送裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明另一實(shí)施例提供的應(yīng)用軟件推送裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
圖1為本發(fā)明實(shí)施例提供的應(yīng)用軟件推送方法流程圖。本發(fā)明實(shí)施例針對基于app的分類標(biāo)簽、開發(fā)者的推送方式其弊端是:對分類標(biāo)簽的依賴程度較大,一旦app的分類標(biāo)簽有誤,可能導(dǎo)致推送給用戶的app并不是用戶真實(shí)需要的app;基于app的熱度的推送方式其弊端是:推送給用戶的app是熱門的app,也是其他用戶廣泛下載使用的app,導(dǎo)致推送給用戶的app不符合用戶的個(gè)性需求,提供了應(yīng)用軟件推送方法,具體的應(yīng)用軟件推送方法步驟如下:
步驟s101、統(tǒng)計(jì)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),所述第一應(yīng)用軟件是樣本集中的任一應(yīng)用軟件,所述第二應(yīng)用軟件是所述樣本集中除所述第一應(yīng)用軟件之外的應(yīng)用軟件,所述樣本集包括多個(gè)應(yīng)用軟件。
通常情況下,用戶通過用戶終端登錄到應(yīng)用下載平臺(tái)例如應(yīng)用商店(appstore),并在應(yīng)用下載平臺(tái)中搜索某一個(gè)應(yīng)用軟件(application,app)的關(guān)鍵字時(shí),應(yīng)用下載平臺(tái)會(huì)將該應(yīng)用軟件有關(guān)的信息發(fā)送到用戶終端,用戶終端顯示如圖2所示的詳情頁,該詳情頁具體包括該應(yīng)用軟件的圖標(biāo)20、用于下載安裝的按鍵即“獲取”按鍵、有助于用戶了解該應(yīng)用軟件的詳情信息的“詳情”按鍵、用于查看其他用戶對該應(yīng)用軟件評論的內(nèi)容的“評論”按鍵、用于查看與該應(yīng)用軟件相關(guān)的其他應(yīng)用軟件的“相關(guān)”按鍵,當(dāng)用戶點(diǎn)擊“相關(guān)”按鍵后,應(yīng)用下載平臺(tái)將向用戶終端推送一些與該應(yīng)用軟件相關(guān)聯(lián)的其他的應(yīng)用軟件,用戶界面將顯示其他應(yīng)用軟件的圖標(biāo)例如21-26,其中,圖標(biāo)21-23分別對應(yīng)的應(yīng)用軟件可以是與圖標(biāo)20對應(yīng)的應(yīng)用軟件是強(qiáng)關(guān)聯(lián)的,圖標(biāo)24-26分別對應(yīng)的應(yīng)用軟件可以是與圖標(biāo)20對應(yīng)的應(yīng)用軟件是弱關(guān)聯(lián)的,下面將詳細(xì)介紹如何確定出圖標(biāo)24-26分別對應(yīng)的應(yīng)用軟件。
當(dāng)用戶單次適用應(yīng)用下載平臺(tái)例如應(yīng)用商店時(shí),用戶終端可以對用戶瀏覽app的行為進(jìn)行記錄,如圖2所示,假設(shè)用戶在查看與圖標(biāo)20對應(yīng)的應(yīng)用軟件相關(guān)聯(lián)的其他應(yīng)用軟件時(shí),點(diǎn)擊了圖標(biāo)24,則用戶終端的用戶界面將從如圖2所示的詳情頁跳轉(zhuǎn)到圖標(biāo)24對應(yīng)的應(yīng)用軟件的詳情頁,圖標(biāo)24對應(yīng)的應(yīng)用軟件的詳情頁類似于如圖2所示的詳情頁,該用戶終端的用戶界面還可能從圖標(biāo)24對應(yīng)的應(yīng)用軟件的詳情頁再跳轉(zhuǎn)到其他應(yīng)用軟件的詳情頁。
為了區(qū)分用戶界面跳轉(zhuǎn)前后的兩個(gè)應(yīng)用軟件的詳情頁,本實(shí)施例將該用戶界面跳轉(zhuǎn)前的應(yīng)用軟件的詳情頁記為第一應(yīng)用軟件詳情頁,將該用戶界面跳轉(zhuǎn)后的應(yīng)用軟件的詳情頁記為第二應(yīng)用軟件詳情頁,并將第一應(yīng)用軟件記為a(i),第二應(yīng)用軟件記為a(j),其中,a(i)和a(j)均屬于一個(gè)樣本集,該樣本集可以包括n個(gè)應(yīng)用軟件,n≥2,a(i)是該樣本集中的任一應(yīng)用軟件,a(j)是該樣本集中除了a(i)之外的其他應(yīng)用軟件。
對于多個(gè)用戶終端而言,每個(gè)用戶終端的用戶在瀏覽應(yīng)用下載平臺(tái)例如應(yīng)用商店時(shí),均可能從瀏覽第一應(yīng)用軟件a(i)跳轉(zhuǎn)到瀏覽第二應(yīng)用軟件a(j),即每個(gè)用戶終端的用戶界面均有可能從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁,所述多個(gè)用戶終端中可能有些用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁,有些用戶終端的用戶界面不從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁,本實(shí)施例可以統(tǒng)計(jì)該多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù)。
步驟s102、根據(jù)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),以及所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度,建立隨機(jī)游走模型,所述隨機(jī)游走模型用于確定用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的概率。
在本實(shí)施例中,將該多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù)記為c(a(i)→a(j)),第一應(yīng)用軟件和第二應(yīng)用軟件a(j)的相似度記為distance(a(i)→a(j)),從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的分值記為w(a(i)→a(j)),w(a(i)→a(j))、c(a(i)→a(j))和distance(a(i)→a(j))之間的關(guān)系可以根據(jù)公式(1)確定:
并根據(jù)w(a(i)→a(j))建立隨機(jī)游走模型,隨機(jī)游走模型可以根據(jù)公式(2)確定:
其中,p(a(i)→a(j))表示用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的概率,即用戶從瀏覽第一應(yīng)用軟件a(i)跳轉(zhuǎn)到瀏覽第二應(yīng)用軟件a(j)的概率。
步驟s103、根據(jù)所述隨機(jī)游走模型,確定目標(biāo)用戶終端的用戶界面的目標(biāo)應(yīng)用軟件詳情頁,使得所述目標(biāo)用戶終端的用戶界面從當(dāng)前詳情頁跳轉(zhuǎn)到所述目標(biāo)應(yīng)用軟件詳情頁的概率大于閾值。
假設(shè)目標(biāo)用戶終端的用戶界面當(dāng)前顯示的詳情頁為第一應(yīng)用軟件a(i)的詳情頁,根據(jù)公式(2)確定出目標(biāo)用戶終端從當(dāng)前詳情頁最可能跳轉(zhuǎn)到的其他k個(gè)應(yīng)用軟件的詳情頁,具體的,將目標(biāo)用戶終端的當(dāng)前詳情頁作為第一應(yīng)用軟件a(i)的詳情頁,計(jì)算公式(2)中p(a(i)→a(j))的k個(gè)較大的值,k個(gè)較大的值對應(yīng)k個(gè)a(j),k個(gè)a(j)即是目標(biāo)用戶終端從當(dāng)前詳情頁最可能跳轉(zhuǎn)到的其他k個(gè)應(yīng)用軟件。
步驟s104、將所述目標(biāo)應(yīng)用軟件推送到所述目標(biāo)用戶終端。
根據(jù)上述步驟確定出目標(biāo)用戶終端從當(dāng)前詳情頁最可能跳轉(zhuǎn)到的其他k個(gè)應(yīng)用軟件后,應(yīng)用下載平臺(tái)例如應(yīng)用商店將k個(gè)應(yīng)用軟件推送到該目標(biāo)用戶終端,該k個(gè)應(yīng)用軟件的圖標(biāo)可以是如圖2所示的圖標(biāo)24-26,如圖2只是示意性說明,并不限定圖標(biāo)的個(gè)數(shù),也不限定應(yīng)用下載平臺(tái)例如應(yīng)用商店向用戶終端推薦的應(yīng)用軟件的個(gè)數(shù)。
本發(fā)明實(shí)施例通過用戶單次使用應(yīng)用商店的瀏覽順序,構(gòu)建了隨機(jī)游走模型,相比于基于app的分類標(biāo)簽、開發(fā)者的推送方式,不依賴app的分類標(biāo)簽,提高了app的推薦精確度;另外,用戶瀏覽應(yīng)用商店的行為具有較大的隨機(jī)性,更能反映用戶的興趣所在和關(guān)注點(diǎn)的變化,相比于基于app的熱度的推送方式,可使應(yīng)用商店推送給用戶的app更符合用戶的個(gè)性需求。
在上述實(shí)施例的基礎(chǔ)上,所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度是根據(jù)所述第一應(yīng)用軟件對應(yīng)的向量和所述第二應(yīng)用軟件對應(yīng)的向量之間的距離確定的。具體的,所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度是所述第一應(yīng)用軟件對應(yīng)的向量和所述第二應(yīng)用軟件對應(yīng)的向量的歐氏距離。如何確定所述第一應(yīng)用軟件對應(yīng)的向量和所述第二應(yīng)用軟件對應(yīng)的向量,可通過如圖3所示的方法來實(shí)現(xiàn),具體的,該方法包括如下步驟:
步驟s301、將目標(biāo)用戶終端在預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件構(gòu)成所述樣本集,每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)一個(gè)向量。
在本實(shí)施例中,步驟s301-步驟s304可以在上述步驟s101之前。另外,預(yù)設(shè)時(shí)間可以是預(yù)設(shè)的若干小時(shí),也可以是所述目標(biāo)用戶終端從登錄應(yīng)用下載平臺(tái)到停止訪問所述應(yīng)用下載平臺(tái)的時(shí)間,即所述目標(biāo)用戶終端從啟動(dòng)應(yīng)用商店到關(guān)閉應(yīng)用商店的這段時(shí)間。
在本實(shí)施例中,將目標(biāo)用戶終端在該預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件構(gòu)成樣本集,同一樣本集中的不同應(yīng)用軟件可以不保留下載時(shí)間順序關(guān)系。另外,該樣本集中的每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)一個(gè)向量,例如,第一應(yīng)用軟件a(i)在連續(xù)向量空間中對應(yīng)向量v(i),第二應(yīng)用軟件a(j)在連續(xù)向量空間中對應(yīng)向量v(j)。
步驟s302、根據(jù)所述樣本集中每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量、以及每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣,建立映射模型,所述映射模型用于確定所述目標(biāo)用戶終端在已安裝第二應(yīng)用軟件的條件下安裝第一應(yīng)用軟件的概率。
在本實(shí)施例中,每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣記為w,w的第j行記為w(·j),將樣本集中除了第一應(yīng)用軟件a(i)之外的其他應(yīng)用軟件的集合記為ia(i),則根據(jù)每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣w、w的第j行記為w(·j),將樣本集中除了第一應(yīng)用軟件a(i)之外的其他應(yīng)用軟件的集合ia(i)、第一應(yīng)用軟件a(i)、第二應(yīng)用軟件a(j)可建立如公式(3)所述的映射模型:
其中,p(a(i)\a(j))表示目標(biāo)用戶終端在已安裝第二應(yīng)用軟件a(j)的條件下安裝第一應(yīng)用軟件a(i)的概率。
步驟s303、根據(jù)所述映射模型,確定目標(biāo)函數(shù)。
根據(jù)公式(3),建立目標(biāo)函數(shù),如公式(4)所示:
loss=-σlog(p(a(i)\a(j)))(4)
步驟s304、確定當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量。
根據(jù)公式(4)可知,當(dāng)目標(biāo)函數(shù)loss=-σlog(p(a(i)\a(j)))的值最小時(shí),可求得每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量,其中包括第一應(yīng)用軟件a(i)在連續(xù)向量空間中對應(yīng)的向量v(i)和所述第二應(yīng)用軟件a(j)在連續(xù)向量空間中對應(yīng)的向量v(j)。具體的,v(i)和v(j)的歐氏距離即為第一應(yīng)用軟件a(i)和第二應(yīng)用軟件a(j)的相似度
本發(fā)明實(shí)施例通過以目標(biāo)用戶終端在預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件為樣本集,根據(jù)所述樣本集中每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量、以及每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣,建立映射模型,并根據(jù)所述映射模型,確定目標(biāo)函數(shù),確定當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量,由兩個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量來計(jì)算兩個(gè)應(yīng)用軟件的相似度,不依賴于app的分類標(biāo)簽,提高了計(jì)算兩個(gè)應(yīng)用軟件的相似度的精確度,進(jìn)一步提高了app的推薦精確度。
圖4為本發(fā)明實(shí)施例提供的應(yīng)用軟件推送裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的應(yīng)用軟件推送裝置可以執(zhí)行應(yīng)用軟件推送方法實(shí)施例提供的處理流程,如圖4所示,應(yīng)用軟件推送裝置40包括:統(tǒng)計(jì)模塊41、隨機(jī)游走模型建立模塊42、確定模塊43、推送模塊44,其中,統(tǒng)計(jì)模塊41用于統(tǒng)計(jì)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),所述第一應(yīng)用軟件是樣本集中的任一應(yīng)用軟件,所述第二應(yīng)用軟件是所述樣本集中除所述第一應(yīng)用軟件之外的應(yīng)用軟件,所述樣本集包括多個(gè)應(yīng)用軟件;隨機(jī)游走模型建立模塊42用于根據(jù)多個(gè)用戶終端的用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的次數(shù),以及所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度,建立隨機(jī)游走模型,所述隨機(jī)游走模型用于確定用戶界面從第一應(yīng)用軟件詳情頁跳轉(zhuǎn)到第二應(yīng)用軟件詳情頁的概率;確定模塊43用于根據(jù)所述隨機(jī)游走模型,確定目標(biāo)用戶終端的用戶界面的目標(biāo)應(yīng)用軟件詳情頁,使得所述目標(biāo)用戶終端的用戶界面從當(dāng)前詳情頁跳轉(zhuǎn)到所述目標(biāo)應(yīng)用軟件詳情頁的概率大于閾值;推送模塊44用于將所述目標(biāo)應(yīng)用軟件推送到所述目標(biāo)用戶終端。
本發(fā)明實(shí)施例提供的應(yīng)用軟件推送裝置的具體原理和實(shí)現(xiàn)方式均與圖1所示實(shí)施例類似,此處不再贅述。
本發(fā)明實(shí)施例通過用戶單次使用應(yīng)用商店的瀏覽順序,構(gòu)建了隨機(jī)游走模型,相比于基于app的分類標(biāo)簽、開發(fā)者的推送方式,不依賴app的分類標(biāo)簽,提高了app的推薦精確度;另外,用戶瀏覽應(yīng)用商店的行為具有較大的隨機(jī)性,更能反映用戶的興趣所在和關(guān)注點(diǎn)的變化,相比于基于app的熱度的推送方式,可使應(yīng)用商店推送給用戶的app更符合用戶的個(gè)性需求。
圖5為本發(fā)明另一實(shí)施例提供的應(yīng)用軟件推送裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,所述第一應(yīng)用軟件和所述第二應(yīng)用軟件的相似度是根據(jù)所述第一應(yīng)用軟件對應(yīng)的向量和所述第二應(yīng)用軟件對應(yīng)的向量之間的距離確定的。
應(yīng)用軟件推送裝置40還包括:樣本采集模塊45、映射模型建立模塊46,樣本采集模塊45用于將目標(biāo)用戶終端在預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件構(gòu)成所述樣本集,每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)一個(gè)向量;映射模型建立模塊46用于根據(jù)所述樣本集中每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量、以及每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣,建立映射模型,所述映射模型用于確定所述目標(biāo)用戶終端在已安裝第二應(yīng)用軟件的條件下安裝第一應(yīng)用軟件的概率;確定模塊43還用于根據(jù)所述映射模型,確定目標(biāo)函數(shù);確定當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量。
可選的,當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量包括所述第一應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量和所述第二應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量。
進(jìn)一步的,所述預(yù)設(shè)時(shí)間是所述目標(biāo)用戶終端從登錄應(yīng)用下載平臺(tái)到停止訪問所述應(yīng)用下載平臺(tái)的時(shí)間。
本發(fā)明實(shí)施例提供的應(yīng)用軟件推送裝置可以具體用于執(zhí)行上述圖3所提供的方法實(shí)施例,具體功能此處不再贅述。
本發(fā)明實(shí)施例通過以目標(biāo)用戶終端在預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件為樣本集,根據(jù)所述樣本集中每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量、以及每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣,建立映射模型,并根據(jù)所述映射模型,確定目標(biāo)函數(shù),確定當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量,由兩個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量來計(jì)算兩個(gè)應(yīng)用軟件的相似度,不依賴于app的分類標(biāo)簽,提高了計(jì)算兩個(gè)應(yīng)用軟件的相似度的精確度,進(jìn)一步提高了app的推薦精確度。
綜上所述,本發(fā)明實(shí)施例通過用戶單次使用應(yīng)用商店的瀏覽順序,構(gòu)建了隨機(jī)游走模型,相比于基于app的分類標(biāo)簽、開發(fā)者的推送方式,不依賴app的分類標(biāo)簽,提高了app的推薦精確度;另外,用戶瀏覽應(yīng)用商店的行為具有較大的隨機(jī)性,更能反映用戶的興趣所在和關(guān)注點(diǎn)的變化,相比于基于app的熱度的推送方式,可使應(yīng)用商店推送給用戶的app更符合用戶的個(gè)性需求;通過以目標(biāo)用戶終端在預(yù)設(shè)時(shí)間內(nèi)下載安裝的多個(gè)應(yīng)用軟件為樣本集,根據(jù)所述樣本集中每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量、以及每個(gè)向量所在的向量空間到獨(dú)熱向量的映射矩陣,建立映射模型,并根據(jù)所述映射模型,確定目標(biāo)函數(shù),確定當(dāng)所述目標(biāo)函數(shù)的值最小時(shí)所述每個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量,由兩個(gè)應(yīng)用軟件在連續(xù)向量空間中對應(yīng)的向量來計(jì)算兩個(gè)應(yīng)用軟件的相似度,不依賴于app的分類標(biāo)簽,提高了計(jì)算兩個(gè)應(yīng)用軟件的相似度的精確度,進(jìn)一步提高了app的推薦精確度。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。