工程架構(gòu)方向的程序員,看到推薦/搜索/廣告等和算法相關(guān)的技術(shù),心中或多或少有一絲膽怯。但認(rèn)真研究之后,發(fā)現(xiàn)其實(shí)沒(méi)有這么難。今天給大家介紹下推薦系統(tǒng)中的“基于內(nèi)容的推薦”,絕無(wú)任何公式,保證大伙弄懂。什么是基于內(nèi)容的推薦(Content-based Recommendation)?答:通過(guò)用戶歷史感興趣的信息,抽象信息內(nèi)容共性,根據(jù)內(nèi)容共性推薦其他信息。比如,如何通過(guò)基于內(nèi)容的推薦,來(lái)對(duì)求職者A進(jìn)行職位推薦?(3)抽象具化內(nèi)容的共性內(nèi)容;(4)由這些共性內(nèi)容查找其他職位,并實(shí)施推薦;(1)得到求職者A訪問(wèn)過(guò)三個(gè)職位,假設(shè)分別是{zw1, zw2, zw3},這些數(shù)據(jù)可以從歷史日志得到。zw1 -> {程序員, 北京, 月薪8000, 3年經(jīng)驗(yàn), 本科}zw2 -> {程序員, 北京, 月薪6000, NULL,?研究生}zw3 -> {程序員, 北京, 月薪6000, 5年經(jīng)驗(yàn), NULL}這些數(shù)據(jù)可以從職位數(shù)據(jù)庫(kù)里得到。例如,由上述職位1,職位2,職位3抽象出的共性職位信息為:{程序員, 北京, 月薪6000+, NULL, NULL}(4)由這些共性內(nèi)容查找其他職位并實(shí)施推薦以{程序員, 北京, 月薪6000+, NULL, NULL}為查詢條件,查詢職位數(shù)據(jù)庫(kù),并按照一些規(guī)則進(jìn)行排序(例如,最新發(fā)布的職位先推薦,點(diǎn)擊過(guò)的職位不推薦等),完成推薦。如果查詢的結(jié)果集過(guò)小,可以縮小條件召回,例如可以將查詢條件縮小為{程序員, 北京, 月薪3000+, NULL, NULL}基于內(nèi)容的推薦,原理如上,希望這1分鐘,大家能有收獲。架構(gòu)師之路-分享可落地的技術(shù)文章
相關(guān)文章:
《架構(gòu)師之路,20年干貨精選》