推薦系統需要根據使用者的歷史行為和興趣**使用者未來的行為和興趣,因此大量的使用者行為資料就成為推薦系統的重要組成部分和先決條件。在開始階段就希望有個性化推薦應用的**來說,如何在沒有大量使用者資料的情況下設計個性化推薦系統並且讓使用者對推薦結果滿意就是冷啟動的問題
冷啟動問題(coldstart)主要分3類:
對於這3種不同的冷啟動問題,有不同的解決方案:
使用者的註冊資訊分3種:
解決使用者冷啟動問題的另乙個方法是在新使用者第一次訪問推薦系統時,不立即給使用者展示推薦結果,而是給使用者提供一些物品,讓使用者反饋他們對這些物品的興趣,然後根據使用者反饋給提供個性化推薦
對於這些通過讓使用者對物品進行評分來收集使用者興趣,從而對使用者進行冷啟動的系統,它們需要解決的首要問題就是如何選擇物品讓使用者進行反饋。一般來說,能夠用來啟動使用者興趣的物品需要具有以下特點:
物品冷啟動需要解決的問題是如何將新加入的物品推薦給對它感興趣的使用者。物品冷啟動在新聞**等時效性很強的**中非常重要,因為那些**中時時刻刻都有新加入的物品,而且每個物品必須能夠在第一時間展現給使用者,否則經過一段時間後物品的價值就大大降低了
基於內容屬性的推薦演算法
協同過濾演算法由於資料稀疏的影響不能從使用者行為中完全統計出這一特徵, 所以協同過濾演算法反而不如利用了先驗資訊的內容過濾演算法。如果使用者的行為強烈受某一內容屬性的影響,那麼內容過濾的演算法還是可以在精度上超過協同過濾演算法的。不過這種強的內容特徵不是所有物品都具有的,而且需要豐富的領域知識才能獲得,所以很多時候內容過濾演算法的精度比協同過濾演算法差。不過這也提醒我們,如果能夠將這兩種演算法融合,一定能夠獲得比單獨使用這兩種演算法更好的效果。
很多推薦系統在建立時,既沒有使用者的行為資料,也沒有充足的物品內容資訊來計算準確的物品相似度。為了在推薦系統建立時就讓使用者得到比較好的體驗,很多系統都利用專家進行標註。可以通過專家打標和機器學習相結合的方法解決了系統冷啟動問題
第三章讀書筆記
程序管理 3.1程序 程序就是處於執行期的程式 目標碼存放在某種儲存介質上 但程序並不僅僅侷限於一段可執行程式 執行執行緒,執行緒,是程序活動的物件。兩種虛擬機制 虛擬處理器和虛擬記憶體。最終,程式通過exit 系統呼叫退出執行。3.2程序描述及任務結構 核心把程序的列表存放在叫做任務佇列的雙向迴圈...
第三章讀書筆記
本章是講了git的使用入門,為學習本書的人展示了git的基本用法。儘管git並不是學習android移植和linux核心 驅動開發必須掌握的技術。但對於深入研究這些底層技術的人來說,git將成為學習過程中必不可少的工具。git是什麼,git就是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小...
UNP讀書筆記第三章
網路位元組序和主機位元組序大小端不一樣。linux提供了4個轉換函式 include uint16 t htons uint16 t value uint32 t htonl uint 32t value uint16 t ntohs uin16 t value uint32 t ntohl uin...