宋无涯出同
唐暗水才阳
楼粒甫关尽
头心雨上人‘
公众号:我将在南极找寻你
后台回复“写诗”即可获取源码和用到的文本文件。
今天咱们的主题是教写诗,不过不是我们写,而是教计算机写,想写几首写几首,先来看一下效果
本次利用python来实现自动写诗,需要安装“jieba”库,直接‘pip install jieba’就可以啦
第一步. 下载训练文本
这一步大家都会,从网上下载古诗素材即可,我下载了一个文本文件,将其命名为“poem.txt”,其内容如图所示
第二步. 读取文本数据poem=open("/home/fantasy/Downloads/poems.txt",'r+')
fr0=poem.read()
在Python终端键入“fr0”,效果如图则表示已经读入
第三步. 文本处理
由于文本中包含书名号和问号和换行符等不需要的字符,所以需要将它们删掉(替换为空)
首先去掉书名号和问号:
fr1=re.sub('《.*?》','',fr0)
fr2=re.sub('.*?(/?).*?','',fr1)
然后进行分词:
words=jieba.cut(fr2)
c=','.join(words)
cc=c.split(',&#