一種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息推送領(lǐng)域,特別是涉及一種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法 及裝置。
【背景技術(shù)】
[0002] 信息推送是一項(xiàng)以數(shù)據(jù)挖掘、自然語(yǔ)言處理以及互聯(lián)網(wǎng)等多門技術(shù)為基礎(chǔ)的綜合 性方向。將合適的信息推送給合適的人,是一項(xiàng)極具挑戰(zhàn)的工作。這個(gè)過(guò)程需要對(duì)信息作 充分的分析,并對(duì)人的興趣、行為做細(xì)致的刻畫(huà),并對(duì)兩者進(jìn)行有效匹配。
[0003] 所謂的冷啟動(dòng)項(xiàng)目是指剛剛加入個(gè)性化推薦系統(tǒng)的項(xiàng)目(項(xiàng)目指代商品、視頻等 任何被推薦的物品),由于冷啟動(dòng)項(xiàng)目的信息缺乏,存在著冷啟動(dòng)推薦問(wèn)題,所謂的冷啟動(dòng) 推薦問(wèn)題是指如何為冷啟動(dòng)項(xiàng)目產(chǎn)生精確推薦結(jié)果方面所存在的問(wèn)題。
[0004] 申請(qǐng)?zhí)枮?00810116477. 0,名稱為《一種個(gè)性化服務(wù)推薦系統(tǒng)和方法》的專利公開(kāi) 了用戶信息收集器監(jiān)控在終端上進(jìn)行的各種操作信息,并分析用戶操作信息,提取新的用 戶信息并記入,上下文感知處理器感知用戶的當(dāng)前的上下文,輸出當(dāng)前的上下文描述信息, 啟動(dòng)個(gè)性化推薦處理根據(jù)上下文的信息檢索推薦策略數(shù)據(jù)庫(kù),獲得匹配的最優(yōu)推薦策略并 進(jìn)行推薦。該推薦系統(tǒng)和方法雖然可以實(shí)現(xiàn)個(gè)性化推薦,但對(duì)于新加入系統(tǒng)的項(xiàng)目即冷啟 動(dòng)項(xiàng)目仍然無(wú)法準(zhǔn)確的進(jìn)行推薦。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法及 裝置,用于解決現(xiàn)有技術(shù)中冷啟動(dòng)項(xiàng)目難以準(zhǔn)確地確定推薦的目標(biāo)用戶。
[0006] 為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
[0007] -種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,包括以下步驟:
[0008] S1、注冊(cè)新項(xiàng)目,并獲取該項(xiàng)目所具有的項(xiàng)目屬性;
[0009] S2、預(yù)設(shè)新項(xiàng)目的分類,所述分類包括"Like"和"Dislike" ;
[0010] S3、預(yù)設(shè)項(xiàng)目屬性的評(píng)分矩陣,包括正評(píng)分?jǐn)?shù)矩陣P(u,a)、負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a) 和總評(píng)分?jǐn)?shù)矩陣1'(11,8),其中,?(11,&)、叭11,&)以及1'(11, &)中的每個(gè)元素分別代表用戶對(duì) 已有項(xiàng)目各項(xiàng)目屬性的正評(píng)分個(gè)數(shù)、負(fù)評(píng)分個(gè)數(shù)以及總評(píng)分個(gè)數(shù);
[0011] S4、從云端服務(wù)器導(dǎo)入已有項(xiàng)目,所述已有項(xiàng)目中包含用戶、用戶對(duì)已有項(xiàng)目的評(píng) 分值,以及已有項(xiàng)目所屬的項(xiàng)目屬性的信息;
[0012] S5、根據(jù)步驟S4導(dǎo)入的已有項(xiàng)目和所述項(xiàng)目屬性的評(píng)分矩陣統(tǒng)計(jì)用戶的評(píng)分?jǐn)?shù) 據(jù)信息,具體為:遍歷所有用戶對(duì)已有項(xiàng)目的評(píng)分值,并判斷用戶對(duì)已有項(xiàng)目的評(píng)分值是否 高于預(yù)設(shè)的評(píng)分值,若是,將正評(píng)分?jǐn)?shù)矩陣P(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加 一,若否,將負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加一;
[0013] S6、根據(jù)所述評(píng)分?jǐn)?shù)據(jù)信息和貝葉斯算法計(jì)算用戶u喜歡的項(xiàng)目中包含冷 啟動(dòng)項(xiàng)目i的概率P(u,Like|i),和用戶u不喜歡的項(xiàng)目中包含冷啟動(dòng)項(xiàng)目i的概率 P(u,Dislike|i);
[0014] S7、根據(jù)公式:
【主權(quán)項(xiàng)】
1. 一種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,包括以下步驟: 51、 注冊(cè)新項(xiàng)目,并獲取該項(xiàng)目所具有的項(xiàng)目屬性; 52、 預(yù)設(shè)新項(xiàng)目的分類,所述分類包括"Like"和"Dislike"; 53、 預(yù)設(shè)項(xiàng)目屬性的評(píng)分矩陣,包括正評(píng)分?jǐn)?shù)矩陣P (u,a)、負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總 評(píng)分?jǐn)?shù)矩陣1'(11,8),其中,?(11,&)、叭11, &)以及1'(11,&)中的每個(gè)元素分別代表用戶對(duì)已有 項(xiàng)目各項(xiàng)目屬性的正評(píng)分個(gè)數(shù)、負(fù)評(píng)分個(gè)數(shù)以及總評(píng)分個(gè)數(shù); 54、 從云端服務(wù)器導(dǎo)入已有項(xiàng)目,所述已有項(xiàng)目中包含用戶、用戶對(duì)已有項(xiàng)目的評(píng)分 值,以及已有項(xiàng)目所屬的項(xiàng)目屬性的信息; 55、 根據(jù)步驟S4導(dǎo)入的已有項(xiàng)目和所述項(xiàng)目屬性的評(píng)分矩陣統(tǒng)計(jì)用戶的評(píng)分?jǐn)?shù)據(jù)信 息,具體為:遍歷所有用戶對(duì)已有項(xiàng)目的評(píng)分值,并判斷用戶對(duì)已有項(xiàng)目的評(píng)分值是否高于 預(yù)設(shè)的評(píng)分值,若是,將正評(píng)分?jǐn)?shù)矩陣P(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加一,若 否,將負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加一; 56、 根據(jù)所述評(píng)分?jǐn)?shù)據(jù)信息和貝葉斯算法計(jì)算用戶u喜歡的項(xiàng)目中包含冷啟動(dòng)項(xiàng)目i 的概率P(u, Like |i),和用戶u不真歡的頂目中包含冷啟動(dòng)頂目i的概率P(u, Dislike |i); 57、 根據(jù)公式:
:寸P(u, Like | i)進(jìn)行歸一 化處理,將歸一化處理得到的D (u,Like | i)值按降序排列,選取排名靠前的N個(gè)用戶進(jìn)行該 項(xiàng)目推薦,其中N為正整數(shù)。
2. 根據(jù)權(quán)利要求1所述的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述步驟S6中 P(u,Like |i)是根據(jù)公式:
P(u,Dislike |i)是根據(jù)公式:
p(u,i)表示項(xiàng)目i的先驗(yàn)概率,在不同分類中,p(u,i)均為固定值,0表示一個(gè)微調(diào) 常數(shù),e為自然常數(shù),a表示項(xiàng)目屬性自變量,在P(u,i|Like)和P(u,i|Dislike)中K表示 項(xiàng)目i所具有的項(xiàng)目屬性的數(shù)量,在P (u,Like)和P (u,Dislike)中K表示用戶u中有評(píng)分 的項(xiàng)目屬性數(shù)量,?^1、1^分別為?(11,&)^(11,&)以及1'(11, &)中的元素。
3. 根據(jù)權(quán)利要求1所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述設(shè) 定的評(píng)分值為每個(gè)用戶各自對(duì)已有項(xiàng)目的所有評(píng)分值的平均值。
4. 根據(jù)權(quán)利要求1所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述云 端服務(wù)器實(shí)時(shí)監(jiān)測(cè)并記錄用戶瀏覽網(wǎng)頁(yè)的操作行為,并根據(jù)所述操作行為獲取用戶對(duì)項(xiàng)目 的評(píng)分值,具體為: 判斷所述用戶操作中是否包括對(duì)項(xiàng)目的評(píng)分值,若是,則記錄用戶對(duì)項(xiàng)目的評(píng)分值,若 否,則判斷用戶操作中是否包括項(xiàng)目"展示"、"點(diǎn)擊"或"收藏"操作,若用戶操作中包括對(duì)項(xiàng) 目"展示"、"點(diǎn)擊"操作,則對(duì)應(yīng)的項(xiàng)目評(píng)分值加一,若用戶操作中包括對(duì)項(xiàng)目"收藏"操作, 則對(duì)應(yīng)的項(xiàng)目評(píng)分值加二。
5. 根據(jù)權(quán)利要求4所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述云 端處理器還根據(jù)所述操作行為獲取用戶對(duì)項(xiàng)目中不同屬性的評(píng)分值,具體為:判斷所述用 戶操作中是否包括對(duì)項(xiàng)目各屬性的評(píng)分值,若是,則記錄用戶對(duì)項(xiàng)目屬性的評(píng)分值以及根 據(jù)項(xiàng)目屬性的評(píng)分值修正用戶對(duì)項(xiàng)目的評(píng)分。
6. 根據(jù)權(quán)利要求5所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述根 據(jù)項(xiàng)目屬性的評(píng)分值修正用戶對(duì)項(xiàng)目的評(píng)分值具體包括: 遍歷所述項(xiàng)目各屬性的評(píng)分值,判斷所述項(xiàng)目屬性評(píng)分值是否為優(yōu)評(píng)或差評(píng),若項(xiàng)目 屬性評(píng)分值為優(yōu)評(píng)則項(xiàng)目的評(píng)分值加1 ;若項(xiàng)目屬性評(píng)分值為差評(píng),則項(xiàng)目的評(píng)分值減1。
7. 根據(jù)權(quán)利要求1所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法,其特征在于,所述項(xiàng) 目屬性模板為MovieLens數(shù)據(jù)集的數(shù)據(jù),MovieLens數(shù)據(jù)中包括多種屬性選項(xiàng)。
8. -種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的裝置,其特征在于,包括云端服務(wù)器和本地端 服務(wù)器,所述本地端服務(wù)器包括項(xiàng)目注冊(cè)單元、導(dǎo)入單元、設(shè)置單元、統(tǒng)計(jì)單元、計(jì)算單元和 個(gè)性化推薦單元; 項(xiàng)目注冊(cè)單元用于注冊(cè)新項(xiàng)目,并獲取該項(xiàng)目所具有的項(xiàng)目屬性; 導(dǎo)入單元用于從云端服務(wù)器導(dǎo)入已有項(xiàng)目,所述已有項(xiàng)目中包含用戶、用戶對(duì)已有項(xiàng) 目的評(píng)分值,以及已有項(xiàng)目所屬的項(xiàng)目屬性的信息; 設(shè)置單元用于預(yù)設(shè)新項(xiàng)目的分類,所述分類包括"Like"和"Dislike" ;以及用于預(yù)設(shè) 項(xiàng)目屬性的評(píng)分矩陣,包括正評(píng)分?jǐn)?shù)矩陣P (u,a)、負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總評(píng)分?jǐn)?shù)矩陣 1'(11,8),其中,?(11,&)、叭11, &)以及1'(11,&)中的每個(gè)元素分別代表用戶對(duì)已有項(xiàng)目各項(xiàng)目 屬性的正評(píng)分個(gè)數(shù)、負(fù)評(píng)分個(gè)數(shù)以及總評(píng)分個(gè)數(shù); 統(tǒng)計(jì)單元用于根據(jù)導(dǎo)入的已有項(xiàng)目和所述項(xiàng)目屬性的評(píng)分矩陣統(tǒng)計(jì)用戶的評(píng)分?jǐn)?shù)據(jù) 信息,具體為:遍歷所有用戶對(duì)已有項(xiàng)目的評(píng)分值,并判斷用戶對(duì)已有項(xiàng)目的評(píng)分值是否高 于預(yù)設(shè)的評(píng)分值,若是,將正評(píng)分?jǐn)?shù)矩陣P(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加一, 若否,將負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a)的對(duì)應(yīng)元素加一; 計(jì)算單元用于根據(jù)所述評(píng)分?jǐn)?shù)據(jù)信息和貝葉斯算法計(jì)算用戶u喜歡的項(xiàng)目中包含 冷啟動(dòng)項(xiàng)目i的概率P(u,Like |i),和用戶u不喜歡的項(xiàng)目中包含冷啟動(dòng)項(xiàng)目i的概率 P (u, Dislike|i); 個(gè)性化推薦單元用于根據(jù)公式
對(duì) P(u,Like I i)進(jìn)行歸一化處理,將歸一化處理得到的D(u,Like I i)值按降序排列,選取排名 靠前的N個(gè)用戶進(jìn)行該項(xiàng)目推薦,其中N為正整數(shù)。
9. 根據(jù)權(quán)利要求8所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的裝置,其特征在于,所述計(jì) 算單元中P(u,Dislike |i)是根據(jù)公式:
p(u,i)表示項(xiàng)目i的先驗(yàn)概率,在不同分類中,p(u,i)均為固定值,0表示一個(gè)微調(diào) 常數(shù),e為自然常數(shù),a表示項(xiàng)目屬性自變量,在P(u,i|Like)和P(u,i|Dislike)中K表示 項(xiàng)目i所具有的項(xiàng)目屬性的數(shù)量,在P (u,Like)和P (u,Dislike)中K表示用戶u中有評(píng)分 的項(xiàng)目屬性數(shù)量,?^1、1^分別為?(11,&)^(11, &)以及1'(11,&)中的元素。
10. 根據(jù)權(quán)利要求8所述的基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的裝置,其特征在于,所述設(shè) 定的評(píng)分值為每個(gè)用戶各自對(duì)已有項(xiàng)目的所有評(píng)分的平均值。
【專利摘要】本發(fā)明公開(kāi)一種基于云計(jì)算的冷啟動(dòng)項(xiàng)目推薦的方法及裝置,所述方法包括:注冊(cè)新項(xiàng)目,獲取該項(xiàng)目具有的項(xiàng)目屬性;從云端服務(wù)器導(dǎo)入已有項(xiàng)目;生成項(xiàng)目屬性評(píng)分矩陣,包括正評(píng)分?jǐn)?shù)矩陣P(u,a)、負(fù)評(píng)分?jǐn)?shù)矩陣N(u,a)和總評(píng)分?jǐn)?shù)矩陣T(u,a);根據(jù)導(dǎo)入的已有項(xiàng)目和所述評(píng)分矩陣統(tǒng)計(jì)用戶的評(píng)分?jǐn)?shù)據(jù)信息;根據(jù)所述評(píng)分?jǐn)?shù)信息和貝葉斯算法計(jì)算用戶u喜歡的項(xiàng)目中包含冷啟動(dòng)項(xiàng)目i的概率P(u,Like|i),和用戶u不喜歡的項(xiàng)目中包含冷啟動(dòng)項(xiàng)目i的概率P(u,Dislike|i);對(duì)P(u,Like|i)進(jìn)行歸一化處理,將歸一化處理得到的D(u,Like|i)值按降序排列,選取排名靠前的N個(gè)用戶進(jìn)行該項(xiàng)目推薦。本發(fā)明大大提高了冷啟動(dòng)項(xiàng)目的推薦準(zhǔn)確度。
【IPC分類】G06F17-30
【公開(kāi)號(hào)】CN104615741
【申請(qǐng)?zhí)枴緾N201510072895
【發(fā)明人】何志清, 廖壽福, 陳添輝
【申請(qǐng)人】福建金科信息技術(shù)股份有限公司
【公開(kāi)日】2015年5月13日
【申請(qǐng)日】2015年2月12日