【有庫存】NT售價: 395 元
推薦引擎,是主動發現用戶當前或潛在需求,并主動推送信息給用戶的信息網絡。挖掘用戶的喜好和需求,主動向用戶推薦其感興趣或者需要的對象。近些年該技術得到普遍使用,應用于各種應用程序中。因此,更多的開發者開始關注個性推薦引擎的搭建。本書是人工智能數據科學家Suresh Kumar Gorakala經多年實踐及研究所著,由淺入深介紹了推薦引擎搭建的方法,并展望了推薦引擎的未來發展。
作者簡介技術評審員簡介前言第1章 推薦引擎介紹11.1推薦引擎定義11.2推薦系統的必要性31.3大數據對推薦系統的推動作用41.4推薦系統類型41.4.1協同過濾推薦系統41.4.2基于內容的推薦系統51.4.3混合推薦系統61.4.4情境感知推薦系統71.5推薦系統技術的發展81.5.1Mahout在可擴展推薦系統中的應用81.5.2Apache Spark在可擴展實時推薦系統中的應用91.6本章小結12第2章 構建第一個推薦引擎132.1構建基礎推薦引擎142.1.1載入并格式化數據152.1.2計算用戶相似度172.1.3為用戶預測未知評級182.2本章小結24第3章 推薦引擎詳解253.1推薦引擎的發展263.2基于近鄰算法的推薦引擎273.2.1基于用戶的協同過濾293.2.2基于項目的協同過濾303.2.3優點323.2.4缺點323.3基于內容的推薦系統323.3.1用戶畫像生成353.3.2優點363.3.3缺點363.4情境感知推薦系統373.4.1情境定義383.4.2前置過濾法403.4.3后置過濾法403.4.4優點413.4.5缺點413.5混合推薦系統413.5.1加權法423.5.2混合法423.5.3層疊法423.5.4特征組合法423.5.5優點433.6基于模型的推薦系統433.6.1概率法443.6.2機器學習法443.6.3數學法443.6.4優點453.7本章小結45第4章 數據挖掘技術在推薦引擎中的應用464.1基于近鄰算法的技術474.1.1歐氏距離474.1.2余弦相似度484.1.3Jaccard相似度514.1.4皮爾遜相關系數514.2數學建模技術534.2.1矩陣分解534.2.2交替最小二乘法554.2.3奇異值分解554.3機器學習技術574.3.1線性回歸574.3.2分類模型594.4聚類技術694.5降維714.6向量空間模型754.6.1詞頻754.6.2詞頻-逆文檔頻率764.7評估技術784.7.1交叉驗證794.7.2正則化804.8本章小結82第5章 構建協同過濾推薦引擎835.1在RStudio上安裝recommenderlab835.2recommenderlab包中可用的數據集855.3探討數據集885.4使用recommenderlab構建基于用戶的協同過濾895.4.1準備訓練數據和測試數據905.4.2創建一個基于用戶的協同模型905.4.3在測試集上進行預測925.4.4分析數據集935.4.5使用k折交叉驗證評估推薦模型955.4.6評估基于用戶的協同過濾965.5構建基于項目的推薦模型995.5.1構建IBCF推薦模型1005.5.2模型評估1035.5.3模型準確率度量1045.5.4模型準確率繪圖1055.5.5IBCF參數調優1075.6使用Python構建協同過濾1105.6.1安裝必要包1105.6.2數據源1105.7數據探討1115.7.1表示評級矩陣1135.7.2創建訓練集和測試集1145.7.3構建UBCF的步驟1155.7.4基于用戶的相似度計算1155.7.5預測活躍用戶的未知評級1165.8使用KNN 進行基于用戶的協同過濾1175.9基于項目的推薦1185.9.1評估模型1195.9.2KNN訓練模型1205.9.3評估模型1205.10本章小結120第6章 構建個性化推薦引擎1216.1個性化推薦系統1226.2基于內容的推薦系統1226.2.1構建一個基于內容的推薦系統1236.2.2使用 R語言構建基于內容的推薦1236.2.3使用Python語言構建基于內容的推薦1336.3情境感知推薦系統1446.3.1構建情境感知推薦系統1446.3.2使用R語言構建情境感知推薦1456.4本章小結150第7章 使用Spark構建實時推薦引擎1517.1Spark 2.0介紹1527.1.1Spark架構1527.1.2Spark組件1547.1.3Spark Core1547.1.4Spark的優點1567.1.5Spark設置1567.1.6SparkSession1577.1.7彈性分布式數據集1587.1.8關于ML流水線1587.2使用交替最小二乘法進行協同過濾1607.3使用PySpark構建基于模型的推薦系統1627.4MLlib推薦引擎模塊1637.5推薦引擎方法1647.5.1實現1647.5.2基于用戶的協同過濾1727.5.3模型評估1737.5.4模型選擇和超參數調優1747.6本章小結179第8章 通過Neo4j構建實時推薦1808.1圖數據庫種類1818.2Neo4j1838.2.1Cypher查詢語言1848.2.2節點語法1848.2.3關系語法1858.2.4構建第一個圖1858.3Neo4j Windows安裝1928.4Neo4j Linux安裝1948.4.1下載Neo4j1948.4.2設置Neo4j1958.4.3命令行啟動Neo4j1958.5構建推薦引擎1978.5.1將數據加載到Neo4j1978.5.2使用Neo4j生成推薦2008.5.3使用歐氏距離進行協同過濾2018.5.4使用余弦相似度進行協同過濾2068.6本章小結209第9章 使用Mahout構建可擴展的推薦引擎2109.1Mahout簡介2119.2配置Mahout2119.2.1Mahout單機模式2119.2.2Mahout分布式模式2189.3Mahout的核心構建模塊2209.3.1基于用戶的協同過濾推薦引擎組件2209.3.2使用Mahout構建推薦引擎2239.3.3數據描述2239.3.4基于用戶的協同過濾2259.4基于項目的協同過濾2289.5協同過濾評估2319.6基于用戶的推薦評估2319.7基于項目的推薦評估2329.8SVD推薦系統2359.9使用Mahout進行分布式推薦2369.10可擴展系統的架構2409.11本章小結241第10章 推薦引擎的未來24210.1推薦引擎的未來24210.2推薦系統的發展階段24310.2.1一般的推薦系統24310.2.2個性化推薦系統24410.2.3未來的推薦系統24510.2.4下一個最佳舉措24910.2.5使用案例24910.3流行方法25110.4推薦引擎的時效性25210.4.1A/B測試25310.4.2反饋機制25410.5本章小結255