一種資源的推薦方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種資源的推薦方法和裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,個性化推薦系統(tǒng)作為建立在海量數(shù)據(jù)挖掘基礎(chǔ)上的 一種高級商務(wù)智能平臺,可W幫助電子商務(wù)網(wǎng)站為其顧客購物提供完全個性化的決策支持 和信息服務(wù),個性化推薦系統(tǒng)可為用戶推薦商品,自動完成個性化選擇商品的過程,滿足用 戶的個性化需求,目前個性化推薦系統(tǒng)已經(jīng)可W完成根據(jù)不同用戶的興趣偏好,推薦相關(guān) 商品,滿足用戶的個性化需求。
[0003] 目前常用的推薦系統(tǒng)主要采用兩種方法;基于內(nèi)容的推薦方法和協(xié)同過濾方法。 不管是基于內(nèi)容的推薦方法還是協(xié)同過濾的方法,送兩種方法都是指考慮了用戶與資源的 匹配程度,而沒有考慮資源自身的屬性原因,例如資源的數(shù)量有限的情況下,現(xiàn)有的資源的 推薦方法只能根據(jù)用戶與資源的匹配程度來為用戶推薦資源,而沒有考慮到資源的有限 性,送就需要研究新的資源的推薦方法,W解決資源有限時向用戶推薦資源的準(zhǔn)確性和高 效性。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供了一種資源的推薦方法和裝置,用于解決資源有限時向用戶推 薦資源的準(zhǔn)確性和高效性的問題。
[0005] 為解決上述技術(shù)問題,本發(fā)明實施例提供W下技術(shù)方案:
[0006] 第一方面,本發(fā)明實施例提供一種資源的推薦方法,包括:
[0007] 獲取歷史關(guān)聯(lián)數(shù)據(jù),所述歷史關(guān)聯(lián)數(shù)據(jù)包括;用戶集中的用戶和資源集中的資源 之間存在關(guān)聯(lián)關(guān)系的數(shù)據(jù),其中,所述用戶集包括至少兩個用戶,所述資源集包括至少兩個 資源;
[0008] 根據(jù)所述歷史關(guān)聯(lián)數(shù)據(jù)獲取所述資源集中的每個資源分別與所述用戶集中目標(biāo) 用戶之間的被關(guān)聯(lián)程度初值,所述目標(biāo)用戶包括需要推薦資源的所述用戶集中的用戶;
[0009] 根據(jù)所述被關(guān)聯(lián)程度初值和所述歷史關(guān)聯(lián)數(shù)據(jù)中的關(guān)聯(lián)關(guān)系獲取所述資源集中 每個資源與目標(biāo)用戶之間的被關(guān)聯(lián)程度,所述被關(guān)聯(lián)程度為所述資源集中每個資源與所述 目標(biāo)用戶之間的被關(guān)聯(lián)程度終值;
[0010] 根據(jù)所述資源集中每個資源與所述目標(biāo)用戶之間的被關(guān)聯(lián)程度為所述目標(biāo)用戶 生成個性化推薦列表,所述個性化推薦列表包括為所述目標(biāo)用戶推薦的至少一個資源。
[0011] 第二方面,本發(fā)明實施例還提供一種資源的推薦裝置,包括:
[0012] 數(shù)據(jù)獲取模塊,用于獲取歷史關(guān)聯(lián)數(shù)據(jù),所述歷史關(guān)聯(lián)數(shù)據(jù)包括;用戶集中的用戶 和資源集中的資源之間存在關(guān)聯(lián)關(guān)系的數(shù)據(jù),其中,所述用戶集包括至少兩個用戶,所述資 源集包括至少兩個資源;
[0013] 初值計算模塊,用于根據(jù)所述歷史關(guān)聯(lián)數(shù)據(jù)獲取所述資源集中的每個資源分別與 所述用戶集中目標(biāo)用戶之間的被關(guān)聯(lián)程度初值,所述目標(biāo)用戶包括需要推薦資源的所述用 戶集中的用戶;
[0014] 終值計算模塊,用于根據(jù)所述被關(guān)聯(lián)程度初值和所述歷史關(guān)聯(lián)數(shù)據(jù)中的關(guān)聯(lián)關(guān)系 獲取所述資源集中每個資源與目標(biāo)用戶之間的被關(guān)聯(lián)程度,所述被關(guān)聯(lián)程度為所述資源集 中每個資源與所述目標(biāo)用戶之間的被關(guān)聯(lián)程度終值;
[0015] 資源推薦模塊,用于根據(jù)所述資源集中每個資源與所述目標(biāo)用戶之間的被關(guān)聯(lián)程 度為所述目標(biāo)用戶生成個性化推薦列表,所述個性化推薦列表包括為所述目標(biāo)用戶推薦的 至少一個資源。
[0016] 從W上技術(shù)方案可W看出,本發(fā)明實施例具有W下優(yōu)點:
[0017] 在本發(fā)明實施例中,首先獲取歷史關(guān)聯(lián)數(shù)據(jù),其中,歷史關(guān)聯(lián)數(shù)據(jù)包括:用戶集中 的用戶和資源集中的資源之間存在關(guān)聯(lián)關(guān)系的數(shù)據(jù),然后根據(jù)歷史關(guān)聯(lián)數(shù)據(jù)獲取資源集中 的每個資源分別與用戶集中目標(biāo)用戶之間的被關(guān)聯(lián)程度初值,接下來根據(jù)被關(guān)聯(lián)程度初值 和歷史關(guān)聯(lián)數(shù)據(jù)中的關(guān)聯(lián)關(guān)系獲取資源集中每個資源與目標(biāo)用戶之間的被關(guān)聯(lián)程度,最后 根據(jù)資源集中每個資源與目標(biāo)用戶之間的被關(guān)聯(lián)程度為目標(biāo)用戶生成個性化推薦列表,從 而可W根據(jù)生成的個性化推薦列表向目標(biāo)用戶推薦資源。由于本發(fā)明實施例中通過資源與 目標(biāo)用戶之間的被關(guān)聯(lián)程度可W刻畫出資源與用戶之間的緊密聯(lián)系程度,根據(jù)該被關(guān)聯(lián)程 度為目標(biāo)用戶推薦的資源可W更好的迎合目標(biāo)用戶的需要,在各個資源的數(shù)目有限時可W 將有限的資源向更有緊密聯(lián)系的潛在用戶推薦,送些有限的資源更容易得到用戶的認(rèn)可, 提高資源有限時向用戶推薦資源的準(zhǔn)確性、高效性。
【附圖說明】
[0018] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域的技術(shù)人員來講,還可W根據(jù)送些附圖獲得其他的附圖。
[0019] 圖1為本發(fā)明實施例提供的一種資源的推薦方法的流程方框示意圖;
[0020] 圖2為本發(fā)明實施例提供的建立"用戶-商品"二部分圖的應(yīng)用場景示意圖;
[0021] 圖3-a為本發(fā)明實施例提供的一種資源的推薦裝置的組成結(jié)構(gòu)示意圖;
[0022] 圖3-b為本發(fā)明實施例提供的一種終值計算模塊的組成結(jié)構(gòu)示意圖;
[0023] 圖3-C為本發(fā)明實施例提供的另一種終值計算模塊的組成結(jié)構(gòu)示意圖;
[0024] 圖3-d為本發(fā)明實施例提供的另一種資源的推薦裝置的組成結(jié)構(gòu)示意圖;
[0025] 圖4為本發(fā)明實施例提供的資源的推薦方法應(yīng)用于服務(wù)器的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0026] 本發(fā)明實施例提供了一種資源的推薦方法和裝置,用于解決資源有限時向用戶推 薦資源的準(zhǔn)確性、高效性的問題。
[0027] 為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明 實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述 的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域的 技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0028] 本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"包括"和"具有"W及他們的 任何變形,意圖在于覆蓋不排他的包含,W便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè) 備不必限于郝些單元,而是可包括沒有清楚地列出的或?qū)τ谒托┻^程、方法、產(chǎn)品或設(shè)備固 有的其它單元。
[0029] W下分別進行詳細(xì)說明。
[0030] 本發(fā)明資源的推薦方法的一個實施例,具體可W應(yīng)用于向用戶推薦各種資源,例 如商品、網(wǎng)頁內(nèi)容的推薦場景中,請參閱圖1所示,本發(fā)明一個實施例提供的資源的推薦方 法,可W包括如下步驟:
[0031] 101、獲取歷史關(guān)聯(lián)數(shù)據(jù),歷史關(guān)聯(lián)數(shù)據(jù)包括;用戶集中的用戶和資源集中的資源 之間存在關(guān)聯(lián)關(guān)系的數(shù)據(jù)。
[0032] 其中,用戶集包括至少兩個用戶,資源集包括至少兩個資源。
[0033] 在本發(fā)明實施例中,首先獲取到歷史關(guān)聯(lián)數(shù)據(jù),例如可W通過資源數(shù)據(jù)庫來獲取, 在資源數(shù)據(jù)庫中保存有資源的各種記錄信息,具體的,資源數(shù)據(jù)庫中保存有各種資源所關(guān) 聯(lián)的用戶身份識別碼(ID,Identity)、資源與用戶之間的關(guān)聯(lián)關(guān)系、資源與用戶之間產(chǎn)生 關(guān)聯(lián)關(guān)系的具體時間和具體內(nèi)容等,其中資源與用戶之間的關(guān)聯(lián)關(guān)系指的是資源與用戶之 間已經(jīng)產(chǎn)生的行為關(guān)聯(lián)記錄,舉例說明,若資源具體指的是商品,商品與用戶之間的關(guān)聯(lián)關(guān) 系可W為用戶與該用戶購買過的商品之間的已購買記錄,已購買記錄可包括用戶ID、商品 ID、購買時間、購買價格、購買次數(shù)等基本交易信息。若資源具體指的是網(wǎng)頁內(nèi)容,網(wǎng)頁內(nèi)容 與用戶之間的關(guān)聯(lián)關(guān)系可W為用戶與該用戶瀏覽過的網(wǎng)頁內(nèi)容之間的已瀏覽記錄,已瀏覽 記錄可包括用戶ID、網(wǎng)頁內(nèi)容ID、瀏覽時間、瀏覽次數(shù)等基本瀏覽信息。
[0034] 當(dāng)需要向用戶推薦資源時,首先獲取到一段時間內(nèi)的關(guān)聯(lián)數(shù)據(jù),該關(guān)聯(lián)數(shù)據(jù)定義 為歷史關(guān)聯(lián)數(shù)據(jù),例如,從資源數(shù)據(jù)庫中獲取最近一個月內(nèi)的資源與用戶之間的關(guān)聯(lián)關(guān)系, 則獲取到的送些關(guān)聯(lián)關(guān)系的數(shù)據(jù)就是歷史關(guān)聯(lián)數(shù)據(jù),通過歷史關(guān)聯(lián)數(shù)據(jù)可W分析出用戶與 資源之間的緊密聯(lián)系程度。
[0035] 需要說明的是,在本發(fā)明實施例中,歷史關(guān)聯(lián)數(shù)據(jù)中記錄的是多個用戶與多個資 源之間的關(guān)聯(lián)關(guān)系,其中,從用戶層面來講,一個用戶可W與一個資源之間存在關(guān)聯(lián)關(guān)系, 一個用戶也可W與多個資源之間存在關(guān)聯(lián)關(guān)系,從資源層面來講,一個資源可W與一個用 戶之間存在關(guān)聯(lián)關(guān)系,一個資源也可W與多個用戶之間存在關(guān)聯(lián)關(guān)系,本發(fā)明實施例中將 用戶定義為用戶集中的元素,郝么在用戶集中包括有至少兩個用戶,將資源定義為資源集 中的元素,郝么在資源集中包括有至少兩個資源,對于用戶集和資源集而言,歷史關(guān)聯(lián)數(shù)據(jù) 指的是用戶集中的用戶和資源集中的資源之間存在關(guān)聯(lián)關(guān)系的數(shù)據(jù)。
[0036] 在本發(fā)明的一些實施例中,步驟101獲取歷史關(guān)聯(lián)數(shù)據(jù)之后,本發(fā)明實施例提供 的資源的推薦方法還包括如下步驟:
[0037] 對歷史關(guān)聯(lián)數(shù)據(jù)中包括的用戶和資源進行匿名化處理。
[0038] 通常情況下為了保護用戶的隱私不被泄露,獲取到歷史關(guān)聯(lián)數(shù)據(jù)之后,還可W敏 感信息的用戶屬性和資源屬性進行匿名化處理,例如可W使用K-匿名模型進行匿名化處 理,防止在執(zhí)行資源的推薦過程中用戶的隱私信息泄露。
[0039] 102、根據(jù)歷史關(guān)聯(lián)數(shù)據(jù)獲取資源集中的每個資源分別與用戶集中目標(biāo)用戶之間 的被關(guān)聯(lián)程度初值。
[0040] 其中,目標(biāo)用戶包括需要推薦資源的用戶集中的用戶。
[0041] 在本發(fā)明實施例中,從資源數(shù)據(jù)庫中獲取到歷史關(guān)聯(lián)數(shù)據(jù)之后,根據(jù)歷史關(guān)聯(lián)數(shù) 據(jù)獲取每個資源分別與用戶集中目標(biāo)用戶之間的被關(guān)聯(lián)程度初值,其中被關(guān)聯(lián)程度初值指 的是根據(jù)資源數(shù)據(jù)庫中已經(jīng)存在的歷史關(guān)聯(lián)數(shù)據(jù)對資源與目標(biāo)用戶之間的被關(guān)聯(lián)程度賦 予的初值,該被關(guān)聯(lián)程度初值由從資源數(shù)據(jù)庫中提取到的歷史關(guān)聯(lián)數(shù)據(jù)來決定。具體的,若 需要做資源推薦的目標(biāo)用戶為用戶A,根據(jù)歷史關(guān)聯(lián)數(shù)據(jù)一個目標(biāo)用戶(用戶A)和一個資 源(例如資源訝之間已經(jīng)存在關(guān)聯(lián)關(guān)系,則資源X和用戶A之間就存在被關(guān)聯(lián)程度初值, 若根據(jù)歷史關(guān)聯(lián)數(shù)據(jù)用戶A和資源X之間不存在關(guān)聯(lián)關(guān)系,則資源X和用戶A之間就不存 在被關(guān)聯(lián)程度初值,舉例說明,若資源X具體指的是商品X,如果該商品X被用戶A購買過, 則在歷史關(guān)聯(lián)數(shù)據(jù)中就會記錄有用戶A購買過商品X,用戶A和商品X之間已經(jīng)存在關(guān)聯(lián) 關(guān)系,資源X和用戶A之間的被關(guān)聯(lián)程度初值可取值為1,如果該商品X沒有被用戶A購買 過,則在歷史關(guān)聯(lián)數(shù)據(jù)中就查找不到用戶A購買過商品X的記錄,用戶A和商品X之間就不 存在關(guān)聯(lián)關(guān)系,則資源X和用戶A之間的被關(guān)聯(lián)程度初值可取值為0。
[0042] 需要說明的是,在本發(fā)明實施例中,資源集中的每個資源與用戶集中的每個用戶 之間