摘要: 背景 最近互联网上出现一个热词就是“freestyle”,源于一个比拼rap的综艺节目。在节目中需要大量考验选手的freestyle能力,freestyle指的是rapper即兴的根据一段主题讲一串rap。
背景
最近互联网上出现一个热词就是“freestyle”,源于一个比拼rap的综艺节目。在节目中需要大量考验选手的freestyle能力,freestyle指的是rapper即兴的根据一段主题讲一串rap。freestyle除了考验一个人rap的技巧,其实我觉得最难的是如何在短时间内在脑海中浮现出有韵律的歌词。
本文会介绍如何自动生成歌词,到底什么工具有这样的功效呢?答案是PAI。PAI平台是阿里云人工智能平台,在上面可以通过最简单的拖拉拽的方式,完成对各种结构化以及非结构化数据的处理。因为有了PAI,这种自动生成歌词的事情都不再成为难题。我现在不光可以瞬间生成万首歌词,我还可以同时融合周杰伦、王力宏、林俊杰、汪峰的歌词风格在里面,因为PAI利用深度学习能力可以快速的学习这些歌手的所有歌曲并且实现自己创作歌词。不信?下面我就来show一下PAI的威力。
执行过程
-
1.首先进入PAI:https://data.aliyun.com/product/learn开通机器学习以及机器学习内的GPU服务。
-
2.训练数据说明这里我们的数据是一份txt文件,文件中包含了周杰伦、王力宏、林俊杰、汪峰的歌词,一共有接近300首歌,歌词都是去掉标题等干扰因素的(花了好几个小时整理)。数据截图:
-
3.实验代码说明本实验使用的是PAI内置的深度学习框架Tensorflow,使用的了seq2seq以及RNN网络进行歌词语义的学习以及建模。使用train.py文件生成模型,使用predict.py文件进行预测。以下是部分网络结构搭建的截图,大家可以在下方找到源代码下载地址进行使用。(PS:实例代码虽然可以运行,但是数据IO采用的是低效方式,高效方式可以参考此文https://yq.aliyun.com/articles/126918)
with tf.name_scope('model'): self.cell = rnn_cell.BasicLSTMCell(args.state_size) self.cell = rnn_cell.MultiRNNCell([self.cell] * args.num_layers) self.initial_state = self.cell.zero_state( args.batch_size, tf.float32) with tf.variable_scope('rnnlm'): w = tf.get_variable( 'softmax_w', [args.state_size, data.vocab_size]) b = tf.get_variable('softmax_b', [data.vocab_size]) with tf.device("/gpu:0"): embedding = tf.get_variable( 'embedding', [data.vocab_size, args.state_size]) inputs = tf.nn.embedding_lookup(embedding, self.input_data) outputs, last_state = tf.nn.dynamic_rnn( self.cell, inputs, initial_state=self.initial_state)
-
4.数据上传将实验数据和代码文件打包上传到OSS(之所以打包是本文案例使用的是原生PYTHON的数据IO方式,需要代码和训练数据组成同一个tar.gz文件)。OSS是PAI可读的对象存储工具,具体方式可以参考此视频链接https://help.aliyun.com/video_detail/54945.html
-
5.搭建实验在PAI的画布拖动OSS以及Tensorflow组件搭建如下实验,两个Tensorflow节点分别对应着训练和预测节点,先训练生成写歌模型,然后预测节点获取模型自动生成歌词。
配置对应的执行代码路径和输出路径,跟上面的OSS路径对应。下图是负责预测的Tensorflow节点配置。
点击运行,PAI就开始学习歌词并且尝试自己写作啦。
写歌结果
经过差不多20分钟的学习,PAI已经掌握了几位歌坛大神的歌词技巧,下面就看看PAI写出来的歌词是怎样的。(歌词需要在log中查看,可以参考https://yq.aliyun.com/articles/72841
歌词来了,看上去写的歌还算通畅,没有出现特别多语病。当然,想写出更好的词,需要对训练模型的迭代次数、词长等参数进行不断调试,也可以多为PAI输送更多的歌词供训练,因为300多的样本还是略显单薄。
以上就是通过PAI自动写歌词的教程,希望对各位喜欢音乐和尝试做文本自动生成的同学有帮助,让我们一起freestyle起来!!
相关推荐
PAI(Platform of Artificial Intelligence)是一种用于构建、训练和部署机器学习模型的平台,其提供了多种机器学习框架的支持,使得机器学习的实验更加便捷。 Caffe是一个流行的深度学习框架,它特别适合于图像...
本文档是阿里云专有云Enterprise版机器学习PAI V3.1.0的产品简介,旨在为用户提供机器学习PAI的概况和功能介绍。下面是本文档中所包含的知识点: 1. 机器学习PAI是什么? 机器学习PAI是阿里云提供的一种机器学习...
阿里云机器学习PAI平台在驾驶行为识别上的应用 在近年来,机器学习技术的发展对驾驶行为识别产生了深远的影响。阿里云机器学习PAI平台作为一个领先的机器学习平台,在驾驶行为识别领域中发挥着重要作用。本文将详细...
PAI-AutoLearning 是PAI 的自动机器学习组件,提供了自动机器学习模型训练和超参数调整等功能,帮助用户快速构建和部署机器学习模型。PAI-EAS 是PAI 的企业级自动机器学习解决方案,提供了完整的机器学习生命周期...
阿里云机器学习平台PAI是阿里巴巴推出的一款专为大数据和人工智能领域设计的高效能平台,由高级产品专家刘吉哲在2017年广州云栖大会上进行了深入讲解。该平台旨在为企业提供全面的机器学习解决方案,以应对各种实际...
"阿里云专有云Enterprise版机器学习PAI V...该文档为阿里云专有云Enterprise版机器学习PAI V3.3.0用户指南,提供了机器学习PAI产品的使用指南和法律声明,旨在帮助用户快速了解机器学习PAI产品的使用指南和相关信息。
### 阿里云机器学习PAI-DSW入门指南-四场景实践2020.pdf 关键知识点 #### 一、阿里云机器学习PAI-DSW简介 **PAI-DSW**(Data Science Workshop)是阿里云推出的一个集成化的云端深度学习开发环境。它为用户提供了一...
阿里云机器学习组件PAI用户手册,机器学习PAI组件说明。
藏经阁-阿里云机器学习PAI——及其在广告营销中的应用 阿里云机器学习PAI是一款基于云计算的机器学习平台,提供了从数据管理到模型部署的一站式解决方案。该平台通过提供高效的机器学习算法、完整的数据挖掘链路和...
本文档为阿里云专有云Enterprise版机器学习PAI V3.1.0 告警参考,旨在提供机器学习PAI告警参考的使用指南和注意事项。用户在使用机器学习PAI告警参考时,应当遵守本文档中的法律声明和通用约定。
阿里云专有云Enterprise版机器学习PAI ...阿里云专有云Enterprise版机器学习PAI V3.1.0 技术白皮书为用户提供了一份详细的技术白皮书,帮助用户全面了解机器学习PAI技术的各个方面,并提供了丰富的技术信息和解决方案。
阿里云专有云Enterprise版机器学习PAI V3.3.0 产品简介 本文档提供了阿里云专有云Enterprise版机器学习PAI V3.3.0 产品的详细介绍,包括产品背景、法律声明、通用约定、目录等内容。该产品版本为V3.3.0,文档版本为...
本文档是阿里云专有云Enterprise版机器学习PAI V3.3.0 运维指南,旨在为用户提供详细的运维指南和操作指引,以帮助用户更好地使用阿里云机器学习PAI产品。 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读、...
阿里云机器学习PAI是阿里巴巴集团推出的一款强大的云端机器学习平台,旨在为用户提供高效、便捷的机器学习和深度学习服务,帮助企业与开发者更好地利用数据进行智能决策和创新。这款产品在营销领域的应用展现了其在...
### 《阿里云机器学习PAI-DSW入门指南》四大实践场景解析 #### 一、阿里云机器学习概述及PAI-DSW介绍 **阿里云机器学习平台(PAI)**是阿里巴巴集团推出的一个面向企业级用户的综合性机器学习平台,它提供了包括...
阿里云作为国内领先的云计算服务提供商,其专有云Enterprise版机器学习PAI产品,为众多企业提供了强大的机器学习平台,助力企业在数据智能领域取得突破。 随着机器学习PAI版本的不断更新升级,阿里云在2018年发布了...
本文档是阿里云专有云Enterprise版机器学习PAI技术白皮书的摘要信息,版本号为V3.3.0,文档版本号为20180312。该文档介绍了阿里云机器学习PAI的产品概述、产品架构、技术架构、功能特点、应用场景等内容,并对用户...
阿里云专有云 Enterprise 版机器学习 PAI V3.1.0 运维指南。 本文档是阿里云专有云 Enterprise 版机器学习 PAI V3.1.0 的运维指南,旨在帮助用户了解和使用机器学习 PAI 产品。该文档涵盖了机器学习 PAI 的产品架构...
PAI平台提供了自动机器学习(AutoML)、自动学习(AutoLearning)、数据科学工作台(Data Science Workspace)等功能,帮助开发者更方便地构建、训练和部署机器学习模型。 自动机器学习(AutoML)是PAI平台的核心...