检查字符串是否是语法上有效的句子?

时间:2012-09-11 19:57:19

标签: java nlp

有没有办法检查字符串是否代表英文句子?我目前正在查看java软件包,但我找不到任何可用的软件包。

the weather is good (valid)
the good is weather (invalid) 

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

你真正需要的是NLP解析器(语法分析)。

This one是用Java编写的,非常棒。

答案 1 :(得分:0)

虽然我意识到OP引用了Java,但我会提出MS Office套件有一个有限的语法检查引擎,旨在执行非常高级的修正/建议,我想象的是一组相当简化的句型它承认,例如,在典型的办公室通信中发现的那些。我不认为它是假装详尽无遗或类似于全英文分析工具,但它可能以有限的形式服务于基本目的。

通过CheckGrammar方法通过COM公开检查,​​该方法是从主机Office应用程序的Application对象调用的。您提供要检查的文本。它可以识别除片段之外的几个问题,例如时态和数字不一致,因此您可能需要优化它提供的结果。它远非完美,但确实给它了旧的大学尝试:)