【问题标题】:generating product 'suggestions' for users based on relative information from other users根据其他用户的相关信息为用户生成产品“建议”
【发布时间】:2012-12-15 22:50:20
【问题描述】:

我有一个包含三个表的数据库,如下所示:

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

这些都非常简单,当用户点击“喜欢”一个产品时,它会询问他们喜欢它的程度(1-5 分)并将该信息存储在 User_Products 表中,存储 Products 表中的 product_id , 来自用户表的 user_id 和基于他们对产品的喜欢程度的关系级别。

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

有没有人知道如何实现这一目标?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    这听起来像是推荐引擎问题中最经典、最规范的问题。 Apache Mahout 有一个完整的推荐引擎框架,包括一个简单的非分布式、非 Hadoop 版本,易于试验。

    特别是,您只需插入基于 JDBC 的DataModel 实现之一即可开始读取数据。剩下的就是几行代码了。

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

    【讨论】:

    • 我宁愿不使用 Java 插件,因为我完全没有使用 Java 的经验,而且我可能无法理解它,但是,是否可以将它重新编写成PHP,或者使用 CodeIgniter 对他们的类和数据库驱动程序做类似的事情?我最关心的是 PHP 负载,如果我要处理几百个成员应该没问题,但如果它最终有更多,可能会有问题,所以我也在考虑可扩展性!
    • 您可以只将您想要的部分移植到 PHP 中,而不会有很多麻烦;它仍然可能是数千行代码。我同意 PHP 可能不仅仅适用于小型数据集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2020-09-18
    • 1970-01-01
    相关资源
    最近更新 更多