本發(fā)明涉及計算機應(yīng)用領(lǐng)域,具體而言,涉及一種應(yīng)用推薦方法、裝置及服務(wù)器。
背景技術(shù):
隨著移動終端技術(shù)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,越來越多的用戶選擇在手機或平板電腦等移動終端上下載應(yīng)用軟件,各種專為移動終端用戶打造的應(yīng)用獲取平臺,例如應(yīng)用商店也應(yīng)運而生。
在應(yīng)用商店運營過程中,應(yīng)用商店的運營人員可以通過用戶的注冊信息、問卷調(diào)查等手段獲取用戶的許多自然屬性,通常的做法是將這些自然屬性整理為標(biāo)簽,例如:“學(xué)生黨”、“吃貨”、“游戲迷”、“90后”。進(jìn)一步的,通過專門的運營人員,根據(jù)不同標(biāo)簽的,挑選這類標(biāo)簽人群可能喜歡的應(yīng)用,然后進(jìn)行推薦。這種方式存在一定局限性:第一是當(dāng)標(biāo)簽的數(shù)量有很多的時候,需要付出巨大的人力成本;第二是通過運營人員的判斷主觀性太強,推薦的應(yīng)用不能保證很好的準(zhǔn)確性。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種應(yīng)用推薦方法、裝置及服務(wù)器,以解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種應(yīng)用推薦方法,所述方法包括:獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽;根據(jù)所述屬性標(biāo)簽以及擁有所述屬性標(biāo)簽的用戶群對各個應(yīng)用的偏好值,獲得所述目標(biāo)用戶對各個應(yīng)用的偏好值;基于所述目標(biāo)用戶對各個應(yīng)用的偏好值,為所述目標(biāo)用戶推薦應(yīng)用。
第二方面,本發(fā)明實施例提供了一種應(yīng)用推薦裝置,所述裝置包括:獲取模塊,用于獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽;處理模塊,用于根據(jù)所述屬性標(biāo)簽以及擁有所述屬性標(biāo)簽的用戶群對各個應(yīng)用的偏好值,獲得所述目標(biāo)用戶對各個應(yīng)用的偏好值;推薦模塊,用于基于所述目標(biāo)用戶對各個應(yīng)用的偏好值,為所述目標(biāo)用戶推薦應(yīng)用。
第三方面,本發(fā)明實施例提供了一種服務(wù)器,所述服務(wù)器包括存儲器和處理器,所述存儲器耦接到所述處理器,所述存儲器存儲指令,當(dāng)所述指令由所述處理器執(zhí)行時使所述處理器執(zhí)行以下操作:獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽;根據(jù)所述屬性標(biāo)簽以及擁有所述屬性標(biāo)簽的用戶群對各個應(yīng)用的偏好值,獲得所述目標(biāo)用戶對各個應(yīng)用的偏好值;基于所述目標(biāo)用戶對各個應(yīng)用的偏好值,為所述目標(biāo)用戶推薦應(yīng)用。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的一種應(yīng)用推薦方法、裝置及服務(wù)器,通過在無監(jiān)督的情況下,根據(jù)用戶行為數(shù)據(jù)自動識別不同屬性標(biāo)簽下人群的偏好,然后根據(jù)用戶擁有的屬性標(biāo)簽,實現(xiàn)對用戶的個性化推薦,這種方式大大減少了人力成本,并且是通過用戶行為數(shù)據(jù)的客觀分析,提提高了推薦的準(zhǔn)確性。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1是本發(fā)明實施例提供的用戶終端與服務(wù)器進(jìn)行交互的示意圖。
圖2是本發(fā)明實施例提供的服務(wù)器的結(jié)構(gòu)示意圖。
圖3是本發(fā)明實施例提供的一種應(yīng)用推薦方法的流程圖。
圖4是本發(fā)明實施例提供的一種應(yīng)用推薦方法中步驟S400的詳細(xì)流程圖。
圖5是本發(fā)明實施例提供的一種應(yīng)用推薦方法中步驟S420的詳細(xì)流程圖。
圖6是本發(fā)明實施例提供的一種應(yīng)用推薦方法中步驟S500的詳細(xì)流程圖。
圖7是本發(fā)明實施例提供的一種應(yīng)用推薦方法中步驟S520的詳細(xì)流程圖。
圖8是本發(fā)明實施例提供的一種應(yīng)用推薦裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
圖1示出了本發(fā)明實施例提供的服務(wù)器200與用戶終端100進(jìn)行交互的示意圖。所述服務(wù)器200通過網(wǎng)絡(luò)300與一個或多個用戶終端100進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。所述服務(wù)器200可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫服務(wù)器等。所述用戶終端100可以是個人電腦(personal computer,PC)、平板電腦、智能手機、個人數(shù)字助理(personal digital assistant,PDA)、車載設(shè)備、穿戴設(shè)備等。
如圖2所示,是所述服務(wù)器200的方框示意圖。所述服務(wù)器200包括存儲器201、處理器202以及網(wǎng)絡(luò)模塊203。
存儲器201可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的應(yīng)用推薦方法及裝置對應(yīng)的程序指令/模塊,處理器202通過運行存儲在存儲器201內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)本發(fā)明實施例中的應(yīng)用專題推薦方法。存儲器201可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。進(jìn)一步地,上述存儲器201內(nèi)的軟件程序以及模塊還可包括:操作系統(tǒng)221以及服務(wù)模塊222。其中操作系統(tǒng)221,例如可為LINUX、UNIX、WINDOWS,其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運行環(huán)境。服務(wù)模塊222運行在操作系統(tǒng)221的基礎(chǔ)上,并通過操作系統(tǒng)221的網(wǎng)絡(luò)服務(wù)監(jiān)聽來自網(wǎng)絡(luò)的請求,根據(jù)請求完成相應(yīng)的數(shù)據(jù)處理,并返回處理結(jié)果給客戶端。也就是說,服務(wù)模塊222用于向客戶端提供網(wǎng)絡(luò)服務(wù)。
網(wǎng)絡(luò)模塊203用于接收以及發(fā)送網(wǎng)絡(luò)信號。上述網(wǎng)絡(luò)信號可包括無線信號或者有線信號。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,所述服務(wù)器200還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。另外,本發(fā)明實施例中的服務(wù)器還可以包括多個具體不同功能的服務(wù)器。
于本發(fā)明實施例中,用戶終端100中安裝有客戶端,該客戶端可以是第三方應(yīng)用軟件,例如應(yīng)用商店,與服務(wù)器(Server)端相對應(yīng),共同遵循同一套數(shù)據(jù)協(xié)議,使得服務(wù)端跟客戶端能夠互相解析出對方的數(shù)據(jù),為用戶提供應(yīng)用推薦服務(wù)。
圖3示出了本發(fā)明實施例提供的應(yīng)用推薦方法的流程圖,請參閱圖3,本實施例描述的是服務(wù)器的處理流程,所述方法包括:
步驟S300,獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽。
所述屬性標(biāo)簽是指用來代表目標(biāo)用戶的自然屬性或個人特點的標(biāo)簽,例如“女”、“吃貨”、“手機達(dá)人”等等。當(dāng)然,所述屬性標(biāo)簽并不局限于所述示例。
所述屬性標(biāo)簽可以由應(yīng)用商店的操作人員預(yù)先設(shè)定,也可以是通過分析大量用戶數(shù)據(jù),并通過數(shù)據(jù)挖掘,例如通過聚類算法等手段,聚類出多種用戶群,并給每個用戶群賦予不同的屬性標(biāo)簽。所述屬性標(biāo)簽還可以是通過用戶的注冊信息、問卷調(diào)查等手段獲取用戶的許多自然屬性,并將這些自然屬性整理為屬性標(biāo)簽。
獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽的實施方式有多種,例如可以通過操作人員進(jìn)行人工分析后,并把分析結(jié)果輸入到服務(wù)器,由服務(wù)器通過接收所述分析結(jié)果,從而獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽。當(dāng)然,服務(wù)器也可以通過分類處理等數(shù)據(jù)算法,通過分析目標(biāo)用戶的用戶數(shù)據(jù),獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽??梢岳斫獾氖牵@取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽的實施方式并不局限于此。
所述目標(biāo)用戶對應(yīng)的屬性標(biāo)簽可以是一個也可以是多個,可以理解的是,所述方法并不受到屬性標(biāo)簽個數(shù)的限制。
步驟S400,根據(jù)所述屬性標(biāo)簽以及擁有所述屬性標(biāo)簽的用戶群對各個應(yīng)用的偏好值,獲得所述目標(biāo)用戶對各個應(yīng)用的偏好值。
可以預(yù)先通過步驟S300中介紹的方法,獲取每個用戶的屬性標(biāo)簽,然后根據(jù)屬性標(biāo)簽來劃分對應(yīng)的用戶群。
例如:
(1)有4個用戶,分別獲取每個用戶的屬性標(biāo)簽,假設(shè)結(jié)果如下所示:
用戶A標(biāo)簽為:“女”、“吃貨”、“剁手”
用戶B標(biāo)簽為:“男”、“游戲”、“老司機”
用戶C標(biāo)簽為:“男”、“游戲”、“手機達(dá)人”
用戶D標(biāo)簽為:“女”、“剁手”、“手機達(dá)人”
(2)進(jìn)一步的,根據(jù)獲取的屬性標(biāo)簽將用戶劃分出與所述七個屬性標(biāo)簽對應(yīng)的七個用戶群,分別是:
用戶群“女”:包含用戶A、D
用戶群“男”:包含用戶B、C
用戶群“吃貨”:包含用戶A
用戶群“游戲”:包含用戶B、C
用戶群“手機達(dá)人”:包含用戶C、D
用戶群“剁手”:包含用戶A、D
用戶群“老司機”:包含用戶B
所述步驟S400的實施方式有多種,作為一種實施方式,所述屬性標(biāo)簽的個數(shù)為多個,每個屬性標(biāo)簽對應(yīng)一個用戶群,請參閱圖4,所述步驟S400可以包括:
步驟S410,將其中一個應(yīng)用作為待處理應(yīng)用。
步驟S420,計算每個所述用戶群對所述待處理應(yīng)用的偏好值,將所有用戶群對所述待處理應(yīng)用的偏好值的和,獲得所述目標(biāo)用戶對所述待處理應(yīng)用的偏好值。
設(shè)目標(biāo)用戶擁有k個標(biāo)簽,記為x:
x={xi}i=1,2,..,k
可以根據(jù)下述公式計算所述目標(biāo)用戶對所述待處理應(yīng)用j的偏好值Puj:
其中,表示擁有目標(biāo)用戶的屬性標(biāo)簽xi的用戶群對待處理應(yīng)用j的偏好值。
可以理解的是,當(dāng)目標(biāo)用戶只有一個屬性標(biāo)簽i時,則目標(biāo)用戶對待處理應(yīng)用j的偏好值與擁有屬性標(biāo)簽i的用戶群對待處理應(yīng)用j的偏好值相同。
作為一種實施方式,請參閱圖5,計算擁有目標(biāo)用戶的屬性標(biāo)簽xi的用戶群對待處理應(yīng)用j的偏好值的方法可以包括:
步驟S421,根據(jù)所述待處理應(yīng)用在該用戶群中的安裝概率以及所述待處理應(yīng)用在所有用戶中的安裝概率,計算該用戶群對所述待處理應(yīng)用的偏好比。
作為一種實施方式,步驟S421可以根據(jù)下述公式進(jìn)行計算:
其中,Psij表示該擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群對待處理應(yīng)用j的偏好比,PIij表示該擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群中安裝待處理應(yīng)用j的概率,Paj表示待處理應(yīng)用j在所有用戶中的安裝概率。
可以理解的是,在這種實施方式中,擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群對待處理應(yīng)用j的偏好比實際上表示的是擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群喜歡待處理應(yīng)用j的程度是所有用戶平均喜歡程度的Psij倍。
例如:待處理應(yīng)用j在所有用戶中的安裝概率為0.1,在擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群中的安裝概率為0.2,那么擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群對待處理應(yīng)用j的偏好比為2,即擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群喜歡待處理應(yīng)用j的程度是所有用戶平均喜歡程度的2倍。
所述待處理應(yīng)用在所述擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽的用戶群中的安裝概率Pli,j,可以根據(jù)在所述擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽的用戶群中安裝所述待處理應(yīng)用的人數(shù),以及所述擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽的用戶群的總?cè)藬?shù)獲得。
其中一種計算公式如下:
其中,PIij表示擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群中安裝待處理應(yīng)用j的概率,Iij表示擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群中安裝待處理應(yīng)用j的人數(shù),Si表示擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群的總?cè)藬?shù)。
所述待處理應(yīng)用在所有用戶中的安裝概率Paj,可以根據(jù)安裝所述待處理應(yīng)用的總?cè)藬?shù)以及用戶的總?cè)藬?shù)獲取。
其中一種計算公式如下:
其中,Paj表示所述待處理應(yīng)用j在所有用戶中的安裝概率,aj表示安裝所述待處理應(yīng)用的總?cè)藬?shù),n表示用戶的總?cè)藬?shù)。
步驟S422,根據(jù)該用戶群對所述待處理應(yīng)用的偏好比,以及所述安裝所述待處理應(yīng)用的用戶中,該用戶群所占的比重,計算該用戶群對所述待處理應(yīng)用的偏好值。
其中一種計算公式如下:
Pij=Psij*Iaij
其中,Pij表示該擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群對所述待處理應(yīng)用j的偏好值,Psij表示該擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群對待處理應(yīng)用j的偏好比,Iaij表示所述安裝所述待處理應(yīng)用j的用戶中,所述該擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群所占的比重。
可以理解的是,擁有某個屬性標(biāo)簽的用戶群對某個應(yīng)用的偏好比Pij,是指擁有某個屬性標(biāo)簽i的用戶群相比于擁有其它屬性標(biāo)簽的用戶群對某個應(yīng)用j的更喜好程度,可以理解的是,當(dāng)所述偏好值Pij越大時,表示擁有某個屬性標(biāo)簽i的用戶群相比于擁有其它屬性標(biāo)簽的用戶群更喜歡這個應(yīng)用j。上述實施方式是通過從對比應(yīng)用安裝概率的角度衡量人群對應(yīng)用的偏好程度。
所述安裝所述待處理應(yīng)用j的用戶中,擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群所占的比重Iaij,是指擁有某個屬性標(biāo)簽的用戶群對安裝某個應(yīng)用的用戶的覆蓋率。作為一種實施方式,可以通過從應(yīng)用安裝規(guī)模的角度衡量人群對應(yīng)用的偏好程度。即所述安裝所述待處理應(yīng)用的用戶中,擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽的用戶群所占的比重Iaij,可以根據(jù)所述擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽的用戶群中安裝所述待處理應(yīng)用的人數(shù),以及安裝所述待處理應(yīng)用的用戶的總?cè)藬?shù)獲得。
可以根據(jù)下述公式進(jìn)行計算:
其中,Iaij表示所述安裝所述待處理應(yīng)用j的用戶中,擁有所述目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群所占的比重,Iij表示擁有目標(biāo)用戶對應(yīng)屬性標(biāo)簽i的用戶群中安裝待處理應(yīng)用j的人數(shù),aj表示安裝所述待處理應(yīng)用的總?cè)藬?shù)。
步驟S430,將下一應(yīng)用作為待處理應(yīng)用,直到所述用戶對各個應(yīng)用的偏好值計算完畢。
步驟S500,基于所述目標(biāo)用戶對各個應(yīng)用的偏好值,為所述目標(biāo)用戶推薦應(yīng)用。
當(dāng)計算完畢所述用戶對各個應(yīng)用的偏好值后,可以根據(jù)所述偏好值及預(yù)設(shè)規(guī)則,為所述目標(biāo)用戶推薦應(yīng)用。所述預(yù)設(shè)規(guī)則有多種,可以是對所述偏好值進(jìn)行排序,可以是降序,也可以是升序,排序算法的種類也很多,此處就再贅述。預(yù)設(shè)規(guī)則也可以是多種篩選規(guī)則多次應(yīng)用,經(jīng)過多次篩選后,為所述目標(biāo)用戶推薦應(yīng)用。當(dāng)然,預(yù)設(shè)規(guī)則并不局限于此。
請參閱圖6,作為一種實施方式,步驟S500可以包括:
步驟S510,將所述目標(biāo)用戶對各個應(yīng)用的偏好值進(jìn)行排序,得到所述目標(biāo)用戶的待推薦應(yīng)用候選集。
步驟S520,從所述候選集中為所述目標(biāo)用戶確定待推薦應(yīng)用。
請參閱圖7,作為一種實施方式,步驟S520可以包括:
步驟S521,分別計算所述候選集中各個應(yīng)用的安裝總?cè)藬?shù)。
步驟S522,將所述候選集中各個應(yīng)用的安裝總?cè)藬?shù)進(jìn)行排序,得到所述目標(biāo)用戶的待推薦應(yīng)用。
例如,假設(shè)通過步驟S510將所述目標(biāo)用戶對各個應(yīng)用的偏好值進(jìn)行排序后,篩選出偏好值靠前的100個應(yīng)用,此時再將這100個應(yīng)用根據(jù)按照人數(shù)再次進(jìn)行排序,選出預(yù)設(shè)數(shù)量的待推薦應(yīng)用,進(jìn)一步的,將這些待推薦應(yīng)用反饋給用戶終端。通過兩次排序,首先將適合某個或某類人群的應(yīng)用篩選出來,并再次通過排序選出在這些這些應(yīng)用中,廣泛受到所有用戶喜愛的應(yīng)用,作為待推薦應(yīng)用,這樣將進(jìn)一步提高推薦的準(zhǔn)確率。
本發(fā)明實施例提供的應(yīng)用推薦方法,通過在無監(jiān)督的情況下,根據(jù)用戶行為數(shù)據(jù)自動識別不同屬性標(biāo)簽下人群的偏好,然后根據(jù)用戶擁有的屬性標(biāo)簽,實現(xiàn)對用戶的個性化推薦,這種方式大大減少了人力成本,并且是通過用戶行為數(shù)據(jù)的客觀分析,提提高了推薦的準(zhǔn)確性。進(jìn)一步的,通過兩次篩選,首先將適合某個或某類人群的應(yīng)用篩選出來,并再次通過排序選出在這些應(yīng)用中,廣泛受到所有用戶喜愛的應(yīng)用,作為待推薦應(yīng)用,這樣將進(jìn)一步提高推薦的準(zhǔn)確率。
請參閱圖8,是本發(fā)明實施例提供的應(yīng)用推薦裝置600的功能模塊示意圖。所述應(yīng)用推薦裝置600包括獲取模塊610,處理模塊620,以及推薦模塊630。
所述獲取模塊610,用于獲取目標(biāo)用戶對應(yīng)的屬性標(biāo)簽。
所述處理模塊620,用于根據(jù)所述屬性標(biāo)簽以及擁有所述屬性標(biāo)簽的用戶群對各個應(yīng)用的偏好值,獲得所述目標(biāo)用戶對各個應(yīng)用的偏好值。
作為一種實施方式,所述屬性標(biāo)簽的個數(shù)為多個,每個屬性標(biāo)簽對應(yīng)一個用戶群,所述處理模塊620具體用于計算每個所述用戶群對每個應(yīng)用的偏好值,將所有用戶群對同一個應(yīng)用的偏好值的和作為所述目標(biāo)用戶對該應(yīng)用的偏好值。
進(jìn)一步的,所述處理模塊620,具體用于根據(jù)該應(yīng)用在該用戶群中的安裝概率以及該應(yīng)用在所有用戶中的安裝概率,計算該用戶群對該應(yīng)用的偏好比;根據(jù)該用戶群對該應(yīng)用的偏好比,以及所述安裝該應(yīng)用的用戶中,所述該用戶群人數(shù)所占的比重,計算該用戶群對所述待處理應(yīng)用的偏好值。
進(jìn)一步的,所述處理模塊620,具體用于根據(jù)在該用戶群中安裝所述待處理應(yīng)用的人數(shù),以及該用戶群的總?cè)藬?shù),獲得該應(yīng)用在該用戶群中的安裝概率。
進(jìn)一步的,所述處理模塊620,具體用于根據(jù)安裝該應(yīng)用的總?cè)藬?shù),以及用戶的總?cè)藬?shù),獲取該應(yīng)用在所有用戶中的安裝概率。
進(jìn)一步的,所述處理模塊620,具體用于根據(jù)該用戶群中安裝該應(yīng)用的人數(shù),以及安裝該應(yīng)用的用戶的總?cè)藬?shù),計算所述安裝該應(yīng)用的用戶中,所述該用戶群人數(shù)所占的比重。
所述推薦模塊630,用于基于所述目標(biāo)用戶對各個應(yīng)用的偏好值,為所述目標(biāo)用戶推薦應(yīng)用。
作為一種所述方式,所述推薦模塊630包括第一篩選模塊631以及第二篩選模塊632。
所述第一篩選模塊631,用于將所述目標(biāo)用戶對各個應(yīng)用的偏好值進(jìn)行排序,得到所述目標(biāo)用戶的待推薦應(yīng)用候選集。
所述第二篩選模塊632,用于從所述候選集中為所述目標(biāo)用戶確定待推薦應(yīng)用。
進(jìn)一步的,所述第二篩選模塊632,還用于分別計算所述候選集中各個應(yīng)用的安裝總?cè)藬?shù);將所述候選集中各個應(yīng)用的安裝總?cè)藬?shù)進(jìn)行排序,得到所述目標(biāo)用戶的待推薦應(yīng)用。
以上各模塊可以是由軟件代碼實現(xiàn),此時,上述的各模塊可存儲于服務(wù)器200的存儲器201內(nèi)。以上各模塊同樣可以由硬件例如集成電路芯片實現(xiàn)。
需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本發(fā)明實施例所提供的應(yīng)用推薦裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。