机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了(提供数据、代码)...
摘要: 最近互聯(lián)網(wǎng)上出現(xiàn)一個熱詞就是“freestyle”,源于一個比拼rap的綜藝節(jié)目。在節(jié)目中需要大量考驗選手的freestyle能力,freestyle指的是rapper即興的根據(jù)一段主題講一串rap。
背景
? ? ? ?最近互聯(lián)網(wǎng)上出現(xiàn)一個熱詞就是“freestyle”,源于一個比拼rap的綜藝節(jié)目。在節(jié)目中需要大量考驗選手的freestyle能力,freestyle指的是rapper即興的根據(jù)一段主題講一串rap。freestyle除了考驗一個人rap的技巧,其實我覺得最難的是如何在短時間內(nèi)在腦海中浮現(xiàn)出有韻律的歌詞。
? ? ? ?本文會介紹如何自動生成歌詞,到底什么工具有這樣的功效呢?答案是PAI。PAI平臺是阿里云人工智能平臺,在上面可以通過最簡單的拖拉拽的方式,完成對各種結構化以及非結構化數(shù)據(jù)的處理。因為有了PAI,這種自動生成歌詞的事情都不再成為難題。我現(xiàn)在不光可以瞬間生成萬首歌詞,我還可以同時融合周杰倫、王力宏、林俊杰、汪峰的歌詞風格在里面,因為PAI利用深度學習能力可以快速的學習這些歌手的所有歌曲并且實現(xiàn)自己創(chuàng)作歌詞。不信?下面我就來show一下PAI的威力。
執(zhí)行過程
? ? ? ?1. 首先進入PAI:https://data.aliyun.com/product/learn
? 開通機器學習以及機器學習內(nèi)的GPU服務。
? ? ? ?2. 訓練數(shù)據(jù)說明
? ? ? ?這里我們的數(shù)據(jù)是一份txt文件,文件中包含了周杰倫、王力宏、林俊杰、汪峰的歌詞,一共有接近300首歌,歌詞都是去掉標題等干擾因素的(花了好幾個小時整理)。數(shù)據(jù)截圖:
? ?3. 實驗代碼說明
? ? ? ?本實驗使用的是PAI內(nèi)置的深度學習框架Tensorflow,使用的了seq2seq以及RNN網(wǎng)絡進行歌詞語義的學習以及建模。使用train.py文件生成模型,使用predict.py文件進行預測。以下是部分網(wǎng)絡結構搭建的截圖,大家可以在下方找到源代碼下載地址進行使用。(PS:實例代碼雖然可以運行,但是數(shù)據(jù)IO采用的是低效方式,高效方式可以參考此文(https://yq.aliyun.com/articles/126918)
? ?4. 數(shù)據(jù)上傳
? ? ? ?將實驗數(shù)據(jù)和代碼文件打包上傳到OSS(之所以打包是本文案例使用的是原生PYTHON的數(shù)據(jù)IO方式,需要代碼和訓練數(shù)據(jù)組成同一個tar.gz文件)。OSS是PAI可讀的對象存儲工具,具體方式可以參考此視頻鏈接(https://help.aliyun.com/video_detail/54945.html)
? ?5. 搭建實驗
? ? ? ?在PAI的畫布拖動OSS以及Tensorflow組件搭建如下實驗,兩個Tensorflow節(jié)點分別對應著訓練和預測節(jié)點,先訓練生成寫歌模型,然后預測節(jié)點獲取模型自動生成歌詞。
? ? ? ?配置對應的執(zhí)行代碼路徑和輸出路徑,跟上面的OSS路徑對應。下圖是負責預測的Tensorflow節(jié)點配置。
? ? ? ?點擊運行,PAI就開始學習歌詞并且嘗試自己寫作啦。
寫歌結果
? ? ? ?經(jīng)過差不多20分鐘的學習,PAI已經(jīng)掌握了幾位歌壇大神的歌詞技巧,下面就看看PAI寫出來的歌詞是怎樣的。(歌詞需要在log中查看,可以參考https://yq.aliyun.com/articles/72841
?歌詞來了,
? ? ? ?看上去寫的歌還算通暢,沒有出現(xiàn)特別多語病。當然,想寫出更好的詞,需要對訓練模型的迭代次 數(shù)、詞長等參數(shù)進行不斷調(diào)試,也可以多為PAI輸送更多的歌詞供訓練,因為300多的樣本還是略顯單薄。
? ? ? ?以上就是通過PAI自動寫歌詞的教程,希望對各位喜歡音樂和嘗試做文本自動生成的同學有幫助,讓我們一起freestyle起來!!
下載地址
? ? ? ?數(shù)據(jù)以及代碼已經(jīng)打包,直接上傳PAI配置路徑即可使用:下載地址
更多技術干貨敬請關注阿里云云棲社區(qū):阿里云云棲社區(qū)
轉載于:https://my.oschina.net/u/3579120/blog/1532879
總結
以上是生活随笔為你收集整理的机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了(提供数据、代码)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如果你认为高端红酒与普通红酒成份是一样的
- 下一篇: 小数取整 四舍五入