如何快速检查和统计Python中的英语语法错误?

时间:2018-02-20 21:38:26

标签: python python-3.x performance nlp

我正在寻找一种快速计算Python语法错误的方法。例如,我需要这些内容:

matches = grammar_checker.check('You is awesome!')
assert len(matches) == 1

速度远比准确性更重要。我可以忍受一些误报或否定作为快速检查的权衡。我在这里谈论的是大约几分钟内100k文件(大约5-10k字符)的问题大小。

我在Java中遇到LanguageTool及其Python包装器language_check。然而,遗憾的是,这些对我来说太慢了。还有其他建议或想法吗?谢谢!

2 个答案:

答案 0 :(得分:5)

你应该看How to check whether a sentence is correct (simple grammar check in Python)?

另外,你应该使用"语法检查1.3.1"模块并且工作得很快。

有关详细信息,请查看https://pypi.python.org/pypi/grammar-check/1.3.1

import grammar_check
tool = grammar_check.LanguageTool('en-GB')
text = 'This are bad.'
matches = tool.check(text)
len(matches)
>>>1

grammar_check.correct(text, matches)
>>>'These are bad'

答案 1 :(得分:0)

你可以试试Grammarly,它是最受欢迎的拼写检查器之一。 可能,他们可以提供某种API。 (我不是Python框架的专家,但我想你应该尝试这个,如果你需要尽可能快地检查语法。