即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

IT程序员解析了42万字歌词后,终于搞清楚民谣歌手唱什么了

微信 钛媒体 35℃ 0评论

钛媒体 TMTPost.com

TMT |创新| 创业 

关注这个不一样的微信号:钛媒体 ( ID:taimeiti )

程序猿文艺起来,我看了都怕了。

听了这么多年民谣,我有一种感觉,就是很多歌都似曾相识,但是仔细一想,又哪一首都想不起来,为了搞清楚这群流浪在祖国大地的现代游吟诗人们都在唱些什么,我做了一些数据分析的工作。


我选取了大约30个覆盖从程序员,朋克,基佬到女权主义者,中国大妈,穆斯林的能够覆盖所有人群的民谣歌手和乐队,包括李志,夭十三,赵雷,宋冬野,周云蓬,逃跑计划等等,为了设立参照,我还取了一些其他风格的乐队,比如老一些的汪峰,窦唯,朴树和新一些的低苦艾,谢天笑,反光镜,草东等等。


我首先写了一个爬虫,它可以根据歌手或乐队的名字来自动抓取这个歌手的所有歌,为了保证平衡,我最多只抓取前50首歌,老实说,大多数歌手被人熟知的歌并不会超过这个数字。

这样,我得到了小一百个装满歌词的文件,鼠标滑过就能感觉到从里面溢出来的文艺气息,我感觉一阵忧郁袭来,为了写接下来的代码,我吹掉了一瓶可乐。

接下来,我开始了对这些歌词(约42万字)的分析。


首先是情绪分析,通过对这些歌词的自然语言处理,我知道了不同歌手们吟唱的到底是开心还是不开心的事情:

数值的分布比较平均,但大致可以看得出有三个分类,一类是特别开心的,例如郝云。但是我一开始也不太懂,为什么丢火车的情绪也这么高,后来听了几遍他们的歌,发现他们虽然唱腔惨兮兮的,但是歌词还是充满正能量的,丢火车乐队歌词中出现次数最多的三个词分别是「永远」「晚安」「倔强」,这些都是正面情绪的词。第二类则是比较忧伤的,以我们熟悉的逼哥为代表,他们的歌词中充斥着孤独,沉默,泪水等词语。虽不暴力,但是多少有一些黑暗。


第三类则以赵雷为代表,比较平静,就像一个朋友给你讲故事,不疾不徐,娓娓道来,里面也有开心,也有难过,但总体情绪趋于中值。这也许解释了为什么赵雷这么晚才火起来的原因——平淡的情绪较难快速给人以强烈的冲击。但无论如何,好的音乐总会被人们发掘。


基于某种趣味,我又分析了一下其他风格的音乐的情绪:

民谣的情绪很丰富,而摇滚的情绪则大多是负面的,人们说,没有愤怒就没有摇滚,这话至少在歌词的情绪上是正确的。


民谣歌手最喜欢什么季节?通过对歌词的分析,这个问题也可以解决:


其中,春天出现了81次,冬天出现了74次,夏天和秋天各出现了70和47次。由此可见,最受欢迎的是春天和冬天,最不受欢迎的是秋天。但我个人觉得秋天挺好的,秋高气爽,菜价便宜。


同样的,我也分析了歌手们最喜欢的城市,结果如下:

可以看得出,北方城市完全战胜了南方城市,成了在歌词中被唱的最多的地方,特别是北京,一共出现了81次。说到一线城市,人们会说北上广深,但是在民谣的世界里,北京绝对是不可撼动的存在。南方城市只有成都勉强露了几个照面。作为一个成都人,我对此还挺高兴的。


难以理解的是,虽然北方城市大获全胜,但是歌手们却更多的念叨着「南方」而不是「北方」,「南方」比「北方」多出现了大约5.7%

另一个我感兴趣的问题是,民谣歌手们是在向前看还是向后看,是往未来寄托希望,还是缅怀过去?


看得出,民谣歌手是在往前看的,至少是活在当下的,「明天」这个词在歌词中出现的次数最多,接着是「今天」和「昨天」,而「前天」和「后天」则几乎可以忽略不计,这也是可以理解的,比如说「我拿青春赌明天」,这听上去很美好,如果要说「我拿青春赌后天」乃至于「我拿青春赌下个月5号」,这听上去就像一个赌徒发疯了。


在我的统计中,出现最多的几个意象是:再见,姑娘,夜空,孤独,快乐。


如果把民谣拟人化,那应该是一个喜欢南方的北京小伙子,觉得世界很操蛋,但骂归骂,到底是对生活有希望的,憧憬着明天,在春天感到快乐,在冬天感到孤独,没有女朋友,但有几个纠缠不清的前女友,经常和她们见面,见面的地方可能是成都,昆明,南京,上海,武汉。。。。。


最后推荐一下我珍藏多年的汽缸汪汪乐队,虽然他们只出了半首歌,但依然非常不错。哈哈。

做你的专业助手,钛媒体Pro(专业版)来了,更丰富的专业信息服务体系,点击“阅读原文”

-END-


微信推送太少,下个钛媒体App更及时

