als电影推荐 java api_电影推荐系统-[离线推荐部分](四)【优化ALS】

packageofflineRecommender/*** @Author : ASUS and xinrong

* @Version : 2020/9/4

* 数据格式转换类

* ---------------电影表------------------------

* 1

* Toy Story (1995)

*

* 81 minutes

* March 20, 2001

* 1995

* English

* Adventure|Animation|Children|Comedy|Fantasy

* Tom Hanks|Tim Allen|Don Rickles|Jim Varney|Wallace Shawn|John Ratzenberger|Annie Potts|John Morris|Erik von Detten|Laurie Metcalf|R. Lee Ermey|Sarah Freeman|Penn Jillette|Tom Hanks|Tim Allen|Don Rickles|Jim Varney|Wallace Shawn

* John Lasseter*/

case classMovie(val mid:Int,val name:String,val descri:String,

val timelong:String,val cal_issue:String,val shoot:String,

val language:String,val genres :String,val actors:String,val directors:String)/*** -----用户对电影的评分数据集--------

* 1,31,2.5,1260759144*/

case classMovieRating(val uid:Int,val mid:Int,val score:Double,val timastamp:Int)/*** --------用户对电影的标签数据集--------

* 15,339,sandra 'boring' bullock,1138537770*/

case classTag(val uid:Int,val mid:Int,val tag:String,val timestamp:Int)/***

* MongoDB配置对象

*@paramuri

*@paramdb*/

case classMongoConfig(val uri:String,val db:String)/*** ES配置对象

*@paramhttpHosts

*@paramtransportHosts:保存的是所有ES节点的信息

*@paramclusterName*/

case classEsConfig(val httpHosts:String,val transportHosts:String,val index:String,val clusterName:String)/*** recs的二次封装数据类

*@parammid

*@paramres*/

case classRecommendation(mid:Int,res:Double)/*** Key-Value封装数据类

*@paramgenres

*@paramrecs*/

case classGenresRecommendation(genres:String,recs:Seq[Recommendation])//注:Seq-Sequence是一个特质,Recommendation是一个实现类

case class UserRecs(uid:Int,recs:Seq[Recommendation])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值