推薦算法--推薦系統冷啟動問題(03)

文章目錄

  • 目錄
    • 1.什么是冷啟動問題?
      • 1.1冷啟動問題
      • 1.2 冷啟動問題的分類
        • 1. 用戶冷啟動
        • 2 物品冷啟動
        • 3 系統冷啟動
    • 2.如何解決冷啟動問題?
      • 2.1利用用戶注冊信息
      • 2.2選擇合適的物品啟動用戶的興趣
      • 2.3利用物品的內容信息
      • 2.4 發揮專家的作用

目錄

1.什么是冷啟動問題?

1.1冷啟動問題

對于一個新用戶,新物品或者新系統,在沒有大量的用戶歷史數據的情況下,如何
如果在一開始的階段就希望有個性化推薦應用的網站讓用戶對推薦結果滿意從而愿意使用推薦系統

1.2 冷啟動問題的分類

1. 用戶冷啟動

  • 新用戶無行為數據,無法根據新用戶的歷史行為預測其興趣的問題

2 物品冷啟動

  • 新的物品入庫的時候推薦給對該物品感興趣的用戶的問題

3 系統冷啟動

一個新開發的網站(無用戶、無用戶行為,只有物品信息) 的情況下設計個性化推薦系統

解決的方法如下:
1.提供非個性化的推薦,簡單例子為熱門排行,等到用戶數據收集到一定的時候,再切換為個性化推薦
2.利用用戶注冊時提供的年齡、性別等數據做粗粒度的個性化
3.利用用戶的社交賬號登陸,導入用戶在社交網站上的好友信息,然后推薦給用戶推薦其好友喜歡的物品
4.要求用戶在登錄時對一些物品進行反饋,搜集用戶的興趣信息,然后給用戶推薦和物品相似的物品
5.對于新加入的物品,可以利用內容信息,將它們推薦給喜歡過和它們相似的物品的用戶
6.在系統冷啟動時,可以引入專家的知識,通過一定的高效的方式迅速建立起物品的相關度表。

2.如何解決冷啟動問題?

2.1利用用戶注冊信息

在這里插入圖片描述

2.2選擇合適的物品啟動用戶的興趣

在這里插入圖片描述

2.3利用物品的內容信息

基于物品的內容信息主要介紹了兩種主要的推薦算法:UserCF和ItemCF

  • UserCF針對物品冷啟動問題并不敏感:UserCF在給用戶進行推薦時,會首先找到和用戶興趣 相似的一群用戶,然后給用戶推薦這一群用戶喜歡的物品。在很多網站中,推薦列表并不是給用 戶展示內容的唯一列表,那么當一個新物品加入時,總會有用戶從某些途徑看到這些物品,對這 些物品產生反饋。那么,當一個用戶對某個物品產生反饋后,和他歷史興趣相似的其他用戶的推 薦列表中就有可能出現這一物品,從而更多的人就會對這個物品產生反饋,導致更多的人的推薦 列表中會出現這一物品,因此該物品就能不斷地擴散開來,從而逐步展示到對它感興趣用戶的推 薦列表中
  • ItemCF針對物品冷啟動問題算一個嚴重的問題:因為ItemCF算法的原理是給用戶 推薦和他之前喜歡的物品相似的物品。ItemCF算法會每隔一段時間利用用戶行為計算物品相似度 表(一般一天計算一次),在線服務時ItemCF算法會將之前計算好的物品相關度矩陣放在內存中。 因此,當新物品加入時,內存中的物品相關表中不會存在這個物品,從而ItemCF算法無法推薦新 的物品。解決這一問題的辦法是頻繁更新物品相似度表,但基于用戶行為計算物品相似度是非常 耗時的事情,主要原因是用戶行為日志非常龐大。而且,新物品如果不展示給用戶,用戶就無法 對它產生行為,通過行為日志計算是計算不出包含新物品的相關矩陣的。為此,我們只能利用物 品的內容信息計算物品相關表,并且頻繁地更新相關表(比如半小時計算一次)

2.4 發揮專家的作用

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Head First 設計模式》第十章-狀態模式 狀態模式

狀態模式 策略模式和狀態模式是雙胞胎,在出生時才分開。你已經知道,策略模式是圍繞可以互換的算法來創建成功業務的,然而,狀態走的是更崇高的路,它通過改變對象內部的狀態來幫助對象控制自己的行為。 定義狀態模式 …

推薦算法--利用用戶標簽數據(04)

文章目錄流行的推薦系統通過3種方式聯系用戶興趣和物品 (1):利用用戶喜歡過的物品,給用戶推薦與他喜歡過的物品相似的物品,這是基于物品的算法。 (2):利用和用戶興趣相似的其他用戶…

Python(5)-注釋

Python注釋1.單行注釋2. 多行注釋(塊注釋)3.注釋的使用和代碼規范pyhton 的注釋 使用自己熟悉的語言(中文),解釋代碼。Python解釋器在執行文件時不會執行井號右邊邊的內容。1.單行注釋 # 井號后面跟著注釋內容 灰灰的虛…

玩具kv數據庫

介紹 用java寫一個簡陋的kv數據庫(倆小時的貨),用來復習一下java流知識、線程、socket等知識。 客戶端:很簡單的寫了一下功能:就是發送用戶的命令,還有接收數據顯示出來 服務端:redis類&#…

