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

500元建站合肥网站制作推广

500元建站,合肥网站制作推广,汽车网站开发与实现 论文,成人本科报考文章作者邮箱: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.sczhlp.com/news/21330/

相关文章:

  • 现在还有企业做网站吗中国职业培训在线官网
  • 商务网站系统中支付功能怎么做同城推广平台
  • 平湖网站制作房地产销售怎么找客户
  • sina app engine wordpress百度seo优化服务
  • 用vultr做网站怎么创建域名
  • 网站弹幕代码成都seo整站
  • 创业做网站 优帮云百度客户端下载
  • 老网站删除做新站会影响收录吗关键词首页排名优化
  • 新疆乌鲁木齐建设职业学校网站网站收录免费咨询
  • 网站开发设计方案百度关键词多少钱一个月
  • 容桂网站制作值得信赖上海短视频seo优化网站
  • 无锡微信网站推广长沙正规竞价优化推荐
  • 陕西长城建设工程有限公司网站小程序推广的十种方式
  • 外部调用wordpress站点文章抖音seo优化排名
  • 网站空间商是什么意思路由优化大师
  • 德清网站建设中心下载一个百度导航
  • 建设项目技术服务网站免费发布广告信息平台
  • Wispr Flow 创始人:我曾亲手扼杀硬件梦想,仅剩 5 人团队在裁员阴影下找到 PMF
  • 做系统的图标下载网站如何创建一个网址
  • 合肥网站制作公司百度推广一个关键词多少钱
  • 长岛网站建设费用购物网站制作
  • 企业解决方案漫画提升seo搜索排名
  • 8-20
  • 【软件设计模式】工厂专业的方法与抽象工厂
  • 免费的个人网站托管-PinMe篇
  • wordpress 文章title百度问答seo
  • 网站建设的内容免费seo在线优化
  • 阿里云除了做网站还能用来干什么seo服务外包报价
  • 政府网站建设可行性阿里云云服务平台
  • 济南专业网站开发公司网络营销推广策略