一种根据用户的行为数据进行商品推荐的方法技术

技术编号:19060168 阅读:16 留言:0更新日期:2018-09-29 12:50
本发明专利技术公开一种根据用户的行为数据进行商品推荐的方法,包括有以下步骤:(1)通过用户的行为记录来对用户进行画像;(2)根据用户和商品的关系生成用户对商品的评分,然后根据协同过滤生成一个用户对商品的评分矩阵;(3)结合用户画像和用户对商品的评分矩阵生成推荐数据。通过利用本发明专利技术方法,使得商品推荐更加的精细,能够真正反映用户真正实际想要的商品,更加系统化,实际推荐的商品更加的贴合是用户真正想要的,为商家和用户都带来了方便。

【技术实现步骤摘要】
一种根据用户的行为数据进行商品推荐的方法
本专利技术涉及电子商务领域技术,尤其是指一种根据用户的行为数据进行商品推荐的方法。
技术介绍
随着互联网技术的发展和上网用户人数的激增,网上信息呈指数级增长,信息过载问题日益严重。近年来,作为解决信息过载问题的主要技术——推荐系统得到了广泛的发展和应用。目前,现有的商城商品推荐不够精细,主要是基于点击次数进行商品推荐,用户对某一商品点击查看次数多,在用户再次打开网页时,该商品的显示顺序就靠前,但此种推荐方法分析考量的维度少,不能真正反映用户真正实际想要的商品,不够系统,实际推荐的商品可能不是用户真正想要的。
技术实现思路
有鉴于此,本专利技术针对现有技术存在之缺失,其主要目的是提供一种根据用户的行为数据进行商品推荐的方法,其能有效解决现有之商品推荐方法不够精细的问题。为实现上述目的,本专利技术采用如下之技术方案:一种根据用户的行为数据进行商品推荐的方法,包括有以下步骤:(1)通过用户的行为记录来对用户进行画像;(2)根据用户和商品的关系生成用户对商品的评分,然后根据协同过滤生成一个用户对商品的评分矩阵;(3)结合用户画像和用户对商品的评分矩阵生成推荐数据。优选的,所述用户的行为记录为浏览、下单、收藏、支付和加入购物车。优选的,所述生成推荐数据包括有在线生成推荐数据和离线生成推荐数据。优选的,所述在线生成推荐数据的步骤:通过读取flume或者Kafka的数据生成实时推荐数据的阵列,主要通过用户标签分组和浏览记录生成推荐数据,推荐数据:A:用户浏览了商品A,直接推荐相关类型商品B给用户;B:根据用户选择的喜好的商品类型推荐;B:热门商品;C:用户是男的,就推荐男士的商品,用户是女士就推荐女士的商品;推荐权重:A>B>C;A占:50%;B占:40%;C占:10%;优选的,所述离线生成推荐数据的步骤:(3.1)获取用户数据;(3.2)生成用户和商品的评分;(3.3)根据协同过滤生成用户和商品的评分矩阵;(3.4)根据评分来推荐数据。优选的,所述用户画像字段来源:用户基本属性、用户消费特征、用户价值特征和用户生命周期。本专利技术与现有技术相比具有明显的优点和有益效果,具体而言,由上述技术方案可知:通过利用本专利技术方法,使得商品推荐更加的精细,能够真正反映用户真正实际想要的商品,更加系统化,实际推荐的商品更加的贴合是用户真正想要的,为商家和用户都带来了方便。为更清楚地阐述本专利技术的结构特征和功效,下面结合附图与具体实施例来对本专利技术进行详细说明:附图说明图1是本专利技术之较佳实施例的总体流程示意图;图2是本专利技术之较佳实施例中商品评分生成流程图。具体实施方式本专利技术揭示了一种根据用户的行为数据进行商品推荐的方法,其特征在于:包括有以下步骤:(1)通过用户的行为记录来对用户进行画像;所述用户的行为记录为浏览、下单、收藏、支付和加入购物车等。(2)根据用户和商品的关系生成用户对商品的评分,然后根据协同过滤生成一个用户对商品的评分矩阵;(3)结合用户画像和用户对商品的评分矩阵生成推荐数据。所述生成推荐数据包括有在线生成推荐数据和离线生成推荐数据。所述在线生成推荐数据的步骤:通过读取flume或者Kafka的数据生成实时推荐数据的阵列,主要通过用户标签分组和浏览记录生成推荐数据,推荐数据:A:用户浏览了商品A,直接推荐相关类型商品B给用户;B:根据用户选择的喜好的商品类型推荐;B:热门商品;C:用户是男的,就推荐男士的商品,用户是女士就推荐女士的商品;推荐权重:A>B>C;A占:50%;B占:40%;C占:10%;所述离线生成推荐数据的步骤:(3.1)获取用户数据;(3.2)生成用户和商品的评分;(3.3)根据协同过滤生成用户和商品的评分矩阵;(3.4)根据评分来推荐数据。所述用户画像字段来源:用户基本属性、用户消费特征、用户价值特征和用户生命周期。具体是:1、用户基本属性:·人口统计:用户标识、姓名、手机、邮箱、性别,通过用户的基本信息获取;·用户年龄:离散处理年龄(15岁以下、15岁-22岁、22岁-30岁、30岁-40岁、50岁以上),通过用户信息的生日获得;·地域属性:国家、省份、城市、区县,通过用户的收货地址获取。·社会属性:家庭成员关联、是否有老人/小孩、子女年龄、职业属性(IT用户、公司白领等),通过用户购买的特定产品来获取是否有老人或者小孩,例如有纸尿布就是有0-3岁的小孩,有保健品就是有老人等等。2、用户消费特征:·类目偏好:用户类目偏好(含商品分类1、2、3级类目),根据用户购买的商品得出商品的分类;·品牌偏好:商品/品牌偏好标签,根据用户购买的商品得出商品的品牌;·下单习惯:下单时间、下单地理位置、下单设备,根据用户下单记录汇总得出;·周期购:日用品、快速消费品购买周期标签,根据用户购买的记录得出多次重复购买的商品;·用户消费特征:按品类区分用户特征(如手机数码达人、美妆达人等)、用户的触达偏好、用户的促销敏感等--暂无,根据用户购买的商品种类汇总得出。3、用户价值特征:·消费档次:根据金额段、购买品类型进行划分(一般消费用户、价值用户、高端消费档次用户),获取用户的下单记录,然后匹配系统设置的消费阶段。4、用户生命周期:·注册转首购:注册转首购用户标签,实现价值客户的转变,判断用户是否只是成功第一次支付;·购买平台转变:PC转移动、H5→APP→小程序,跟踪用户购物习惯,实现多平台推荐,判断用户的注册平台和浏览,购买平台是否有区别。Flume介绍:ApacheFlume是一个分散式日志收集系统,是由Cloudera公司开发的一款高效能、高可靠性和高恢复性的系统。它能从不同来源的大量日志资料进行高效收集、聚合、移动,最后储存到一个资料中心储存系统当中。架构经过重构后,从原来的FlumeOG到现在的FlumeNG。FlumeNG更像一个轻量化的小套件,简单使用且容易适应不同方式收集日志,且支援Failover和LoadBalancing。架构角色说明:Flume架构中主要有以下几个核心:·Event:一个资料单元,会附带一个可选的讯息来源。Ex:日志纪录、avro。·Client:操作位在原点的Event且将它传送到FlumeAgent,主要是产生资料,运行在一个独立程式。·Agent:一个独立的Flume程式,包含Source、Channel、Sink。·Source:用来消费从Client端收集资料到此的Event,然后传送到Channel。·Channel:转换Event的一个临时储存空间,保有从Source传送过来的Event。·Sink:从Channel中读取并且移除Event,将Event传递到FlowPipeline的下一个Agent(如果存在的话)。Kafka说明:Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(ActivityStream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司作为多种类型的数据管道和消息系统使用。活动流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。活动数据包括页面访问量(PageView)、本文档来自技高网...

【技术保护点】
1.一种根据用户的行为数据进行商品推荐的方法,其特征在于:包括有以下步骤:(1)通过用户的行为记录来对用户进行画像;(2)根据用户和商品的关系生成用户对商品的评分,然后根据协同过滤生成一个用户对商品的评分矩阵;(3)结合用户画像和用户对商品的评分矩阵生成推荐数据。

【技术特征摘要】
1.一种根据用户的行为数据进行商品推荐的方法,其特征在于:包括有以下步骤:(1)通过用户的行为记录来对用户进行画像;(2)根据用户和商品的关系生成用户对商品的评分,然后根据协同过滤生成一个用户对商品的评分矩阵;(3)结合用户画像和用户对商品的评分矩阵生成推荐数据。2.如权利要求1所述的一种根据用户的行为数据进行商品推荐的方法,其特征在于:所述用户的行为记录为浏览、下单、收藏、支付和加入购物车。3.如权利要求1所述的一种根据用户的行为数据进行商品推荐的方法,其特征在于:所述生成推荐数据包括有在线生成推荐数据和离线生成推荐数据。4.如权利要求3所述的一种根据用户的行为数据进行商品推荐的方法,其特征在于:所述在线生成推荐数据的步骤:通过读取flume或者Kafka的数据生成实时推荐数据的阵列,主要...

【专利技术属性】
技术研发人员:杨胜文刘丽萍邓凤云
申请(专利权)人:广东奥园奥买家电子商务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1