MySQL实现推荐功能的核心是设计清晰的关联结构:用户-物品交互表、物品标签/分类表,并通过JOIN、GROUP BY等基础操作生成推荐;支持基于共同行为的相似用户推荐和T+1缓存策略。

用 MySQL 实现简单推荐功能,核心不在于复杂算法,而在于设计清晰、可查询的关联结构。重点是把“用户行为”“物品属性”“交互关系”这三类数据组织好,再通过 JOIN、GROUP BY、ORDER BY 等基础操作快速生成推荐结果。
这是推荐的基础。记录用户对物品(如商品、文章、视频)的实际动作,比如浏览、收藏、购买、评分。
user_item_actions
user_id、item_id、action_type('view'/'like'/'buy')、created_at(带时间便于加权)(user_id, item_id) 和 (item_id, user_id) 上,否则关联查询会很慢让推荐有“内容依据”,避免纯协同过滤的冷启动问题。不需要 NLP,用预设标签或一级分类即可。
现代化家居响应式网站模板源码是以cmseasy进行开发的家居网站模板。该软件可免费使用,模板附带测试数据!模板源码特点:整体采用浅色宽屏设计,简洁大气,电脑手机自适应布局,大方美观,功能齐全,值得推荐的一款模板,每个页面精心设计,美观大方,兼容各大浏览器;所有代码经过SEO优化,使网站更利于搜索引擎排名,是您做环保类网站的明确选择。无论是在电脑、平板、手机上都可以访问到排版合适的网站,即便是微信等
0
items(含 item_id、title、category_id)和 item_tags(item_id, tag_id)items + user_item_actions,按 category_id 分组统计不训练模型,用 SQL 直接找出“口味相近”的用户,再取他们喜欢但当前用户还没接触过的物品。
u1 有至少 2 个共同行为物品的其他用户(用自连接 + GROUP BY HAVING)u1 已有的物品,按行为次数或时间加权排序SELECT t2.item_id, COUNT(*) AS score FROM user_item_actions t1 JOIN user_item_actions t2 ON t1.item_id = t2.item_id AND t1.user_id != t2.user_id WHERE t1.user_id = 123 AND t2.item_id NOT IN (SELECT item_id FROM user_item_actions WHERE user_id = 123) GROUP BY t2.item_id ORDER BY score DESC LIMIT 10;
LIMIT 控制中间结果集,避免内存溢出MySQL 不是实时推荐引擎,但可以支撑 T+1 或小时级更新的推荐位(如“猜你喜欢”“看了又看”)。
user_recommendations 表,字段包括 user_id、item_id、score、updated_at
SELECT item_id FROM user_item_actions GROUP BY item_id ORDER BY COUNT(*) DESC LIMIT 10)以上就是如何使用mysql实现简单推荐功能_mysql推荐数据设计的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号