Nlp 用NLTK检查英语语法

Nlp 用NLTK检查英语语法,nlp,grammar,nltk,context-free-grammar,Nlp,Grammar,Nltk,Context Free Grammar,我开始使用,我想检查一个英语句子是否正确 例如: “他看见鲍勃了”-不对 “他看见鲍勃了”-对 我读书,但对我来说很难。 我需要一个更简单的例子。语法检查是NLP研究的一个活跃领域,因此目前没有100%的答案(甚至可能没有80%的答案)。最简单的方法(或至少是合理的基线)是n-gram语言模型(将LM概率标准化为话语长度,并设置“语法”或“非语法”的启发式阈值) 你可以使用谷歌的n-gram语料库,或者训练你自己的领域内数据。你可以使用NLTK;你肯定可以使用LingPipe、SRI语言建模工具

我开始使用,我想检查一个英语句子是否正确

例如:

“他看见鲍勃了”-不对

“他看见鲍勃了”-对

我读书,但对我来说很难。
我需要一个更简单的例子。

语法检查是NLP研究的一个活跃领域,因此目前没有100%的答案(甚至可能没有80%的答案)。最简单的方法(或至少是合理的基线)是n-gram语言模型(将LM概率标准化为话语长度,并设置“语法”或“非语法”的启发式阈值)

你可以使用谷歌的n-gram语料库,或者训练你自己的领域内数据。你可以使用NLTK;你肯定可以使用LingPipe、SRI语言建模工具包或OpenGRM

也就是说,n-gram模型不会表现得那么好。如果它能满足您的需求,那就太好了,但如果您想做得更好,就必须训练一个机器学习分类器。语法性分类器通常会使用语法和/或语义处理的特征(例如词性标记、依赖关系和选区解析等)你可以看看Joel Tetrault和他在ETS的团队,或者Jennifer Foster和她在都柏林的团队的一些作品


对不起,没有一个简单明了的答案…

你说的正确英语到底是什么意思?你只是在考虑你的例子中第三人称单数的动词式更正的形式吗?