Spark构建推荐引擎之二:基于Spark Streaming 实时推荐计算

该博客介绍了如何使用Spark Streaming构建实时推荐引擎。首先,数据输入包括用户行为数据和物品相似矩阵。接着,通过Spark Streaming计算用户实时评分,并进行流式窗口处理。然后,利用相似矩阵和用户评分进行实时推荐计算。最后,将结果输出到指定目录。
摘要由CSDN通过智能技术生成

1.1 数据输入模型

1)用户数据输入数据格式:

用户ID,物品ID,点击次数。

2)相似矩阵输入数据格式:

物品ID,物品ID,相似度

1.2 物品相似矩阵

 采用SparkContext读取物品的相似矩阵:

    //2 sc 读取相似矩阵

    valsimi_path1 ="hdfs://192.168.180.100:9000/data/simi/simi.txt"

    valsimi_rdd1 =sc.textFile(simi_path1,10)

    valsimi_rdd2 =simi_rdd1.map(line => {

      valfileds = line.split(",")

      (fileds(0),fileds(1),fileds(2).toDouble)

    })

    simi_rdd2.cache()

1.3 用户实时评分计算

 采用Spark Streaming实时计算用户的评分数据:

//3 构建Streaming对象

    valssc =new StreamingContext(sc,batchDuration)

    ssc.checkpoin

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值