我正在構建向學生推薦導師的Rails應用程序,反之亦然。我需要根據他們的專業(數學,生物等),經驗(初級等),課程(數學201等),偏好(自我描述的關鍵詞)和評分等多個維度來匹配他們。協作或結構化的推薦?
我檢查了一些Rails協作推薦引擎(推薦,推薦)和Mahout。看來,協作推薦並不是我的最佳選擇,因爲我有更多的結構化數據,這允許更結構化的查詢。例如,我可以有一個推薦邏輯,像個學生:
if student looks for a Math tutor in Math 201:
if there's a tutor in Math major offering tutoring in Math 201 then return
else if there's a tutor in Math major then sort by experience then return
else if there's a tutor in quantitative major then sort by experience then return
...
我的問題是:
什麼是考慮到我的推薦系統將優先 - 協同推薦算法的好處根據?
如果它確實提供了顯着的好處,我如何將它與上面提到的基於偏好的建議結合起來?
由於我的方法涉及查詢多個表,因此可能效率不高。我應該怎麼做呢?
非常感謝。
感謝萬,米科拉! – AdamNYC 2012-04-20 02:29:12