有没有办法检查一个字符串是否代表一个英文句子?我目前正在查看 java 包,但我找不到任何可以做到的东西。
IE
the weather is good (valid)
the good is weather (invalid)
有任何想法吗?
谢谢
你真正需要的是 NLP 解析器(语法分析)。
这是用 Java 编写的,非常棒。
虽然我意识到 OP 引用了 Java,但我将提供 MS Office 套件有一个有限的语法检查引擎,旨在执行非常顶级的更正/建议,我认为这是它识别的一组相当简化的句型,例如,在典型的办公室信件中发现的那些。我不认为它假装是详尽无遗的或类似完整的英语分析工具,但它可能以有限的形式服务于基本目的。
检查通过 COM 通过 CheckGrammar 方法公开,该方法从主机 Office 应用程序的 Application 对象调用。您提供要检查的文本。除了片段之外,它还可以识别几个问题,例如时态和数字不一致,因此您可能需要改进它提供的结果。它远非完美,但确实给了它旧学院的尝试:)