1

我一直在研究編程集體智能和做項目到項目推薦的算法到目前爲止對我來說足夠有意義,但我現在被困在如何使一個實際的數據庫支持系統脫離作者描述。我發現acts_as_recommendable,但它看起來放棄了我所能說的。Rails項目到項目推薦引擎數據庫設計的布爾數據?

什麼我不知道,是讓我們說我已經制定了像這樣一個數據庫:

用戶:

ID

用戶名

書籤:

id

網址

UserBookmarks:

USER_ID

bookmark_id

(簡單,用戶可以有很多書籤,書籤可以有很多用戶)

現在看算法在本書的Delicious示例中,似乎他們已經爲擁有收藏URL的用戶記錄了,並且沒有的用戶。這顯然不利於數據庫,因爲具有1000個用戶系統的新書籤需要1000個新的數據庫記錄。或者我只是沒有在這裏得到什麼?

您將如何添加到上述數據庫模式,以允許您計算編程集體智能中每個美味鏈接推薦算法的書籤建議?

我理想地喜歡計算允許書籤相似性可能每小時,然後簡單地查詢數據庫的網頁加載推薦的網址。在Rails中使用標準的MySQL支持的系統可能嗎?

在此先感謝。

回答

0

我很不幸沒有這方面的專家,但你可能想看看Neo4J http://neo4j.org/,這是一個具有良好Rails支持的圖形數據庫。我已經擺弄了一下,看起來很棒。