当前位置: 首页 > news >正文

唐山公司做网站外国网站分享代码

唐山公司做网站,外国网站分享代码,wordpress 标题空格,公共图书馆门户网站建设总结文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Spark的案例——电影推荐; ⚪ 掌握Spark的模型存储; ⚪ 掌握Spark的模型加载; ⚪ 掌握Spark的推荐系统的冷启动问题; 一、案例——电影推荐 1. 基于用户的推荐 1. 说明 我们现…

文章作者邮箱:yugongshiye@sina.cn              地址:广东惠州

 ▲ 本章节目的

⚪ 掌握Spark的案例——电影推荐;

⚪ 掌握Spark的模型存储;

⚪ 掌握Spark的模型加载;

⚪ 掌握Spark的推荐系统的冷启动问题;

一、案例——电影推荐

1. 基于用户的推荐

1. 说明

我们现在要针对ml-100k数据集进行处理,其中的u.data文件包含了10万条数据,主要是用户对电影的评分。

2. 代码

import org.apache.spark._

import org.apache.spark.mllib.recommendation.{ALS,Rating}

object Demo11{

def main(args:Array[String]):Unit={

val conf=new SparkConf().setMaster("local").setAppName("ml-100k")

val sc=new SparkContext(conf)

val rawData=sc.textFile("d://ml-100k/u.data")

val rawRatings=rawData.map(_.split("\t").take(3))

val ratings=rawRatings.map{

case Array(user,movie,rating)=>

Rating(user.toInt,movie.toInt,rating.toDouble)

}

val model=ALS.train(ratings,50,10,0.01)

val rs1=model.predict(789,123)//预测789号用户对于123号电影的评分

val rs2=model.recommendProducts(789,10)//为789编号的用户推荐10部电影(top10)

}

}

2. 检验推荐内容

1. 说明

要直观地检验推荐的效果,可以简单比对下用户所评级过的电影的标题和被推荐的那些电影的电影名。

代码

val movies=sc.textFile("d://ml-100k/u.item")

val titles=movies.map(line=>line.split("\\|").take(2))

.map(array=>(array(0).toInt,array(1))).collectAsMap()

println(titles(123))//查看编号123的电影名称

2. 说明

对用户789,我们可以找出他所接触过的电影、给出最高评级的前10部电影及名称。具体实现时,可先用Spark的keyBy函数来从ratings RDD来创建一个键值对RDD。其主键为用户ID。然后利用lookup函数来只返回给定键值(即特定用户ID)对应的那些评级数据到驱动程序。

代码

val movieForUser789=ratings.keyBy(_.user).lookup(789)

println(movieForUser789.size)//查看789用户评价了多少部电影

3. 说明

接下来,我们要获取这个用户评分最高的前10部电影,具体做法是利用Rating对象的rating属性来对moviesForUser集合进行排序并选出排名前10的评级(含相应电影ID)。之后以其为输入,借助titles映射为“(电影名称,具体评级)”形式。再将名称与具体评级打印出来:

代码1

movieForUser789.sortBy(-_.rating).take(10)

.map(rating=>(titles(rating.product),rating.rating))

.foreach(println)

结果1

(Godfather, The (1972),5.0)

(Trainspotting (1996),5.0)

(Dead Man Walking (1995),5.0)

(Star Wars (1977),5.0)

(Swingers (1996),5.0)

(Leaving Las Vegas (1995),5.0)

(Bound (1996),5.0)

(Fargo (1996),5.0)

(Last Supper, The (1995),5.0)

(Private Parts (1997),4.0)

代码2

http://www.yayakq.cn/news/305856/

相关文章:

  • 有哪些比较好的企业网站建设东莞网络推广平
  • 网站的开发与建设wordpress密码验证码
  • 做二手车广告推广哪家网站好游戏网站排行榜前十名
  • 筹划建设协会网站的方案网站维护上海
  • 公司网站建设考核寮步网站建设价钱
  • 象客企业网站做优化排名网站制作方案中哪几个点比较重要
  • 重庆网站建设定制深圳华强北赛格大厦
  • 企业网站seo推广app制作教程下载
  • 网站开发的环境网站图片水印
  • 网站建设需要会什么软件建设环保网站的目的与功能分析
  • 海南省建设工程质量安全检测协会网站哪里可以检测丙型肝炎
  • 网站开发公司 上海泉州建站模板系统
  • 网站管理工作wordpress编辑器替换
  • 石景山网站建设多少钱网页翻译浏览器
  • wordpress哪个版本php网站meta 优化建议
  • 惠州企业网站seoseo入门培训课程
  • 建网站安全博客 系统 wordpress
  • 赤峰网站建设哪家好嘉兴专业做网站
  • 乐平城市建设局网站网络服务的重要性
  • 12306的网站是哪个公司做的秦皇岛房产信息网官网
  • 网站源码酒类杭州有哪些网站建设
  • 系统网站建设ppt哪个网站推广好
  • 郑州哪家网站建设好wordpress编辑分类
  • 天津做手机网站建设摄影类手机网站模板
  • 最专业的网站建设公司四川网站开发哪家好
  • 云数据库可以做网站吗重庆忠县网站建设
  • 便宜的网站建设公司网站建设营销型网站概念
  • 广东建设网 四川是什么网站企业网站源码推荐
  • 如何优化网站图片一 网站开发体会
  • 周口住房和城乡建设网站wordpress管理页面中文