2012-05-18 22 views
0

我想在我的網站上建立一個推薦系統,這樣人們可以「喜歡」某些東西,然後展示其他人喜歡的東西。一個「推薦」系統,如果你願意。用於推薦品味相似的物品的數據庫/軟件模式?

例子:

  • 亞馬遜 - 顯示項目其他人喜歡爲好。
  • Newegg - 顯示其他人一起購買的物品。
  • 9gag - 顯示其他人喜歡的圖片。

我是新來的這種軟件設計,字面上不知道從哪裏開始。會喜歡一些建議和閱讀材料,甚至更好的模式已經由聰明人制作。

我的項目將是「喜歡」或「中性」(用戶沒有做任何事情)。該項目沒有精細調整的評分系統,我認爲這將簡化所需的算法。

我的平臺是C#與ASP.Net MVC3與MSSQL 2008作爲後端;如果這與討論有關。

+1

Amazon和Newegg有收集數據量的好處。將其視爲行爲定位。他們可以記錄一個人的觀點,並最終購買並將您的興趣(通過購物歷史或觀看歷史記錄)與他們的大量數據相匹配,然後向您展示其他人「喜歡」與您的行爲相匹配的內容。雖然這個信息並不告訴你如何設置它,但它可以讓你瞭解如何做類似的事情。開始比較會變得很糟糕,因爲你沒有足夠的行爲信息,但隨着數據的增長,準確性 –

回答

1

建設的建議基於算法通常不遵循特定的設計模式......他們有所不同根據您的應用程序的域...

如果你不知道的概念/這幾樣的算法機制,這些算法是建立在集體智慧,機器學習,人羣採購等概念基礎上的...

Programming Collective Intelligence是迄今爲止最好的讀物,你可以得到......這本書應該給你一個非常好的觀點,爲您的需求建立一個算法。但不幸的是,這本書使用python ...代碼示例...但仍然是這些概念是非常有用的...