前些日子,公司要求做推荐系统,不言而喻,推荐系统对于电商来说是非常有优点的。当然我们是刚開始做,还得从简单的開始做,首先第一版是依据用户近期浏览的进行推荐。接下来,可能要依据相似用户进行相似用户的推荐。这样还要对会员进行分等级。所以后面的工作还有非常多。

博客是个好东西,我热衷于博客记录下我做过的每一件事。

实现的步骤例如以下:

流程图:

思路:

实现的步骤为:
    1、得到用户信息。
技术实现:抓取用户近期浏览的一款商品的 SKUid;同一时候获取用户的UV(独立訪客),这样用户一开网页我们就知道是哪个用户了。  

 
    2、对用户浏览的商品分析出相似商品。
技术实现:拿到SKUid进行分析同样类目(Cid)下的SKUid。这样获得了商品的相似度。然后再依据价格进行排序,取价格最靠近当前浏览的十个SKUid。
    3、页面展示:
技术实现:分析完数据后,我们依据UV(独立訪客)给用户推荐同一类目下价格接近的商品。js文件将会将推荐的商品在页面渲染出来。

过程中遇到的问题:

问题一:

分析器5秒跑一次,可是每个新UV进来,就会往数据库多加一条数据。数据量大了,分析器分析起来就慢了;

解决的方法:

添加一个字段为存放时间戳,当新增一条数据,存一个时间戳,假设该用户继续浏览还有一个ITEM页面,即更新skuid、价格、等信息外,还要更新保存的时间戳为当前的时间,这样事实上就好办了,我就仅仅分析当前时间就在近期五分钟左右的数据。由于这五分钟的用户都是近期的用户,还有正在浏览页面的用户。这样就攻克了分析器跑不动的问题。也过滤掉了反复分析的问题。

问题二:

毫无疑问,这样下去表会越来越大,查询的性能也会慢慢减少。

解决的方法:

方案一: 这样事实上我们能够另外建一张表,仅仅用来保存结果的表。或者就两个字段,一个是会员名,一个就是推荐的skuid信息。不是会员的用户我们仅仅保存近期的两三天的推荐记录。

方案二:不建表,将结果保存到memcache。保质期为一个月。

问题三:

如何防止被刷;

解决方式:

加入一个字段,每次该条记录变动一次,加入的字段加一,当天超过一千的,进行屏蔽。

转载于:https://www.cnblogs.com/mfrbuaa/p/3987598.html

推荐系统依据近期浏览进行推荐相关推荐

  1. 新闻推荐系统:基于内容的推荐算法——TFIDF、衰减机制(github java代码)

    转自: 因为开发了一个新闻推荐系统的模块,在推荐算法这一块涉及到了基于内容的推荐算法(Content-Based Recommendation),于是借此机会,基于自己看了网上各种资料后对该分类方法的 ...

  2. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

  3. 在线音乐推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化音乐推荐系统 音乐网站+协同过滤推荐算法 机器学习、分布式大数据、人工智能开发

    在线音乐推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化音乐推荐系统 音乐网站+协同过滤推荐算法 机器学习.分布式大数据.人工智能开发 MusicRec ...

  4. 淘宝猜你喜欢为什么一定要根据最近浏览行为推荐商品?

    咖友提问:淘宝猜你喜欢为什么一定要根据最近浏览行为推荐商品? 问题背景: 最受不了淘宝的猜你喜欢功能! 为什么!? 前段时间,我家媳妇用我的淘宝买了一次姨妈巾,您猜怎么着? 我现在每天打开淘宝满眼都是 ...

  5. 笔记:基于标签的推荐系统、基于图的推荐算法、PersonalRank

    笔记:基于标签的推荐系统.基于图的推荐算法.PersonalRank 发表于11个月前(2015-05-26 19:15)   阅读(44) | 评论(0) 2人收藏此文章, 我要收藏 赞0 原文:h ...

  6. 推荐系统8——利用社交网络数据推荐

    在之前我也看了很多人写的推荐系统的博客,理论的.算法的都有,多是个人的理解和感悟,虽然很深刻,但是对于自己而言还是不成系统,于是我参考大牛项亮编著的<推荐系统实践>将该领域知识系统整理一遍 ...

  7. 推荐系统(十一) 2021-2022年工业界推荐算法实践经验汇总

    对2021-2022年,工业界推荐算法实践经验进行了梳理,主要以下几个维度进行归纳: 推荐系统(十一) 2021-2022年工业界推荐算法实践经验汇总对2021-2022年,工业界推荐算法实践经验进行 ...

  8. 【推荐系统】EMBEDDING 在大厂推荐场景中的工程化实践

    " 解读YouTube.Airbnb.Alibaba的三篇经典论文,总结Embedding在工业界的一些用法和技巧,这三篇论文亮点众多,提供的经验非常值得我们去细细品味和借鉴.这篇文章篇幅较 ...

  9. 推荐系统算法与KTV点歌推荐

    文章目录 一 推荐系统 1.1 推荐系统概述 1.2 推荐引擎原理 二 推荐引擎评价指标 三 推荐引擎分类 四 推荐机制 五 推荐系统应用 一 推荐系统 1.1 推荐系统概述 ​ 在现今信息数据爆炸的 ...

最新文章

  1. 嘿,程序员,你该学点经济学了!
  2. 图解当前最强语言模型BERT:NLP是如何攻克迁移学习的?
  3. 项目信息追踪(Log)
  4. 黑苹果睡眠唤醒usb失灵_20191121关于睡眠唤醒,仍然黑屏,显示器无信号的问题...
  5. oracle查看视图数据,查看oracle 10g 视图-数据库专栏,ORACLE
  6. ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件
  7. 舍选法抽样matlab,舍选抽样法.PPT
  8. OpenCV之图像平滑处理
  9. 微软一些工具的官方下载地址
  10. 移动安全-Android安全测试框架Drozer
  11. Visual Studio 2015产品密钥
  12. 沧海一声笑(最好版)
  13. Uboot DM9621网卡移植之路
  14. DXP_protel2004_原理图设计基础_新建和添加原理图库文件
  15. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)
  16. china.js实现中国地图
  17. 解决端口被占用问题,安装MySQL出现端口被占用
  18. 使用uni-app引入阿里巴巴矢量图以及出现小长方形解决方法
  19. 软件打包安装工具第四篇(打包工具原理及技术)
  20. 学习JavaDay05

热门文章

  1. mysql按升序创建索引_Mysql中的降序索引底层实现
  2. ab flash player 8_ROM、RAM、DRAM、SRAM和FLASH的区别是什么?
  3. learning to rank
  4. Bayesian Networks
  5. CVPR 2020 《Where Does It Exist: Spatio-Temporal Video Grounding for Multi-Form Sentences》论文笔记
  6. php输出一百个hello,如何使用 PHP 输出 hello world?
  7. 2020-12-17 Latex代码公式中如何设定多个对齐点( Multiple aligning symbols )
  8. centos7标准版命令界面和图形界面相互切换
  9. Thinkphp5.0快速入门笔记(2)
  10. Java 8 – Period and Duration examples