CSDN特约专稿:音乐八宝盒的推荐引擎模式

2024-01-18 02:32

本文主要是介绍CSDN特约专稿:音乐八宝盒的推荐引擎模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在在线数字音乐领域中,如何能够真正深入挖掘长尾的价值,采用主动的音乐推荐模式,去帮助用户找到符合自己口味的新音乐,成为一个新的挑战和机会。八宝盒( www.8box.cn)是一个基于音乐分享及偏好而建立起来的SNS服务, 利用多年积累研发的推荐引擎,8box能帮你找到可能喜欢的音乐,帮你分析出哪些用户是你的音乐“同好”。 八宝盒通过你推荐、试听、打分、评论音乐的过程,学习你的口味,并依此帮助过滤出你喜欢的音乐。发现音乐的最好途径是通过你的同好。八宝盒能够根据你的口味,推荐相似的用户给你。应该说“个性化推荐引擎--IntelliProvider”是音乐八宝盒的技术基石。
简单的来说,8box推荐音乐的依据有三种:
1.依靠音乐本身的属性信息判断音乐的相关性,做出推荐。
2.依靠听众对这个音乐的评价和反映来推断音乐的相关性,做出推荐。
3.依靠分析用户的行为,发掘出用户的音乐同好,从而做出推荐。
第一种依靠音乐本身的属性,强调音乐本身的信息来判定音乐。在国内的音乐网站来说,音乐信息的判断基本上停留在对音乐资料的搜集上,比如一首歌的演唱者、所属专辑、这首歌的音乐类型等等。8box建立了庞大的音乐信息库,百万张唱片的音乐信息可以增加音乐推荐的准确度。
一个简单的例子:喜欢听朴树的《生如夏花》的人,可以推荐给他《傲慢的上尉》。
但仅仅这样还是不足够的,音乐间的关联不仅仅依靠本身的信息就能完全判定的。喜欢听朴树的用户不仅仅爱听《生如夏花》和《傲慢的上尉》,还可能喜欢听许巍的《蓝莲花》,喜欢听《蓝莲花》的用户,还可能喜欢听郑钧《私奔》。。。而《生如夏花》和《私奔》在音乐本身的信息上是无法直接关联的,所以我们需要更多的途径来丰富完善推荐音乐的依据。
于是8box引入第二种--依靠用户的评价和反映。8box在用户听音乐的时候,搜集用户的行为,引导用户对所听的音乐进行打分,评价,加标签等,分析用户的喜好。喜欢这个音乐的人对哪些音乐还感兴趣?通过8box自主开发的推荐系统,分析出比率,为每个音乐添加了不同的标签。
于是《生如夏花》和《私奔》的关联就顺理成章了。
是不是来自好朋友推荐的东西更可信一点?因为有了对朋友的了解,朋友间的共性决定了这样的推荐更可能是你喜欢的。基于这个原理,八宝盒不仅搜集音乐的相关信息,也搜集了用户的信息,分析每个用户之间的相似度,并向用户推荐相似度高的同好用户。随着用户在网站的操作越多,对用户的信息搜集越全面,用户越可能找到同好。依据同好的推荐,可以发现更深一步的音乐关联,找到更多你喜欢但是没有听到过的音乐。同时也能找到更多志同道合的朋友。
与其他的分享社区一样,用户可以将其他用户加为好友,创建歌迷小组(在八宝盒中叫饭团-fans团)。在饭团里交流信息,推荐音乐,或者上传自己的音乐收藏。随着团员的增加,饭团的共享空间也会增加。在音乐八宝盒,用户可以创建并分享自己的播放列表,并利用网站提供的播放器欣赏音乐。此外,还借鉴了Pandora的方式,利用音乐导航功能可以从任意一首音乐始连续播放相关的音乐。屏幕右边的浮动播放器不但可以保证页面切换时不间断播放歌曲,用户评分等操作也被集成在播放器中。音乐八宝盒全方位的推荐,可以让用户很快找到大量喜欢的歌曲,八宝盒的个人电台功能,将用户喜欢的歌曲自动作为电台不间断的播放。每天24小时都听自己喜欢的,不是件难事儿了。大量Ajax的使用,使得很多操作变得简易,大部分都能一步完成,而提示也很温情。这个网站还与blog紧密结合了。当一个歌曲被建立的时候,同时会搜索到msn space上所有与这首歌相关的blog文章,然后列在歌曲的下方。当然,你也可以把喜欢的歌曲以漂亮列表的形式加到自己的blog上,而你要做的仅仅是复制粘贴八宝盒提供的一小段代码。
通过强大的推荐技术,结合网站的社会性元素,八宝盒的主动的音乐推荐模式将帮助用户找到属于自己的”音乐长尾”。

 




这篇关于CSDN特约专稿:音乐八宝盒的推荐引擎模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/617883

相关文章

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Redis 内存淘汰策略深度解析(最新推荐)

《Redis内存淘汰策略深度解析(最新推荐)》本文详细探讨了Redis的内存淘汰策略、实现原理、适用场景及最佳实践,介绍了八种内存淘汰策略,包括noeviction、LRU、LFU、TTL、Rand... 目录一、 内存淘汰策略概述二、内存淘汰策略详解2.1 ​noeviction(不淘汰)​2.2 ​LR

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例