有没有好的自然语言处理库[已关闭]

2022-08-31 11:17:16

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

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

答案 1

LingPipe非常好,有据可查。您还可以查看:

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

Paul使用DSL的想法可能更容易,更快速地实现,并且更可靠地用于您的客户。我也建议先研究一下这个问题。


答案 2

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

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


推荐