網絡原理知識點總結

第一章: 計算機網絡系統由資源子網和通信子網組成。 計算機網絡系統主要由網絡通信系統、操作系統和應用系統構成 互聯網基礎結構發展的三個階段: 第一階段:從單個網絡 ARPANET 向互聯網發展的過程。 第二階段:建成了三級結構…

推薦算法--時效性(05)

時效性 推薦系統應該考慮時間效應,因為用戶的興趣是有時間變化的。用戶一年前喜歡的東西現在不一定感興趣,相比于推薦過去喜歡的物品,推薦用戶近期喜歡的物品更有參考價值。而在新聞更是如此,推薦過去跟用戶興趣一致的新聞已經失去…

初識博弈論(1)

博弈論與主流經濟學的新發展1.經濟學的研究內容2.博弈論的研究內容3.博弈論的發展簡史4.經濟學發展的趨勢本系列博文主要記錄了學習張維迎老師的《博弈論與信息經濟學》一書相關內容,如果有誤之處懇請指出;或對照張老師的書籍進行學習。1.經濟學的研究內…

c語言實現排序和查找所有算法

c語言版排序查找完成,帶詳細解釋,一下看到爽,能直接運行看效果。 /* Note:Your choice is C IDE */ #include "stdio.h" #include"stdlib.h" #define MAX 10 void SequenceSearch(int *fp,int Length); void Search(int …

推薦算法--推薦系統架構(06)

外圍架構一般來說,每個網站都有一個 UI 系統,UI 系統負責給用戶展示網頁并和用戶交互。網站會通過日志系統將用戶在 UI 上的各種各樣的行為記錄到用戶行為日志中。 從上面的結構可以看到,除了推薦系統本身,主要還依賴兩個條件--界…

樹狀數組維護區間和的模型及其拓廣的簡單總結

by wyl8899 樹狀數組的基本知識已經被講到爛了,我就不多說了,下面直接給出基本操作的代碼。 假定原數組為a[1..n],樹狀數組b[1..n],考慮靈活性的需要,代碼使用int *a傳數組。 #define lowbit(x) ((x)&(-(x))…

Python(6)-算數運算符

算數運算符1.算數運算符2.優先級1.算數運算符 加 減- 乘* 除/ 取商// 取余數% 冪**(能算n次方: 2**38,一直以為只能算平方) 擴展: 乘法用于字符串:字符串重復指定的次數,要拼接的次數很長時,用乘號很方便…

推薦算法--其他信息(07)

文章目錄目錄1.利用上下文信息1.1時間上下文1.2地點上下文2.利用網絡社交數據2.1 獲取網絡社交數據途徑2.2 社交網絡數據2.3 基于社交網絡的推薦2.4 推薦算法2.5 給用戶推薦好友目錄 1.利用上下文信息 1.1時間上下文 用戶的興趣是隨著時間變化的,三天打魚兩天曬網…

動態規劃的深入探討

一、引言 動態規劃是一種重要的程序設計思想,具有廣泛的應用價值。使用動態規劃思想來設計算法,對于不少問題往往具有高時效,因而,對于能夠使用動態規劃思想來解決的問題,使用動態規劃是比較明智的選擇。 能夠用動態規…

Python(7)-程序執行的原理

程序執行的原理1.計算機中的三個核心部件2.程序執行的原理3.程序的作用1.計算機中的三個核心部件 CPU:中央處理區,超大規模的集成電路,負責處理數據、計算 內存:臨時存儲數據,斷電數據消失,讀取數據快 硬盤…

推薦系統讀書筆記(推薦系統實戰)

隨著信息技術和互聯網的發展,人們逐漸從信息匱乏的時代走入了信息過載的時代。在這個時代,無論是信息消費者還是信息生產者都遇到很大的挑戰;對于消費者,從大量信息中找到自己感興趣的信息是一件非常困難的事情;對于信…

橙白oj 2017級《算法分析與設計》-練習02

注:A題我以為給新生出的,應該賊簡單,是按順序消滅,卡了十幾分鐘,成了最后一個ac的題,真是菜的真實。 Problem A: Description 白細胞是人體與疾病斗爭的“衛士”。當病菌侵入人體體內時,白細胞…

python(9)-變量、input函數

變量、input函數1.變量的定義(不可變對象)2.變量的類型3.變量的命名規范4. 不同類型的數據計算5.類型轉換函數6.input()7.Tips程序是用來處理數據的,而變量是用來存儲數據的。 關于函數,是一個提前準備好的代碼;可以直接使用,不用…

推薦算法--總結(08)

一、推薦系統結構二、推薦引擎算法(Algorithm)1、協同過濾推薦算法1.1 關系矩陣與矩陣計算1.1.1 用戶與用戶(U-U矩陣)1.1.2 物品與物品(V-V矩陣)1.1.3 用戶與物品(U-V矩陣)1.1.4 奇異…

算法總結-1算法入門

1.0 前言 算法(Algorithm)是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。 …

Python(10)- 格式化輸出%

格式化輸出1. 格式化輸出浮點數2. 格式化輸出整數3. 格式化輸出浮點數4. 格式化輸出百分號%變量的格式化輸出:input函數將信息輸出到控制臺,實現變量和文字一起輸出。 %格式化操作符,和不同的字符連用,%s 字符串,%d 十…