"看过这个的人也看了"算法

Him*_*ack 11 algorithm

我正在尝试编写一种算法,这种算法有点像亚马逊的"购买此产品的人也购买了".

两者之间的区别在于,我只计算您在一次会话中观看的"产品",而亚马逊正计算每次购买/结账.

我在实现和弄清算算法应该是什么方面有点困难.

  1. 到目前为止,我通过SessionID计算被监视的productID.
  2. 到一天结束时,我有许多SessionID监视的许多ProductID.
  3. 现在,我需要在数据库中创建某种派系.也就是说,在SessionsID上逐一进行并提取他们查看过的所有产品.然后,将其写为数据库表中的一个集团.
  4. 一旦我有了派系,并且正在查看产品,我正在扫描此表以查看它所在的集团,然后提取所有其余的productID.

如果我的算法正确,你有任何参考/想法吗?还有更好的吗?

Joh*_*hnP 1

我会对你的想法做出一项改进。当你弄清楚哪些派系在一起并决定哪些派系构成最牢固的关系时,你应该为每个联系添加权重。计算权重最简单的方法是查看有多少人浏览了产品 X 也浏览了 Y。浏览次数越多,关系越强。