我正在开发一个程序,需要根据给定的单词集创建一个语法正确的句子。在这里,我将把一个字符串列表的输入传递给程序,我的输出应该是用这些单词创建的有意义的句子,以及一些必要的其他单词。例如
Input: {'You' , 'House' , 'Beautiful'}
Output: 'Your house is beautiful' (or) 'you house is beautiful'
Input: {'Father' , 'Love' , 'Child'}
Output: 'The father loves the child'
如何使用NLTK和(或)机器学习实现此功能?
有关我应该怎么做的任何建议?我已经准备好了解最疯狂的想法。谢谢! :)
答案 0 :(得分:6)
在这种情况下,您可以应用n-gram model。这个想法是一个句子
我非常喜欢NLP。
得到以下3克:
<s> I like
I like NLP
like NLP very
NLP very much
very much </s>
然后您将其视为概率模型P(word3 | word1 word2)
。
所以你的工作将是:
请注意: