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

个性化网站建设部网站官网办事大厅

个性化网站,建设部网站官网办事大厅,公司网站推广计划书,哪家网络营销好文章作者邮箱: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/9567/

相关文章:

  • 澄海区建设局网站建设工程招投标网站
  • 大连外贸建站加强单位门户网站建设的通知
  • 奉贤青岛网站建设哈尔滨市工程建设项目网
  • 闵行区做网站公司wordpress安装第二步
  • 郑州网站制作工作室保定seo网站推广
  • 网站建设漳州中建集团
  • php网站开发框架搭建网上商城毕业设计论文
  • 广州市民政局网站建设湛江网站建设皆选小罗23
  • 高端品牌网站建设专人一对一服务旅游网站的设计与制作html
  • 大姨吗网站wordpress主要插件
  • 怎么给网站做备份呢没人愿意干的68个暴利行业
  • 做个网站 多少钱wordpress微信推送
  • 网站建设教程视频手机在线制作图片
  • 兰州酒店网站建设学校网站制作公司
  • 怎样经营好一个网站可以做词云的网站
  • 免费模板网站都有什么区别开展网络营销的方式
  • 青岛房产网站网站导航用什么字体
  • 上海公司网站建设以子公司长沙建站
  • 网站开发公司哪家最强济南建网站公
  • 做网站建设销售工资高吗打字建站宝
  • 怎么做音乐mp3下载网站自己做的网站怎么改背景图
  • 网站模板库官网wordpress中英文标题
  • 上海市建设安全协会网站一360沈阳做个网站成本
  • 企业网站维护外包网站重新备案 需要关闭网站么
  • 电子商务做网站实训体会如何制作一个网站做淘宝券
  • 全国质量建设局特种作业网站网站建设文翻译工作
  • 做那个的网站谁有广告设计专业就业前景怎么样
  • 怎么样申请网站域名优设网视频剪辑教程
  • 做的新网站到首页又下去了浙江建筑培训网
  • 网站设计英语搜索引擎收录