我正在研究一个系统,该系统将根据他们选择的产品类别的确切或/和接近度来匹配成员。数据库匹配算法
例如,会向其他会员推荐具有相同选择或可能或接近选择的成员。
例如,弗雷德选择(谷物,水果,饮料,服装) 麦克选择(谷物,水果) Jane选择(水果,饮料,服装)
我想匹配和建议弗雷德是一名成员简有共同
类别任何指针?
我正在研究一个系统,该系统将根据他们选择的产品类别的确切或/和接近度来匹配成员。数据库匹配算法
例如,会向其他会员推荐具有相同选择或可能或接近选择的成员。
例如,弗雷德选择(谷物,水果,饮料,服装) 麦克选择(谷物,水果) Jane选择(水果,饮料,服装)
我想匹配和建议弗雷德是一名成员简有共同
类别任何指针?
我建议你这本书:http://www.amazon.com/Programming-Collective-Intelligence-Building-Applications/dp/0596529325。我拥有它,并且它有很多有用的算法的例子,它们完全符合你的想法。实际上,第二章主要是提出建议。
虽然它使用的主要语言是Python,但将示例应用到PHP并不难。
对类别='$ category_id1'和category ='$ category_id2'等用户的类别执行查询。您还需要将类别放入子类别中,以便如果它们属于相同的父类别,被认为是相似的。 (即上衣 - > T恤,图案T恤,长袖衬衫,毛衣...)
这正是我关心的问题。有很多类别,我认为列出它们并匹配它们会很奇怪。有更清洁的方法吗? – 2011-03-31 21:12:47
但请确保您缓存此信息。如果您在每次加载页面时都运行它,它将开始变慢。您可以将此信息存储在表格中,并使用触发器或cron作业定期重新计算/更新它,以便始终提供最快的最佳猜测。 – 2011-03-31 21:24:35
让我推荐这本书,因为它解释了你正在寻找什么:http://www.amazon.com/Programming- Collective-Intelligence-Building-Applications/dp/0596529325 – 2011-03-31 20:57:32
我添加了算法标签,因为这主要是与语言无关的。这是一个有趣的话题......有许多论文。你在寻找什么类型的答案? – Matthew 2011-03-31 20:57:55
@SimpleCoder:我认为这将值得投票作为答案。 – BMitch 2011-03-31 21:04:14