论文部分内容阅读
随着移动互联网的快速发展,基于移动客户端的音乐电台软件已经是用户智能手机上不可缺少的一款APP,个性化推荐也已成为了音乐播放器的必备功能。基于用户口味的音乐推荐是当前个性化推荐领域最热门的应用之一。对于数字音乐服务而言,无论是音乐下载服务,还是互联网音乐电台服务,都需要有优秀的推荐系统去辅助。一套完整的音乐推荐系统更是各大社交网络平台不可或缺的部分。本文全面地分析了音乐电台推荐系统的需求和技术可行性。对系统进行模块化设计,采用敏捷的开发框架并使用合理的架构。音乐电台推荐系统按功能可分为三大子系统:音乐电台信息管理子系统、音乐电台推荐服务和音乐电台安卓客户端。音乐电台信息管理子系统主要是对音乐文件建立标签信息,根据音乐的典型属性进行分类,打上音乐标签,我们称之为音乐基因。有了音乐基因信息,就可以根据音乐基因查找和某音乐相似的音乐。除对音乐分类信息进行管理之外,音乐电台信息管理子系统还提供对用户信息和系统用户信息维护的相关操作。音乐电台推荐服务根据用户的听歌历史数据,计算出用户喜欢的歌曲类型,然后从数据库查找对应类型的歌曲推荐给用户。音乐电台安卓客户端完成歌曲的播放、歌词显示,频谱显示、用户听歌流水上报等主要功能,此外还有用户的登录注册,播放器属性设置等功能。三大子系统组成了一个完整的音乐电台推荐系统。在系统架构方面,音乐电台信息管理子系统采用B/S体系结构完成设计和开发,并采用SSH框架。前后台数据的交互采用了简单高效的JSON数据格式。推荐服务将功能组件编译成动态库插件方式部署在服务器上,实现业务的独立性和可扩展性。移动客户端是基于Android系统开发的音乐电台播放APP应用。数据库存储使用的是MySQL,并采用公司的CMEM缓存组件和MySQL集群服务。整个系统经过了完整的功能测试和专业的性能测试。在功能测试过程中,系统已经可以完成用户个性化推荐,并在移动端播放推荐的歌曲。用户的个性化推荐在测试过程中成功体现出来,满足最初系统预期的功能点。在系统性能测试过程中,整个系统的运行满足最初设计的可靠性和稳定性的要求。整个系统可投入实际使用和运行。