不安分的程序员!阿里90后员工做了个随时FreeStyle的人工智能

简介:

顶着鸭舌帽、戴着墨镜,挂着大金链子唱着自己写的rap,这对于从来没有玩过音乐,甚至五音不全的90后程序员芦阳来说,看上去是个非常遥远的梦。

不过最近,他真的在阿里电台和朋友录制了人生第一首rap,主题就是关于双11和人工智能。帮助他完成心愿的,是他自己设计的人工智能MusicGo。

这个能自己写rap的人工智能MusicGo,只要给一个关键词,就能随时随地出来一段儿押韵的FreeStyle。

aa977345e0f90d6e8c928144e3b136e44b500853

一个五音不全的程序员要“唱”rap

在这个夏天之前,芦阳对rap的了解几乎为零,他对自己的定位甚至是五音不全,会迷上嘻哈,纯属一次跟风的巧合。

《中国有嘻哈》开播后,成为同事们闲聊的话题,平时对综艺节目关注很少的芦阳为了“能跟得上同事聊天”才去看节目,没想到竟然入了迷。“我的工作地点在北京,但是今年常常来杭州出差。因此有很长时间是在路上,于是我就利用出差路上和每天上下班路上的时间刷这个节目,结果越看越喜欢,反复看了好几遍。”芦阳说,在看节目的同时,也了解了flow、punchline,以及酷炫的双押、三押等很多专业词汇。

7b4fd90fcaad6419ab8685fa51289ac7106ffb62

芦阳是《中国有嘻哈》的忠实粉丝,嘻哈这种另类的音乐形式,歌手肆意洒脱的态度,他们反复强调的keep real精神,都深深吸引着他

看得越多,芦阳身上程序员不安分的基因开始躁动,对rap进行数据分析的欲望就越来越强烈,“我尤其对押韵感兴趣。我在想,如果我把嘻哈歌手唱的所有押韵的词汇都拿下来,然后只要给一个关键词,就能来一段儿FreeStyle,是不是很酷炫。”

于是,他利用业余时间编写的一个名为MusicGo的人工智能,试图让MusicGo自己写rap:

08dedbd9eeabdc714dfd96189533303904a7e62e

他先把网上有“嘻哈”标签的歌单都找到,把歌单里的歌曲都调取出来后,再去掉重复的歌曲。然后依次对所歌单中歌曲页面进行“爬取”,得到全部详细歌曲清单。这样总共爬取了10000多首歌曲。接下来,根据歌曲清单,经过几个小时,通过调用歌词API得到10000多首歌词。

接下来,芦阳用算法将歌曲分词,例如“我爱北京天安门”就要分为“我爱”“北京”“天安门”,再把每一组拼音拆分开,例如“天安门”变为“Tian-an-men”。

“这样所有歌曲的词、词出现的次数(词频),以及词对应的拼音都有了。有了拼音之后就是要考虑韵脚了。”芦阳经过观察,发现可以用 “a-e-i-o-u” 作为字的分界,取当前以及后面的部分为韵脚。

于是,芦阳就借鉴《中国有嘻哈》中自己最喜欢的PG One的“炒面”FreeStyle,尝试搜了“炒饭”的韵脚,出现了一系列相关的词汇。“这些词都是和炒饭押韵的,我再用这些词尝试写rap,二十分钟就写了一段双押19次的rap了。”

这篇原本只在技术论坛的文章很快被运营推上了首屏,当天就得到200多个点赞和1000多条浏览。

“喂”了智能文章才“吐”出科技感歌词

不过,让MusicGo利用算法写出与设定主题押韵的歌词,然后自己再做替换,只能算是半自动,这还不是芦阳的终极目标。

“今年双11的主题是人工智能,更多的是人与机器的合作。我想了想,觉得挺酷的。酷就是第一生产力嘛,我就想让人工智能写一首关于双11的rap。”芦阳说。

b228754fa5c6edd91581535f10206be756924443

芦阳加入菜鸟也才仅仅四个月,这是他第一次参加双11备战


于是,他又重新改进了MusicGo。改进后的MusicGo独特之处在于,它并不是依靠开发者手动输入千百种音程关系与节奏型来进行创作,其核心技能在于“机器学习”。

只需将几千上万首完整的音乐作品输入这个系统,人工智能MusicGo就会自行“学习”各种rap的规律和方式(数据),从而建立一个可以创作的“神经元网络”。

当芦阳通过电脑键盘输入关键词之后,它会在神经元网络中寻找并识别类似的歌词、旋律和节奏。

机器学习的本质在于,它是从数据的角度理解“节奏“和“保持调性一致”等音乐概念,而非从声音的角度去理解它。

“‘学习’了一句歌词后,它能‘再造’出另一句歌词,这样一来,我只要再调整一些韵脚,整首歌的歌词就相对完整了。“芦阳说。

