91

我需要在我当前的模块中实现一些 NLP。我正在寻找一些可以在这里帮助我的好图书馆。我遇到了“LingPipe”,但无法完全了解如何使用它。
基本上,我们需要实现一个功能,应用程序可以破译以简单英语输入的客户指令(交付指令)。例如:

  • 明天中午12:00接机
  • 要求在 6 月 10 日之后交货
  • 请不要在星期三之前发送
  • 向订单中再添加 10 个单位的 XYZ
4

3 回答 3

80

LingPipe非常好并且有据可查。你也可以看看:

您可能特别感兴趣最后一个,尽管我不知道是否有任何现成的 Java 实现(而且对于您的问题来说,这可能对您来说太大了:-)

Paul 使用 DSL 的想法可能更容易和更快地实现,并且对您的客户使用起来更可靠。我也建议先调查一下。

于 2009-05-16T13:49:30.247 回答
11

我认为您是否选择使用 NLP 可能取决于您系统的具体要求。是要求接受自由格式的英语,还是只接受特定的指令集?构建支持用户需要传达的内容的领域特定语言可能比对自由格式文本进行全面的语义分析更容易。

在 Java 领域,Groovy 对构建 DSL有一些支持。

于 2009-05-15T21:45:29.877 回答
8

对于其他 JVM 语言,请参阅

于 2010-08-09T07:50:49.567 回答