了解这个新奇世界     

转载请注明:CodingBlog » IT程序员解析了42万字歌词后,终于搞清楚民谣歌手唱什么了

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情
(31)个小伙伴在吐槽
  1. 逼哥不是民谣歌手/微笑
    水葫芦2017-02-08 02:44 回复
  2. 陌生的人,请给我一支兰州 这是烟,不是城市,谢谢
    馥醴棕醇2017-02-08 02:45 回复
  3. 为程序员感到自豪
    2017-02-08 02:46 回复
  4. 这个拟人化很贴切
    Justhen2017-02-08 02:46 回复
  5. 看到郑州 开心
    炸毛兔2017-02-08 02:52 回复
  6. 哈哈哈哈,这个文章好,大数据分析民谣歌手及其歌曲!
    TX2017-02-08 02:53 回复
  7. 哈哈哈哈哈哈哈哈哈笑死我了
    sin kwang2017-02-08 02:54 回复
  8. 一本正经地扯淡。/憨笑
    Dong2017-02-08 02:55 回复
  9. 科学就是真理!有趣,有理,有意义!
    布兜兜 (syj)2017-02-08 02:59 回复
  10. 姑娘才是永恒的
    大茹茹☀2017-02-08 03:00 回复
  11. 对程序猿的有了重新认识
    本色GG2017-02-08 03:02 回复
  12. 棒棒哒
    小猿2017-02-08 03:03 回复
  13. 这个程序猿挺有趣的,一点也不像印象中那么呆板啊,弱弱的问一句,收徒弟不/呲牙
    一点一滴一流年2017-02-08 03:05 回复
  14. 比如说「我拿青春赌明天」,这听上去很美好,如果要说「我拿青春赌后天」乃至于「我拿青春赌下个月5号」,这听上去就像一个赌徒发疯了 哈哈哈 这小哥哥要笑死我了!/憨笑/憨笑/憨笑
    Kiki (˶‾᷄ ⁻̫ ‾᷅˵)2017-02-08 03:08 回复
  15. 这绝逼是真的程序猿,真的,真的
    一颗假图钉2017-02-08 03:08 回复
  16. 为了支持你 看完这篇文章我也去吹了瓶可乐
    牛酥饼2017-02-08 03:14 回复
  17. 是对歌词进行sentiment analysis吗/发呆
    笛々2017-02-08 03:18 回复
  18. 我想拿青春赌大后天/傲慢
    吼吼嘿哈2017-02-08 03:38 回复
  19. 有意思,确实有很多共性!还有一个趋势:学历越来越高!另指出一个不是“夭十三”是“尧十三”
    周树树2017-02-08 03:40 回复
  20. 世界是我们的,也是你们的,但归根到底都是程序猿的
    聖者達観2017-02-08 04:15 回复
  21. 如果把民谣拟人化,那应该是一个喜欢南方的北京小伙子,觉得世界很操蛋,但骂归骂,到底是对生活有希望的,憧憬着明天,在春天感到快乐,在冬天感到孤独,没有女朋友,但有几个纠缠不清的前女友,经常和她们见面,见面的地方可能是成都,昆明,南京,上海,武汉。。。。。 老奶奶过街我也不服就服你
    斯基L2017-02-08 04:16 回复
  22. 成都老乡阿!你说的半首歌是把我笑了一下子的!
    BG·先生2017-02-08 04:56 回复
  23. 我仿佛看到了 ,程序员哥哥坚定 、认真、可爱的脸庞 。 握紧小拳拳 捶在你的胸口上/太阳/太阳/太阳/太阳
    小白2017-02-08 05:02 回复
  24. 这是我见过淘宝计划被黑的最惨的一次,划在民谣里面了 哈哈哈哈哈哈哈哈
    杳匿2017-02-08 05:15 回复
  25. 这不是程序猿,是个妖精…… 笑死我了,到底收不收徒弟/偷笑/偷笑/可爱
    祝贺~蹬着梯子奋斗2017-02-08 06:08 回复
  26. 这些写和唱的人,属于游魂一族,以曲诱惑,以词糊弄,随岁月消失,变幽魂一族。
    老愚2017-02-08 06:50 回复
  27. 程序猿就是这个样子的,我男人就这样
     粒粒_2015_Y2017-02-09 00:26 回复
  28. 有群友说民谣歌手的歌唱的就是那些被他搞过又抛弃的姑娘,有一天想起来了却惆怅搞不到了就写首歌。我觉得人家比二级市场🐶的好呀,想想乃们搞过又抛弃的股票,等看到涨起来想着胸闷、惆怅,却连歌都唱不出来,只会关灯吃面。 程序猿,我要请你吃火锅!
    尹嫔2017-02-09 01:50 回复
  29. 程序猿一旦浪起来,你们都滚一边去吧,就别浪了
    吾剑吾心2017-02-09 02:35 回复
  30. 不要逞强还是好程序猿/拥抱
    赵小南2017-02-09 03:13 回复
  31. 被lz笑坏了 都后悔没能坚持程序猿转文科了~/微笑
    我可是__花2017-02-11 12:40 回复