美文网首页
计算机毕业设计hadoop+spark商品推荐系统 电商推荐系统

计算机毕业设计hadoop+spark商品推荐系统 电商推荐系统

作者: 计算机毕业设计大全 | 来源:发表于2024-06-24 12:42 被阅读0次

【系统初始化部分】
0.通过Spark SQL将系统初始化数据加载到MongoDB中。
【离线推荐部分】
1.可以通过Azkaban实现对于离线统计服务以离线推荐服务的调度,通过设定的运行时间完成对任务的触发执行。
2.离线统计服务从MongoDB中加载数据,将【商品平均评分统计】、【商品评分个数统计】、【最近商品评分个数统计】三个统计算法进行运行实现,并将计算结果回写到MongoDB中;离线推荐服务从MongoDB中加载数据,通过ALS算法分别将【用户推荐结果矩阵】、【影片相似度矩阵】回写到MongoDB中。
【实时推荐部分】
3.Flume从综合业务服务的运行日志中读取日志更新,并将更新的日志实时推送到Kafka中;Kafka在收到这些日志之后,通过kafkaStream程序对获取的日志信息进行过滤处理,获取用户评分数据流【UID|MID|SCORE|TIMESTAMP】,并发送到另外一个Kafka队列;Spark Streaming监听Kafka队列,实时获取Kafka过滤出来的用户评分数据流,融合存储在Redis中的用户最近评分队列数据,提交给实时推荐算法,完成对用户新的推荐结果计算;计算完成之后,将新的推荐结构和MongDB数据库中的推荐结果进行合并。
【业务系统部分】
4.推荐结果展示部分,从MongoDB中将离线推荐结果、实时推荐结果、内容推荐结果进行混合,综合给出相对应的数据。
5.商品信息查询服务通过对接MongoDB实现对商品信息的查询操作。
6.商品评分部分,获取用户通过UI给出的评分动作,后台服务进行数据库记录后,一方面将数据推动到Redis群中,另一方面,通过预设的日志框架输出到Tomcat中的日志中。
7.商品标签部分,项目提供用户对商品打标签服务。

1.历史热门商品统计
统计所有历史数据中每个商品的评分数
select productId, count(productId) as count from ratings group by productId order by count desc
→ RateMoreProducts
RateMoreProducts 数据结构:productId,count

2.近期热门商品统计
统计每月的商品评分个数,就代表了商品近期的热门度
select productId, score, changeDate(timestamp) as yearmonth from ratings
→ ratingOfMonth
select productId, count(productId) as count ,yearmonth from ratingOfMonth group by yearmonth, productId order by yearmonth desc,count desc
→ RateMoreRecentlyProducts
changDate :UDF函数,使用 SimpleDateFormat 对 Date 进行格式转化,转化格式为“yyyyMM”
RateMoreRecentlyProducts 数据结构:productId,count,yearmonth

3.商品平均评分统计
select productId, avg(score) as avg from ratings group by productId order by avg desc
→ AverageProducts
AverageProducts 数据结构:productId,avg


1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png

用户可视化:主要负责实现和用户的交互以及业务数据的展示,主体采用AngularJS2进行实现,部署在Apache服务上。
综合业务服务:主要实现JavaEE层面整体的业务逻辑,通过Spring进行构建,对接业务需求。部署在Tomcat上。
【数据存储部分】
业务数据库:项目采用广泛应用的文档数据库MongDB作为主数据库,主要负责平台业务逻辑数据的存储。
缓存数据库:项目采用Redis作为缓存数据库,主要用来支撑实时推荐系统部分对于数据的高速获取需求。
【离线推荐部分】
离线统计服务:批处理统计性业务采用Spark Core + Spark SQL进行实现,实现对指标类数据的统计任务。
离线推荐服务:离线推荐业务采用Spark Core + Spark MLlib进行实现,采用ALS算法进行实现。
【实时推荐部分】
日志采集服务:通过利用Flume-ng对业务平台中用户对于商品的一次评分行为进行采集,实时发送到Kafka集群。
消息缓冲服务:项目采用Kafka作为流式数据的缓存组件,接受来自Flume的数据采集请求。并将数据推送到项目的实时推荐系统部分。
实时推荐服务:项目采用Spark Streaming作为实时推荐系统,通过接收Kafka中缓存的数据,通过设计的推荐算法实现对实时推荐的数据处理,并将结构合并更新到MongoDB数据库。

相关文章

  • word2vec算法一次失败的应用

    在电商推荐系统中,有一种场景是根据一个商品(主商品)推荐相适度高的商品(推荐商品)。常用的方法有两种,一是利用协同...

  • 第十章 数据推荐算法——概要

    10.1 概要 推荐系统最核心的是推荐算法。对于电商平台而言推荐算法是用户与商品之间默契的枢纽站,为用户推荐可能感...

  • 推荐系统实战

    项目背景 本项目主要介绍电商系统中常见的推荐功能,包括热门商品和优质商品的统计推荐模块,基于隐语义模型实现的离线推...

  • 浅谈电商商品系统

    前言 电商商品系统,是电商基础系统之一,承载了商品在电商系统中的生命周期管理。本篇我们来简单拆解一下电商商品系统应...

  • PageRank算法实现好友推荐(算法原理)

    对于社交系统与电商网站,推荐系统占有很重要的位置,当数据量越来越大的时候,用户无法确定该选择什么商品,因此在电商系...

  • 电商推荐系统

    推荐系统 1、推荐系统的含义 推荐系统包含系统推荐和个性化推荐,系统推荐是根据大众行为的推荐引擎,对每个用户都给出...

  • 微众银行在联邦推荐算法上的探索及应用 - 阅读笔记

    推荐系统简介 1. 推荐系统应用广泛 推荐系统在互联网中的应用非常广泛,包括:电商、社交、信息流、在线视频、在线广...

  • 电商产品设计:商品推荐系统

    在电商网站里进行商品推荐,可以提高整个网站商品销售的有效转化率,增加商品销量。通过用户已经浏览、收藏、购买的记录,...

  • 电商后台:实例解读商品管理系统

    商品是电商平台的关键,那么怎么通过商品管理系统将商品呈现到用户面前呢? 作者近期正在研究电商后台系统之商品管理系统...

  • 大数据初识

    大数据体系 大数据应用领域 互联网领域搜索引擎,推荐系统,广告系统 电商领域用户画像,推荐系统,用户行为分析 医疗...

网友评论

      本文标题:计算机毕业设计hadoop+spark商品推荐系统 电商推荐系统

      本文链接:https://www.haomeiwen.com/subject/fqxdcjtx.html