我们用马尔可夫链产生歌词

今天我想谈谈我用python和Markovify库生成歌词的经验


免责声明:作者想在晚上娱乐自己,没有想出更好的办法,例如:


作为训练 ”的主体,我将使用Kees Kies乐队歌曲的歌词。


图片


上面的图片展示了马尔可夫链的工作原理。但是一篇好文章


开始


我认为读者已经熟悉python,并且已经预安装了IDE和Python版本> 3.5。


安装必要的库:


pip install markovify

现在,我们为自己积累歌词并进行一些处理,为此,我们编写了一个简单的文本处理器。我们将删除“垃圾”一词,例如合唱,经文和数字,为此,我们将编写一个简单的文本处理器。


IND = ""
Find2 = ":"
INFILE = "corpus.txt"
OUTFILE = "output.txt"
ENC = "utf-8"
with open(INFILE, encoding="UTF-") as infile, open(OUTFILE, "w", encoding="UTF-8") as outfile:
    for line in infile:
        if FIND or Find2 not in line:
            outfile.write(line)

os.remove(INFILE)
os.rename(OUTFILE, INFILE)

我已经处理过的文字


现在,让我们使用这个出色的库,最终生成我们的文本。


with open("C:/Users/alexd/PycharmProjects/untitled/corpus.txt",encoding='utf-8') as f:
    text = f.read()
text_model = markovify.Text(text)
for i in range(10):
    print(text_model.make_short_sentence(380))

结果:


     ,  ,    «».     :    ?


我试图尽可能简短地讲述如何在短短几分钟内生成几乎所有内容的文本。做什么的?很好,很有趣。没用,但是该死的乐趣。
电报频道作者作文
学校作文生成器


二手材料


All Articles