天天看點

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

最近網際網路上出現一個熱詞就是“freestyle”,源于一個比拼rap的綜藝節目。在節目中需要大量考驗選手的freestyle能力,freestyle指的是rapper即興的根據一段主題講一串rap。freestyle除了考驗一個人rap的技巧,其實我覺得最難的是如何在短時間内在腦海中浮現出有韻律的歌詞。

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

PAI平台是阿裡雲人工智能平台,在上面可以通過最簡單的拖拉拽的方式,完成對各種結構化以及非結構化資料的處理。因為有了PAI,這種自動生成歌詞的事情都不再成為難題。我現在不光可以瞬間生成萬首歌詞,我還可以同時融合周傑倫、王力宏、林俊傑、汪峰的歌詞風格在裡面,因為PAI利用深度學習能力可以快速的學習這些歌手的所有歌曲并且實作自己創作歌詞。不信?下面我就來show一下PAI的威力。

開通機器學習以及機器學習内的GPU服務。

2.訓練資料說明

這裡我們的資料是一份txt檔案,檔案中包含了周傑倫、王力宏、林俊傑、汪峰的歌詞,一共有接近300首歌,歌詞都是去掉标題等幹擾因素的(花了好幾個小時整理)。資料截圖:

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

3.實驗代碼說明

4.資料上傳

5.搭建實驗

在PAI的畫布拖動OSS以及Tensorflow元件搭建如下實驗,兩個Tensorflow節點分别對應着訓練和預測節點,先訓練生成寫歌模型,然後預測節點擷取模型自動生成歌詞。

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

配置對應的執行代碼路徑和輸出路徑,跟上面的OSS路徑對應。下圖是負責預測的Tensorflow節點配置。

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

點選運作,PAI就開始學習歌詞并且嘗試自己寫作啦。

歌詞來了,

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

看上去寫的歌還算通暢,沒有出現特别多語病。當然,想寫出更好的詞,需要對訓練模型的疊代次數、詞長等參數進行不斷調試,也可以多為PAI輸送更多的歌詞供訓練,因為300多的樣本還是略顯單薄。

2.跟作者讨論,可以通路我的微信公衆号(PAI使用問題請在釘釘群裡問):

凡人機器學習

【機器學習PAI實踐十一】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了(提供資料、代碼

繼續閱讀