Php 根据其他用户的相关信息为用户生成产品“建议”

Php 根据其他用户的相关信息为用户生成产品“建议”,php,mysql,Php,Mysql,我有一个数据库,其中有三个表,如下所示: 用户:用户名,用户id 产品:产品名称、产品id 用户产品:产品id、用户id、关系级别 这些都非常简单,当用户点击“喜欢”一个产品时,它会询问他们对该产品的喜欢程度,评分为1-5,并将该信息存储在用户产品表中,存储产品表中的产品id、用户表中的用户id以及基于他们对该产品的喜爱程度的关系级别 我想做的是根据用户喜欢的产品和他们对产品的喜爱程度,为用户可能喜欢的产品生成建议,根据喜欢他们的人数和喜欢程度,找到喜欢类似产品的用户,并找到用户不知道的产品 有

我有一个数据库,其中有三个表,如下所示:

用户:用户名,用户id 产品:产品名称、产品id 用户产品:产品id、用户id、关系级别

这些都非常简单,当用户点击“喜欢”一个产品时,它会询问他们对该产品的喜欢程度,评分为1-5,并将该信息存储在用户产品表中,存储产品表中的产品id、用户表中的用户id以及基于他们对该产品的喜爱程度的关系级别

我想做的是根据用户喜欢的产品和他们对产品的喜爱程度,为用户可能喜欢的产品生成建议,根据喜欢他们的人数和喜欢程度,找到喜欢类似产品的用户,并找到用户不知道的产品


有人知道我如何做到这一点吗?

这听起来像是最经典、最典型的推荐引擎问题。有一个完整的推荐引擎框架,包括一个简单的非分布式、非Hadoop版本,可以很容易地进行实验

特别是,您只需要插入一个基于JDBC的数据模型实现就可以开始读取数据。剩下的是几行代码


我知道你说的是PHP。Mahout是Java。但您可以将其设置为您的PHP可以访问的web服务。

我宁愿不使用Java插件,因为我对Java完全没有经验,我可能会在理解它时遇到问题,但是,是否可以将其重新写入PHP,或者使用CodeIgniter对它们的类和数据库驱动程序执行类似的操作?我关心的主要问题是PHP负载,如果我处理的是几百个成员,那应该没问题,但是如果它最终有更多的成员,那可能会有问题,所以我也在考虑可伸缩性!您可以将您想要的位移植到PHP,而不会有很多麻烦;可能还有数千行代码。我同意PHP可能只适合于小型数据集。