推荐具有相似品味的商品的数据库/软件模式?

时间:2012-05-18 18:36:59

标签: c# sql-server asp.net-mvc-3 recommendation-engine

我想在我的网站上建立一个推荐系统,这样人们就可以“喜欢”某些东西,然后展示其他人喜欢的其他东西。如果您愿意,可以使用“推荐”系统。

示例:

  • 亚马逊 - 显示其他人喜欢的项目。
  • Newegg - 显示其他人一起购买的物品。
  • 9gag - 显示其他人喜欢的照片。

我是这种软件设计的新手,并且根本不知道从哪里开始。会喜欢一些建议和阅读材料,甚至更好的模式已经由更聪明的人烹饪。

我的项目将是“喜欢”或“中立”(用户没有做任何事情)。对于该项目没有微调的评级系统,我认为这将简化所需的算法。

我的平台是带有ASP.Net MVC3的C#,MSSQL 2008作为后端;如果这与讨论有关。

2 个答案:

答案 0 :(得分:1)

构建基于推荐的算法通常不遵循一组特定的设计模式......它们会因应用程序的域名而异...

如果您不了解这些算法的概念/机制,这些算法是基于集体智慧,机器学习,群体采购等概念构建的......

Programming Collective Intelligence是迄今为止最好的阅读材料......本书应该为您提供一个非常好的视角,让您了解如何根据您的要求构建算法。但遗憾的是,本书使用python ...代码示例......但这些概念仍然非常有用......

答案 1 :(得分:0)

您可能需要阅读一本描述此问题空间的书籍,例如Algorithms of the Intelligent Web或旧的Programming Collective Intelligence