当前位置:   article > 正文

python实现文章自动生成_玩点好玩的Python:使用马尔可夫模型自动生成文章

python 生成文章

前言

不想说啥了…看代码

首先导入库

import nltkimport random

主体代码

file = open('Text/Walden.txt', 'r')

walden = file.read()

walden = walden.split()def makePairs(arr):

pairs = []    for i in range(len(arr)):        if i 

temp = (arr[i], arr[i + 1])

pairs.append(temp)    return pairsdef generate(cfd, word='the', num=500):

for i in range(num):        # 用正确计数所示的单词组成一个数组

arr = []        for j in cfd[word]:            for k in range(cfd[word][j]):

arr.append(j)

print(word, end=' ')        # 从条件分布中随机选择单词

word = arr[int((len(arr)) * random.random())]

pairs = makePairs(walden)

cfd = nltk.ConditionalFreqDist(pairs)

generate(cfd)

嗯,就这样

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/281763
推荐阅读
相关标签
  

闽ICP备14008679号