如何检查句子是否正确的表述方式?
计算机/软件
0 649
0

如何检查句子在Python中是否有效?

例子:

I love Stackoverflow - Correct I Stackoverflow love - Incorrect

收藏
2021-01-15 06:33 更新 gitvrar •  435

这个标题的翻译方式令人困惑

饮水思源 •  5514 2021-01-15 11:28
共 1 个回答
高赞 时间
0

查看NLTK。它们支持语法,你可以用它来分析你的句子。您可以定义语法,也可以使用提供的语法以及无上下文的解析器。如果句子被解析了,那么它的语法是有效的;如果没有,那就是无效的。

这些语法可能没有最广泛的覆盖范围(例如,它可能不知道如何处理StackOverflow之类的单词),但是这种方法可以让您明确说明语法中有效或无效的内容。 NLTK本书的第8章介绍了解析,并应解释您需要了解的内容。

另一种选择是为覆盖面广的解析器(如Stanford解析器或C&C)编写python接口。这些是统计解析器,即使他们以前没有看过所有单词或语法结构,也能够理解句子。缺点是有时语法分析器仍会为语法错误的句子返回语法分析,因为它会使用统计数据进行最佳猜测。

因此,这实际上取决于您的目标是什么。如果要非常精确地控制被认为是语法的内容,可以使用NLTK的上下文无关解析器。如果想要健壮性和广泛性,可以使用统计解析器。

收藏
2021-01-15 06:40 更新 同步 •  1253