推荐系统根据最近浏览进行推荐

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

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

实现的过程如下:

流程图:

思路:

实现的步骤为:

1、得到用户信息。

技术实现:抓取用户最近浏览的一款商品的 SKUid;同时获取用户的UV(独立访客),这样用户一开网页我们就知道是哪个用户了。

2、对用户浏览的商品分析出相似商品。

技术实现:拿到SKUid进行分析相同类目(Cid)下的SKUid。这样获得了商品的相似度。然后再根据价格进行排序,取价格最靠近当前浏览的十个SKUid。

3、页面展示:

技术实现:分析完数据后,我们根据UV(独立访客)给用户推荐同一类目下价格接近的商品。js文件将会将推荐的商品在页面渲染出来。

过程中遇到的问题:

问题一:

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

解决办法:

增加一个字段为存放时间戳,当新增一条数据,存一个时间戳,如果该用户继续浏览另一个ITEM页面,即更新skuid、价格、等信息外,还要更新保存的时间戳为当前的时间,这样其实就好办了,我就只分析当前时间就在最近五分钟左右的数据。因为这五分钟的用户都是最近的用户,还有正在浏览页面的用户。这样就解决了分析器跑不动的问题。也过滤掉了重复分析的问题。

问题二:

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

解决办法:

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

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

问题三:

怎样防止被刷;

解决方案:

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

推荐系统根据最近浏览进行推荐,布布扣,bubuko.com

时间: 2024-07-31 15:10:44

推荐系统根据最近浏览进行推荐的相关文章

新闻推荐系统:基于内容的推荐算法(Recommender System:Content-based Recommendation)

因为开发了一个新闻推荐系统的模块,在推荐算法这一块涉及到了基于内容的推荐算法(Content-Based Recommendation),于是借此机会,基于自己看了网上各种资料后对该分类方法的理解,用尽量清晰明了的语言,结合算法和自己开发推荐模块本身,记录下这些过程,供自己回顾,也供大家参考~ 目录 一.基于内容的推荐算法 + TFIDF 二.在推荐系统中的具体实现技巧 正文 一.基于内容的推荐算法 + TFIDF 主流推荐算法大致可分为: 基于内容(相似度)的推荐 基于用户/物品相似度的协同过

【推荐系统论文笔记】个性化推荐系统评价方法综述(了解概念——入门篇)

Overview of  the Evaluated Algorithms for the Personal Recommendation Systems   顾名思义,这篇中文论文讲述的是推荐系统的评价方法,也就是,如何去评价一个推荐系统的好与不好. 引言 1.个性化推荐系统通过建立用户与产品之间的二元关系 ,利用用户已有的选择过程或相似性关系挖掘每个用户潜在感兴趣的对象 ,进而进行个性化推荐 ,其本质就是信息过滤. 2.一个完整的推荐系统由3部分组成: 收集用户信息的行为记录模块: 分析用户

《推荐系统》基于图的推荐算法

1:概述 2:原理简介 3:代码实现 4:问题说明 一:概述 基于图的模型(graph-based model)是推荐系统中的重要内容.其实,很多研究人员把基于邻域的模型也称为基于图的模型,因为可以把基于邻域的模型看做基于图的模型的简单形式 在研究基于图的模型之前,首先需要将用户的行为数据,表示成图的形式,下面我们讨论的用户行为数据是用二元数组组成的,其中每个二元组(u,i)表示用户u对物品i的产生过行为,这种数据很容易用一个二分图表示 令G(V,E)表示用户物品二分图,其中 由用户顶点集合 和

《推荐系统》--基于知识推荐

<Recommender System An Introduction>.第四章,基于知识推荐. 概要 ,能够以相对较小的代价获取和维护这些知识. 可是,在一些场景下,比方房屋.汽车.计算机等商品,协同系统会由于评分数据少而效果不好:或者时间跨度因素也非常重要的情况,用户偏好随着各种状况而变化等:这些场景就不是协同过滤和基于内容推荐擅长解决的. 基于知识的推荐系统能够解决这些问题,它不须要评分数据.因此不存在启动问题. 基于知识推荐交互性非常强,所以是一种会话式系统. 基于知识推荐不不过一种过

《推荐系统》--基于知识的推荐

<Recommender System An Introduction>,第四章,基于知识的推荐. 概述 协同过滤和基于内容推荐的方法的主要优势在于,可以以相对较小的代价获取和维护这些知识. 但是,在一些场景下,比如房屋.汽车.计算机等商品,协同系统会因为评分数据少而效果不好:或者时间跨度因素也很重要的情况,用户偏好随着各种状况而变化等:这些场景就不是协同过滤和基于内容推荐擅长解决的. 基于知识的推荐系统可以解决这些问题,它不需要评分数据,因此不存在启动问题.基于知识推荐交互性很强,所以是一种

京东个性化推荐系统持续优化的奥秘(转)

订单贡献率10%,京东个性化推荐系统持续优化的奥秘 作者:周建丁 在信息过剩的互联网时代,个性化推荐技术对于互联网公司运营的重要性自不待言.本文要谈的是京东商城最新的推荐系统.京东已经在新版首页上线了“今日推荐”和“猜你喜欢”两项功能,基于大数据和个性化推荐算法,实现了向不同用户展示不同的内容的效果(俗称“千人千面”),该系统目前在PC端和移动端都已经为京东贡献了10%的订单. 京东推荐系统三部曲 总体而言,京东推荐算法的步骤并不神秘,无非是建立召回模型——召回模型效率分析——排序模型三步.但这

转:旅游推荐系统的演进

旅游推荐系统的演进 http://tech.meituan.com/travel-recsys.html 背景 度假业务在整个在线旅游市场中占据着非常重要的位置,如何做好做大这块蛋糕是行业内的焦点.与美食或酒店的用户兴趣点明确(比如找某个确定的餐厅或者找某个目的地附近的酒店)不同,旅游场景中的用户兴趣点(比如周末去哪儿好玩)很难确定,而且会随着季节.天气.用户属性等变化而变化.这些特点导致传统的信息检索并不能很好的满足用户需求,我们迫切需要建设旅游推荐系统(本文中度假=旅游). 旅游推荐系统主要

解析智能推荐系统开发中十大关键要素

原文出处:陈运文 亚马逊的CEO Jeff Bezos曾经说过,他的梦想是“如果我有100万个用户,我就要为他们做100万个亚马逊网站”.智能推荐系统承载的就是这个梦想,即通过数据挖掘技 术,为每一个用户实现个性化的推荐结果,让每个用户更便捷的获取信息.为了实现这个梦想,过去十余年间,无数顶尖技术专家和工程师投身于推荐算法和技术的 研究与应用中,很多优秀的方法被提出,很多技术难题被攻克.在今天的互联网应用中,越来越多“聪明”的推荐系统被开发出来,并被广大用户信赖和使用. 图片说明 智能推荐系统充

[Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现

1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web 应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验.集体智慧是指在大量的人群的行为和数据中收集答案,帮助你对整个人群得到统计意义上的结论,这些结论是我们在单个个体上无法得到的,它往往是某种趋势或者人群中共性的部分. Wikipedia 和 Google 是两个典型的利用集体智慧的 Web