【问题标题】:Check if string is a grammatically valid sentence? [closed]检查字符串是否是语法上有效的句子? [关闭]
【发布时间】:2012-09-11 19:57:18
【问题描述】:

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

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

有什么想法吗?

谢谢

【问题讨论】:

  • 那你怎么定义一个句子?
  • @pst 我应该明白吗?
  • 我的意思是如果它是一个有效的句子:即天气好(有效)好就是天气(无效)
  • 是的,我想检查结构。带有 POS 标记的东西
  • 我已经完成了 POS 标记。我需要知道我得到的句子是否有效

标签: java nlp


【解决方案1】:

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

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

【讨论】:

  • 我有,但我不确定它是否能识别句子是否有效。它做标记
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2016-10-24
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2019-10-04
    • 1970-01-01
    相关资源
    最近更新 更多