Go牛叉:國(guó)人開(kāi)源的推薦系統(tǒng)
閱讀本文大概需要 3 分鐘。
大家好,我是 polarisxu。
看到一個(gè)項(xiàng)目:https://gorse.io/,這是一個(gè)用 Go 編寫的開(kāi)源推薦系統(tǒng)。Gorse 的目標(biāo)是成為一個(gè)通用的開(kāi)源推薦系統(tǒng),可以迅速地引入到各種各樣的在線服務(wù)中。通過(guò)將項(xiàng)目、用戶和交互數(shù)據(jù)導(dǎo)入 Gorse,系統(tǒng)將自動(dòng)訓(xùn)練模型,為每個(gè)用戶生成推薦。
這個(gè)項(xiàng)目代碼托管在 GitHub 上:https://github.com/zhenghaoz/gorse,目前 Star 數(shù) 1.7k+,查了下記錄,2018 年中旬,國(guó)人發(fā)起開(kāi)發(fā)的這個(gè)項(xiàng)目(國(guó)人對(duì) Go 確實(shí)情有獨(dú)鐘??。?,因?yàn)樗麄儏⒖嫉捻?xiàng)目,一個(gè)是 Java 實(shí)現(xiàn)的,一個(gè)是 Python 實(shí)現(xiàn)的。
經(jīng)過(guò)近 3 年的發(fā)展,目前該項(xiàng)目版本是 0.2.2,有兩個(gè)實(shí)際的使用案例:

可見(jiàn)該項(xiàng)目有了一定的成熟度,小型創(chuàng)業(yè)團(tuán)隊(duì),想要有自己的推薦系統(tǒng),可以考慮基于這個(gè)項(xiàng)目。這個(gè)項(xiàng)目有如下特點(diǎn):
自動(dòng)化:通過(guò)后臺(tái)模型搜索,自動(dòng)選擇最佳推薦模型和策略; 分布式推薦:?jiǎn)喂?jié)點(diǎn)訓(xùn)練、分布式預(yù)測(cè)以及在推薦階段實(shí)現(xiàn)水平擴(kuò)展的能力; Restful API:為數(shù)據(jù) CRUD 和推薦請(qǐng)求提供 RESTful API; 數(shù)據(jù)儀表盤:提供數(shù)據(jù)導(dǎo)入和導(dǎo)出、監(jiān)控和集群狀態(tài)檢查的儀表板;
這是官方給的儀表盤示例:

這個(gè)項(xiàng)目提供了比較完整的文檔:https://docs.gorse.io/,包括安裝、使用的介紹,同時(shí)還提供了設(shè)計(jì)的思路、架構(gòu)圖,方便使用者學(xué)習(xí)、理解。從提交記錄看,貢獻(xiàn)者很活躍。
如果你只是對(duì)推薦系統(tǒng)感興趣,剛好也想通過(guò)一個(gè)項(xiàng)目更熟悉 Go 語(yǔ)言,我覺(jué)得這個(gè)項(xiàng)目一定很適合你,可以好好學(xué)習(xí)學(xué)習(xí)。
點(diǎn)擊文末閱讀原文可以直達(dá)項(xiàng)目 GitHub 首頁(yè)。
