gpt4 book ai didi

python - 如何检查一个句子是否正确(Python中的简单语法检查)?

转载 作者:IT老高 更新时间:2023-10-28 21:37:53 30 4
gpt4 key购买 nike

Python中如何判断一个句子是否有效?

例子:

I love Stackoverflow - Correct
I Stackoverflow love - Incorrect

最佳答案

有各种提供自动校对和语法检查的 Web 服务。有些有一个 Python 库来简化查询。

据我所知,这些工具中的大多数(当然是在截止日期之后和 LanguageTool)都是基于规则的。将检查的文本与描述常见错误的大量规则进行比较。如果规则匹配,软件将其称为错误。如果规则不匹配,软件什么也不做(它无法检测到它没有规则的错误)。

After the Deadline

import ATD
ATD.setDefaultKey("your API key")
errors = ATD.checkDocument("Looking too the water. Fixing your writing typoss.")
for error in errors:
print "%s error for: %s **%s**" % (error.type, error.precontext, error.string)
print "some suggestions: %s" % (", ".join(error.suggestions),)

预期输出:

grammar error for: Looking **too the**
some suggestions: to the
spelling error for: writing **typoss**
some suggestions: typos

可以在您自己的机器上运行服务器应用程序,建议使用 4 GB RAM。

LanguageTool

https://pypi.python.org/pypi/language-check

>>> import language_check
>>> tool = language_check.LanguageTool('en-US')
>>> text = 'A sentence with a error in the Hitchhiker’s Guide tot he Galaxy'
>>> matches = tool.check(text)

>>> matches[0].fromy, matches[0].fromx
(0, 16)
>>> matches[0].ruleId, matches[0].replacements
('EN_A_VS_AN', ['an'])
>>> matches[1].fromy, matches[1].fromx
(0, 50)
>>> matches[1].ruleId, matches[1].replacements
('TOT_HE', ['to the'])

>>> print(matches[1])
Line 1, column 51, Rule ID: TOT_HE[1]
Message: Did you mean 'to the'?
Suggestion: to the
...

>>> language_check.correct(text, matches)
'A sentence with an error in the Hitchhiker’s Guide to the Galaxy'

也可以私下运行服务端。

Ginger

此外,this是 Ginger 的 hacky(屏幕抓取)库,可以说是目前最完善的免费语法检查选项之一。

微软Word

应该可以编写 Microsoft Word 脚本并使用其语法检查功能。

更多

有一个curated list of grammar checkers on Open Office website . Patrick 在评论中注明。

关于python - 如何检查一个句子是否正确(Python中的简单语法检查)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252448/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com