人工智能写歌词?看我是如何用Python来C位出道的……

人工智能写歌词?看我是如何用Python来C位出道的……

故事的起因是上周六看《中国好声音》,一个周杰伦战队的学员用人工智能写的歌词。

人工智能写歌词?看我是如何用Python来C位出道的……
人工智能写歌词?看我是如何用Python来C位出道的……

于是乎,我也有了这个想法,代码的主题思路是看Crossin先生的文章,虽然最后不能写出一首歌,但是押韵脚这事情分分钟搞定了。

主题的思路,就是先抓取很多首歌曲的歌词,利用jieba分词后,将分好的词按照押韵表进行分类,最后匹配查询就可以了

准备一:押韵表

这个地方可以去网上搜押韵表

人工智能写歌词?看我是如何用Python来C位出道的……

准备二:分词对应押韵表编码

分好的词与押韵表对应起来,举个栗子,比如“没有”对应的是“7-13”,就等于你给每个词都贴了一个标签,这样你以后想搜索的时候,就可以根据标签找到这些词了。

人工智能写歌词?看我是如何用Python来C位出道的……

1、爬虫抓取歌词信息

这个地方数据爬取的越多,肯定你的词库就越壮大,后面分词也越高,我这里只爬取了3首歌曲的歌词,并且最后是存储到txt中,当然,放数据库里就更好了。

人工智能写歌词?看我是如何用Python来C位出道的……

2、调用分词的方法

<pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">GetKeyword()
</pre>

3、分析分词后的txt

人工智能写歌词?看我是如何用Python来C位出道的……

4、程序入口

人工智能写歌词?看我是如何用Python来C位出道的……

5、创作自己的FreeStyle

人工智能写歌词?看我是如何用Python来C位出道的……
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容