首页 热门歌手 正文

听见林俊杰的演唱会,这几首歌绝对不能错过!

今天跟大家唠唠嗑,说说我最近“听见林俊杰”的一些小实践,绝对真实,全是自己一步一个脚印趟出来的!

事情是这么开始的,前几天在街上溜达,突然听到音响里放着林俊杰的《江南》,瞬间就把我拉回了那些年,心里痒痒的,就想着能不能自己也搞点跟林俊杰相关的玩意儿,重温一下青春。

我做的第一件事就是把林俊杰的歌挨个儿翻出来听了一遍。从《乐行者》到最近的歌,一首不落,全部循环播放。有些歌以前都没怎么注意听,这回仔细一听,还真不错!像是《木乃伊》、《美人鱼》、《西界》这些老歌,直接把我带回了高中时代,那时候MP3里天天单曲循环的就是这些。

听见林俊杰的演唱会,这几首歌绝对不能错过!

光听歌肯定不够,我还跑到网上搜罗各种林俊杰的演唱会视频。看了他在演唱会上唱《起风了》,那现场气氛,简直了!当时就决定,有机会一定要去现场感受一下。

我就开始琢磨,能不能用代码搞点跟林俊杰相关的东西出来。毕竟咱也是个程序员,不能光听歌不是?

我想着能不能做一个林俊杰歌曲的推荐系统。简单来说,就是你输入一首你喜欢的林俊杰的歌,然后系统根据这首歌的风格、旋律啥的,给你推荐其他的林俊杰的歌。

说干就干,我先是去网上找了点歌曲数据,包括歌曲名、专辑名、发行年份、风格等等。然后就开始用Python写代码。

这中间遇到了不少坑,比如数据清洗、特征提取、模型选择等等。数据清洗就够我喝一壶的,各种乱七八糟的格式,还得手动一个个处理。特征提取也挺麻烦的,一开始我想用歌曲的旋律来做特征,但是发现要搞到歌曲的旋律数据太难了,只能用歌曲的风格、歌词这些文本数据来做特征。

模型选择方面,我试了好几个,像是协同过滤、内容推荐啥的,发现效果都不是特别可能是因为我的数据量太少了,也可能是因为我的算法还不够精湛。

听见林俊杰的演唱会,这几首歌绝对不能错过!

虽然推荐系统没搞成,但是我还是学到了不少东西。至少我更熟悉了Python、数据挖掘这些技术,也更了解了林俊杰的歌曲。

除了推荐系统,我还尝试做了一个林俊杰歌词的爬虫。就是把林俊杰所有歌曲的歌词都爬下来,然后做一些分析,看看他最喜欢用的词是他的歌词风格是啥样的。

这个相对来说简单一些,主要是用Python的requests库和BeautifulSoup库来爬取网页,然后用正则表达式来提取歌词。

爬下来之后,我就用jieba分词库对歌词进行了分词,然后统计了每个词出现的频率。结果发现,林俊杰的歌词里出现频率最高的词是“爱”、“你”、“我”、“时间”这些。

我还试着分析了一下林俊杰歌词的情感倾向,用了一些现成的情感分析工具,发现他的歌词总体来说还是比较积极向上的,当然也有一些比较伤感的歌。

这回“听见林俊杰”的实践,虽然没有做出什么特别牛逼的东西,但是让我对林俊杰的歌有了更深的了解,也让我更加熟悉了Python、数据挖掘这些技术。更重要的是,在这个过程中,我找回了青春的感觉,也找到了编程的乐趣。以后有机会,我还会继续尝试用代码来表达我对音乐的热爱!

听见林俊杰的演唱会,这几首歌绝对不能错过!

本文转载自互联网,如有侵权,联系删除

相关推荐