温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python怎么实现基于用户画像的音乐推荐系统

发布时间:2022-05-25 15:25:45 来源:亿速云 阅读:134 作者:iii 栏目:大数据

这篇文章主要介绍“python怎么实现基于用户画像的音乐推荐系统”,在日常操作中,相信很多人在python怎么实现基于用户画像的音乐推荐系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现基于用户画像的音乐推荐系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

准备数据

正排数据, 直接扔redis里, 可以直接通过id查询正排信息


message Pair {
   string tag;
   float weight;
}

message Music {
   
   string id;
   string title;
   string author;
   repeated Pair tags; //歌曲的tag列表, 比如电子/时尚/爱情等标签, 标签有多个 并且有对应权重, 最大权重为1
}

画像定义


messsage UserProfile {
   string uid; //用户ID
   
   repeated Pair tags; //用户的标签体系, 与正排对应
   repeated Pair authors; //用户的喜欢音乐人, 由于是多个, 所以是列表, 与正排对应
}

埋点数据

{
   'id' : '12412414', //音乐music id,
   'uid' : '2412125125', //用户id
   'avg' : 0.5 //播放时长百分比, 用于做用户对改首音乐的喜爱权重
}

画像构建

每次处理点击时, 拿到该用户的过去某一段时间的所有点击

根据点击能够拿到点击对应的所有正排, 然后 tag 权重 * 点击数据权重,做聚合, 如果是author的话,可以认为权重为1

然后可以构造出该用户的这类数据

author 周杰伦 2.5
author 蔡依林 1.2
author 五月天 3.4

tag 爱情 4.5
tag 民谣 2.3
tag 摇滚 5.6

然后设计一个sigmoid函数(自己随便设计), 主要是让 author/tag 对应的权重在 0-1 区间之内, 然后这个就是你的画像

到此,关于“python怎么实现基于用户画像的音乐推荐系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI