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

相关文章

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos