【发布时间】:2020-06-08 21:29:33
【问题描述】:
在自然语言生成(NLG)的上下文中,我想根据 Makov Chain 的原理,用 Python 的库“Markovify”生成 300 个句子。 我的包含文本的输入文件是“SD”。
首先,我能够使用以下代码打印所有迭代的 (=300) 结果(文本):
import markovify
text_model = markovify.NewlineText(SG.Text, state_size = 1)
for i in range(300): # Generate 300 sentences
result = []
result.append(text_model.make_sentence())
print(result)
然后,我想在一个列表中获取所有这些迭代结果的列表,所以我尝试了:
def f(i,result):
for i in range(300): # Generate 300 sentences
result = []
result.append(text_model.make_sentence())
return result
但我只得到一个包含上次迭代结果的列表。 我可以在我的代码中修改什么以获得包含所有迭代结果的列表?
【问题讨论】:
标签: python for-loop iteration markov-chains