有一个很好的自然语言处理库

时间:2009-05-15 19:39:22

标签: java nlp

我需要在当前模块中实现一些NLP。我正在寻找一些可以帮助我的好图书馆。我遇到了'LingPipe',但无法完全遵循如何使用它 基本上,我们需要实现一个功能,其中应用程序可以解释用简体中文输入的客户指令(交付说明)。例如:

  • 将于明天中午12点起床
  • 6月10日之后发送请求
  • 请不要在星期三之前发送
  • 在订单
  • 中再添加10个XYZ单位

3 个答案:

答案 0 :(得分:78)

LingPipe非常好并且有很好的记录。您还可以查看:

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

Paul使用DSL的想法可能更容易,更快速地实施,并且更可靠地为您的客户使用。我也会建议先考虑一下。

答案 1 :(得分:11)

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

在Java空间中,Groovy支持building DSLs

答案 2 :(得分:8)

对于其他JVM语言,请参阅