Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从给定的单词列表中生成指定的句子_Python_Nlp - Fatal编程技术网

Python 如何从给定的单词列表中生成指定的句子

Python 如何从给定的单词列表中生成指定的句子,python,nlp,Python,Nlp,我有大约100个给定的单词,是否有任何可用的python包/库,我可以使用这些100个单词生成7-10个句子 说的词是[‘你好’、‘是’、‘时间’、‘你’、‘什么’、‘怎么样’、‘它’、‘是’] 句子将是[“你好吗?”,“现在几点了?”]你可以训练一个语言模型(如果你有训练数据——一些新闻或维基百科文章,一本txt格式的书,…),然后从中生成句子(这是一个关于如何点画的详细教程) 或者你可以使用预先训练的语言模型给你随机生成的句子(一系列随机单词)打分,并保留得分最高的句子。分数越高,句子的语法

我有大约100个给定的单词,是否有任何可用的python包/库,我可以使用这些100个单词生成7-10个句子

说的词是[‘你好’、‘是’、‘时间’、‘你’、‘什么’、‘怎么样’、‘它’、‘是’]


句子将是[“你好吗?”,“现在几点了?”]

你可以训练一个语言模型(如果你有训练数据——一些新闻或维基百科文章,一本txt格式的书,…),然后从中生成句子(这是一个关于如何点画的详细教程)


或者你可以使用预先训练的语言模型给你随机生成的句子(一系列随机单词)打分,并保留得分最高的句子。分数越高,句子的语法性就越强(根据训练语料库)。

你需要建立语法正确的句子吗?是的,尽可能多的有意义/语法正确的句子模型可以只选择给定的单词并仅从这些单词中造句吗?如果您的训练数据集仅由您想要的单词组成,则不会。否则,可能会有某种方式调节生成,使其只输出一组定义的单词。谢谢。还有一种方法可以检查生成的单词是否语法正确吗?如果您的训练数据集语法正确,您可以检查生成的句子的概率,如果它太小,那么它可能不是非常语法(它与训练数据不同)。