一種應(yīng)用推薦方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用推薦方法及裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)游戲成為越來越多互聯(lián)網(wǎng)用戶關(guān)注的一項(xiàng)網(wǎng)絡(luò)服 務(wù)?,F(xiàn)有的游戲平臺(tái)一般都是按照游戲類型(如棋牌類游戲、競(jìng)技類游戲等)等顯示方式列 舉游戲服務(wù)商提供的游戲,這種統(tǒng)一推薦的方式存在如下缺點(diǎn):推薦的內(nèi)容千篇一律,不能 真實(shí)觸摸和預(yù)測(cè)用戶的游戲喜好,所采用的推薦算法不具有機(jī)器學(xué)習(xí)能力,推薦精度不高。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種應(yīng)用推薦方法及裝置,根據(jù)用 戶對(duì)各種應(yīng)用的興趣度計(jì)算任意兩款應(yīng)用的興趣相似度,從而向用戶推薦興趣相似度最大 的幾款應(yīng)用。
[0004] 第一方面,本發(fā)明實(shí)施例提供了一種應(yīng)用推薦方法,包括:
[0005] 記錄用戶所使用的各個(gè)應(yīng)用的用戶行為數(shù)據(jù);
[0006] 根據(jù)所述用戶行為數(shù)據(jù)計(jì)算用戶對(duì)所述各個(gè)應(yīng)用的興趣度;
[0007] 根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的興趣度分別計(jì)算所述各個(gè)應(yīng)用與目標(biāo)應(yīng)用的興趣相 似度;
[0008] 根據(jù)所述各個(gè)應(yīng)用與所述目標(biāo)應(yīng)用各自的興趣相似度輸出所述目標(biāo)應(yīng)用的應(yīng)用 推薦信息。
[0009] 結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述用戶行為 數(shù)據(jù)計(jì)算用戶對(duì)所述各個(gè)應(yīng)用的興趣度,包括:
[0010] 根據(jù)所述用戶行為數(shù)據(jù)計(jì)算所述各個(gè)應(yīng)用的應(yīng)用特征值,所述應(yīng)用特征值包括平 均應(yīng)用評(píng)分、平均應(yīng)用在線時(shí)間和平均應(yīng)用消費(fèi)金額中的一種或幾種組合;
[0011] 根據(jù)所述用戶行為數(shù)據(jù)以及所述各個(gè)應(yīng)用的應(yīng)用特征值計(jì)算用戶對(duì)所述各個(gè)應(yīng) 用的歸一化應(yīng)用特征值;
[0012] 根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的歸一化應(yīng)用特征值計(jì)算用戶對(duì)所述各個(gè)應(yīng)用的興趣 度。
[0013] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式 中,所述歸一化應(yīng)用特征值的計(jì)算公式為:
[0015] 其中,所述各個(gè)應(yīng)用包括第一應(yīng)用,g' a為用戶a對(duì)所述第一應(yīng)用的歸一化應(yīng)用 特征值,ga為用戶a對(duì)應(yīng)所述第一應(yīng)用的第一應(yīng)用特征值,g_為與所述第一應(yīng)用屬于同類 型的所有應(yīng)用中所述第一應(yīng)用特征值最大的那款應(yīng)用的應(yīng)用特征值,gminS與所述第一應(yīng) 用屬于同類型的所有應(yīng)用中所述第一應(yīng)用特征值最小的那款應(yīng)用的應(yīng)用特征值;
[0016] 所述興趣度的計(jì)算公式為:
[0017] %= (a *g' ai+0 *g' a2+". + y *g' m);
[0018] 其中,ea為用戶a對(duì)所述第一應(yīng)用的興趣度,g'al為用戶a的第一個(gè)歸一化應(yīng)用 特征值,g'a2為用戶a的第二個(gè)歸一化應(yīng)用特征值,g'an為用戶a的第N個(gè)歸一化應(yīng)用 特征值,a為第一權(quán)重因子,0為第二權(quán)重因子,y為第三權(quán)重因子,a、0和y為非負(fù) 數(shù),且a、0和y的和為1,N為預(yù)設(shè)的正整數(shù)。
[0019] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式 中,所述各個(gè)應(yīng)用包括第一應(yīng)用,所述根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的興趣度分別計(jì)算所述各 個(gè)應(yīng)用與目標(biāo)應(yīng)用的興趣相似度,包括:
[0020] 從所述用戶行為數(shù)據(jù)中選取所述第一應(yīng)用與所述目標(biāo)應(yīng)用共同對(duì)應(yīng)的M個(gè)用戶 的用戶行為數(shù)據(jù),根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的興趣度及預(yù)設(shè)興趣相似度算法對(duì)所述第一應(yīng) 用與所述目標(biāo)應(yīng)用的興趣相似度進(jìn)行計(jì)算,M為預(yù)設(shè)的正整數(shù);
[0021] 所述預(yù)設(shè)興趣相似度算法的計(jì)算公式為:
[0022]
,其中,f為列向量
r為列向量
[0023] 其中,en為第一個(gè)用戶對(duì)所述第一應(yīng)用的興趣度,ei2為第二個(gè)用戶對(duì)所述第一應(yīng) 用的興趣度,eim為第M個(gè)用戶對(duì)所述第一應(yīng)用的興趣度,ep為第一個(gè)用戶對(duì)所述目標(biāo)應(yīng)用 的興趣度,為第二個(gè)用戶對(duì)所述目標(biāo)應(yīng)用的興趣度,e>為第M個(gè)用戶對(duì)所述目標(biāo)應(yīng)用的 興趣度。
[0024] 結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述各個(gè)應(yīng)用 與所述目標(biāo)應(yīng)用各自的興趣相似度輸出所述目標(biāo)應(yīng)用的應(yīng)用推薦信息,包括:
[0025] 當(dāng)用戶下載所述目標(biāo)應(yīng)用或者用戶安裝所述目標(biāo)應(yīng)用或者用戶參與所述目標(biāo)應(yīng) 用時(shí),從所述各個(gè)應(yīng)用中選取與所述目標(biāo)應(yīng)用的興趣相似度最大的預(yù)設(shè)個(gè)數(shù)的應(yīng)用進(jìn)行推 薦。
[0026] 第二方面,本發(fā)明實(shí)施例提供了一種應(yīng)用推薦裝置,包括:
[0027] 記錄模塊,用于記錄用戶所使用的各個(gè)應(yīng)用的用戶行為數(shù)據(jù);
[0028] 第一計(jì)算模塊,用于根據(jù)所述用戶行為數(shù)據(jù)計(jì)算用戶對(duì)所述各個(gè)應(yīng)用的興趣度;
[0029] 第二計(jì)算模塊,用于根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的興趣度分別計(jì)算所述各個(gè)應(yīng)用與 目標(biāo)應(yīng)用的興趣相似度;
[0030] 輸出模塊,用于根據(jù)所述各個(gè)應(yīng)用與所述目標(biāo)應(yīng)用各自的興趣相似度輸出所述目 標(biāo)應(yīng)用的應(yīng)用推薦信息。
[0031] 結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一計(jì)算模塊包 括:
[0032] 第一計(jì)算單元,用于根據(jù)所述用戶行為數(shù)據(jù)計(jì)算所述各個(gè)應(yīng)用的應(yīng)用特征值,所 述應(yīng)用特征值包括平均應(yīng)用評(píng)分、平均應(yīng)用在線時(shí)間和平均應(yīng)用消費(fèi)金額中的一種或幾種 組合;
[0033] 第二計(jì)算單元,用于根據(jù)所述用戶行為數(shù)據(jù)以及所述各個(gè)應(yīng)用的應(yīng)用特征值計(jì)算 用戶對(duì)所述各個(gè)應(yīng)用的歸一化應(yīng)用特征值;
[0034] 第三計(jì)算單元,用于根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的歸一化應(yīng)用特征值計(jì)算用戶對(duì)所 述各個(gè)應(yīng)用的興趣度。
[0035] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式 中,所述歸一化應(yīng)用特征值的計(jì)算公式為:
[0037] 其中,所述各個(gè)應(yīng)用包括第一應(yīng)用,g'a為用戶a對(duì)所述第一應(yīng)用的歸一化應(yīng)用 特征值,ga為用戶a對(duì)應(yīng)所述第一應(yīng)用的第一應(yīng)用特征值,g_為與所述第一應(yīng)用屬于同類 型的所有應(yīng)用中所述第一應(yīng)用特征值最大的那款應(yīng)用的應(yīng)用特征值,gminS與所述第一應(yīng) 用屬于同類型的所有應(yīng)用中所述第一應(yīng)用特征值最小的那款應(yīng)用的應(yīng)用特征值;
[0038] 所述興趣度的計(jì)算公式為:
[0039] ea=(a*g,al+e*gra2+-** + r*g, J;
[0040] 其中,ea為用戶a對(duì)所述第一應(yīng)用的興趣度,g'al為用戶a的第一個(gè)歸一化應(yīng)用 特征值,g'a2為用戶a的第二個(gè)歸一化應(yīng)用特征值,g'an為用戶a的第N個(gè)歸一化應(yīng)用 特征值,a為第一權(quán)重因子,0為第二權(quán)重因子,y為第三權(quán)重因子,a、0和y為非負(fù) 數(shù),且a、0和y的和為1,N為預(yù)設(shè)的正整數(shù)。
[0041] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式 中,所述各個(gè)應(yīng)用包括第一應(yīng)用,所述第二計(jì)算模塊包括:
[0042] 第四計(jì)算單元,用于從所述用戶行為數(shù)據(jù)中選取所述第一應(yīng)用與所述目標(biāo)應(yīng)用共 同對(duì)應(yīng)的M個(gè)用戶的用戶行為數(shù)據(jù),根據(jù)用戶對(duì)所述各個(gè)應(yīng)用的興趣度及預(yù)設(shè)興趣相似度 算法對(duì)所述第一應(yīng)用與所述目標(biāo)應(yīng)用的興趣相似度進(jìn)行計(jì)算,M為預(yù)設(shè)的正整數(shù);
[0043] 所述預(yù)設(shè)興趣相似度算法的計(jì)算公式為:
[0044]
,其中,t為列向量'
r為列向量
[0045] 其中,en為第一個(gè)用戶對(duì)所述第一應(yīng)用的興趣度,ei2為第二個(gè)用戶對(duì)所述第一應(yīng) 用的興趣度,eim為第M個(gè)用戶對(duì)所述第一應(yīng)用的興趣度,ep為第一個(gè)用戶對(duì)所述目標(biāo)應(yīng)用 的興趣度,為第二個(gè)用戶對(duì)所述目標(biāo)應(yīng)用的興趣度,e>為第M個(gè)用戶對(duì)所述目標(biāo)應(yīng)用的 興趣度。
[0046] 結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述輸出模塊具體用 于:
[0047] 當(dāng)用戶下載所述目標(biāo)應(yīng)用或者用戶安裝所述目標(biāo)應(yīng)用或者用戶參與所述目標(biāo)應(yīng) 用時(shí),從所述各個(gè)應(yīng)用中選取與所述目標(biāo)應(yīng)用的興趣相似度最大的預(yù)設(shè)個(gè)數(shù)的應(yīng)用進(jìn)行