python怎么实现基于用户画像的音乐推荐系统
这篇文章主要介绍“python怎么实现基于用户画像的音乐推荐系统”,在日常操作中,相信很多人在python怎么实现基于用户画像的音乐推荐系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现基于用户画像的音乐推荐系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司主营房县网站建设的网络公司,主营网站建设方案,成都app开发,房县h5成都微信小程序搭建,房县网站营销推广欢迎房县等地区企业咨询
准备数据
正排数据, 直接扔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怎么实现基于用户画像的音乐推荐系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
文章名称:python怎么实现基于用户画像的音乐推荐系统
链接分享:http://ybzwz.com/article/jscpoj.html