Python 如何使用NLP技术开发语法纠正程序?

Python 如何使用NLP技术开发语法纠正程序?,python,nlp,text-parsing,Python,Nlp,Text Parsing,作为我NLP课程项目的一部分,我决定编写一个程序,可以纠正句子中的语法和语义错误,我的想法是,我可以在将来将这个程序转换为一个移动应用程序,它可以帮助在移动设备中更快地打字。例如,我的程序应该能够检测并修复以下包含语法和语义错误组合的句子 FROM[I *am reach* home] -> TO[I am *reaching* home OR I *reached* home OR I have *reached* home ] FROM[Dog is *barring* in the

作为我NLP课程项目的一部分,我决定编写一个程序,可以纠正句子中的语法和语义错误,我的想法是,我可以在将来将这个程序转换为一个移动应用程序,它可以帮助在移动设备中更快地打字。例如,我的程序应该能够检测并修复以下包含语法和语义错误组合的句子

FROM[I *am reach* home] -> TO[I am *reaching* home OR I *reached* home OR I have *reached* home ]
FROM[Dog is *barring* in the street] -> TO[dog is *barking* in the street ]  
FROM[She *died* not *seen* to be understanding] -> TO[she *does* not *seem* to understanding ]
FROM[I am not interested in *then*] -> TO[i am not interested in *them* 
FROM[I would really *live* to meet you.] -> TO[i would really *like* to meet you OR I would really *love* to meet you]  
FROM[He *if* a good boy.] -> TO[He *is* a good boy.]
并且在发现上述句子的问题方面做得很差,而

,都很好

起初,我对解决这个问题有一个粗略的想法,我认为这个问题在一定程度上会奏效,于是开始了这个项目,但现在我完全迷失了方向。即使在浏览了几天之后,我仍然不知道如何解决这个问题。我是NLP新手,但我知道python中的解析树、词性标记、NLTK模块等,但我不知道如何将这些概念结合起来使用来解决我的问题。例如,我可以使用基于规则的词性标记来发现“我到家了”这样的句子中需要“动词形式”,但如何使用词性标记或解析树或使用WordNet这样的词汇词典来修复语义错误或从句子中删除完全脱离上下文的单词

我想现在至少写一个小应用程序,可以在一定程度上修复语法和语义错误,并在未来一段时间内构建它。 有人能指导我如何解决这个问题吗?我应该使用什么NLP技术,以及如何将它们结合起来解决这个问题。谢谢

编辑:

我看过

但我不明白如何在我的应用程序中使用解析树