MusicGo的采用了机器学习技术,也就是说,人给机器“喂养”什么内容,机器就自动学习什么内容。要产出一个双11和人工智能的歌,就要“喂养”很多科技感的内容,于是芦阳从网上搜索了几百篇与双11、智能、阿里云、菜鸟等相关的文章,喂给MusicGo。果然有成效,MusicGo“吐”出来的歌词内容是富有科技智能感的。

于是,他把想要的节奏、模式先设定好,再输入“双11”的主题,按照先前同样的套路,一段歌词就这样“秒级”生成了。芦阳又用了20几分钟的时间修改了韵脚,完成了这首《天猫双11有嘻哈》的RAP,芦阳把歌词放到内网上,立刻有志同道合的同事前来倾情合唱。

f724f2ee53bdf18138cbf9fa8ff62c46b841c6d0

《天猫双11有嘻哈》

芦阳说,虽然MusicGo现在还不能完全智能化,但是人工智能能做的事情已经越来越多。事实上,包含语音识别、图像识别、人脸识别、语音合成、自然语言理解、机器学习在内的阿里云人工智能技术已经应用到交通预测、智能客服、法庭速记、气象预测等领域。

“现在可以写歌词,未来说不定可以自己写个‘女票’。”这个大男孩最后还不忘幽默一把。


原文发布时间为:2017-11-9

本文作者:汪佳婧

本文来自云栖社区合作伙伴“天下网商”,了解相关信息可以关注“天下网商”微信公众号

相关文章
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
阿里通义千问大语言模型在人工智能教育领域的应用探索
阿里通义千问,阿里集团的大型预训练语言模型,应用于AI教育,实现个性化教学、自适应学习系统和智能答疑。通过AIGC,它生成个性化内容,适应不同学生需求,优化教育资源配置,推动教育创新。在教育场景中,模型提供实时反馈,定制学习路径,促进教学质量提升。随着技术进步,AI在教育领域的应用将更加深入,但也需关注伦理与安全。
2013 1
|
7月前
|
机器学习/深度学习 人工智能 移动开发
人工智能——是高阶程序员的护城河吗
人工智能——是高阶程序员的护城河吗
48 0
|
4月前
|
人工智能 程序员 知识图谱
【人工智能】AI时代的程序员:驾驭变革,铸就核心竞争力
在人工智能(AI)技术日新月异的今天,AIGC大语言模型及AI辅助编程工具的普及,正以前所未有的速度改变着程序员的工作面貌。面对这一趋势,程序员们如何在保持职业竞争力的同时,适应并引领这场技术革命,成为了亟待探讨的重要议题。
90 2
|
人工智能 程序员 测试技术
AI人工智能时代,测试岗位程序员的未来:十个角度的探讨
AI人工智能时代,测试岗位程序员的未来:十个角度的探讨
183 0
|
机器学习/深度学习 人工智能 JavaScript
人工智能会不会让程序员失业?
@[TOC](目录) 人工智能 (AI) 的发展确实给程序员带来了一些挑战和机遇。 # 一、挑战: 1. 自动化:随着人工智能技术的发展,越来越多的工作可以被自动化。例如,机器人和自动化工具可以自动完成一些简单的编程任务,这可能会导致一些程序员失业。 2. 技能更新:随着人工智能技术的发展,程序员需要不断更新自己的技能。例如,程序员需要学习新的编程语言、框架和工具,以便能够更好地利用人工智能技术。 3. 竞争压力:随着人工智能技术的发展,越来越多的程序员进入市场,导致竞争压力增大。例如,一些开发者开始转行成为数据科学家或机器学习工程师,这可能会导致一些程序员失业。 # 二、机遇: 1. 提
138 0
|
人工智能 小程序 前端开发
人工智能这么厉害,比如GPT-4,为什么没有看到程序员失业?
人工智能这么厉害,比如GPT-4,为什么没有看到程序员失业?
113 0
|
自然语言处理 JavaScript 前端开发
解放程序员,创造更大价值——Cursor集成GPT-4人工智能技术的开发环境
解放程序员,创造更大价值——Cursor集成GPT-4人工智能技术的开发环境
212 0
|
人工智能 程序员
人工智能对于程序员初学代码的好处
人工智能可以使编程人员初学者更容易编写出高质量的代码。通过人工智能技术,编程人员可以更快地识别出错误的代码和潜在的问题,从而提高代码的可靠性和稳定性。此外,人工智能还可以帮助编程人员更好地理解代码,从而更好地维护和更新代码。
125 0
|
机器学习/深度学习 人工智能 自然语言处理
跟着阿里训练营视频课程学习人工智能技术遇到的模型网络概念问题
参加人像卡通画训练营视频课程记录的一些概念介绍内容
154 0
|
机器学习/深度学习 人工智能 自然语言处理
云计算人工智能服务(阿里)|学习笔记
快速学习云计算人工智能服务(阿里)
492 0
云计算人工智能服务(阿里)|学习笔记