自己在工作中做推薦系統也有不短的時間了,基本上把推薦系統的各個環節都接觸到並自己親自動手操作了一遍,但是並沒有完整的自己去實現一整套推薦系統,心裡感覺總是少了點什麼。
程式設計師嘛,就算有現成的輪子,也想自己實現一套,這樣可以更好的了解其中的細節,查缺補漏,從而提公升自己。
會定期更新「推薦系統從 0 到 1」的這個系列,目標一周至少更新一篇,直到完成這個系列為止。先從線上服務開始,再到離線以及演算法和其他部分。
中間可能會穿插一些突發奇想,或者突然想寫的內容,又或者有的同學關注的內容,這就說不准了!
整體架構描述
線上服務,包括 apiserver,recallserver,rankserver,filterserver 等。
召回,包括 usercf,itemcf 等一些常用的召回,以及一些驗證過效果較好的召回,比如 swing,item2vec 等。
使用者畫像。
排序,先從基礎版本迭代,邏輯回歸到深度模型。
其他演算法,bandit 演算法等。
其他,與業務相關聯的一些思考。
線上服務 golang+etcd+tfserving。
批處理 spark+hive+tensorflow。
流處理 flink。
儲存 hbase+redis。
其他 kafka+es。
選型這塊可能會根據情況,進行不同的嘗試,畢竟技術更新這麼快,還是要多嘗試一些前沿的東西吧,活到老學到老!
任務艱鉅,乙個人完成需要大量的時間以及精力,但是相信這一切都是值得的,加油吧!
最後,希望有志同道合的朋友可以多多關注和互動!
讀書1 從0到1
總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...
需求從0到1
軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...
《從0到1》雜感
從0到1 最近非常火,到處都在談論這本書。書中討論了很多問題,幾乎涵蓋了乙個初創企業要面對的方方面面。個人印象最深刻的,是書中對 壟斷企業 的描述。彼得.蒂爾給出了壟斷企業的四大特徵 專利技術 網路效應 規模經濟 品牌優勢。專利技術。專利技術是公司的核心優勢,很難被其他公司抄襲,最好領先行業平均水平...