91

現在のモジュールに NLP を実装する必要があります。ここで役立つ良いライブラリを探しています。「LingPipe」に出くわしましたが、その使い方を完全に追うことができませんでした。
基本的には、平易な英語で入力された顧客の指示(配達指示)をアプリケーションが解読できる機能を実装する必要があります。例えば:

  • 明日の昼12時に受け取ります
  • 6月10日以降のお届け希望
  • 水曜日より前に送信しないでください
  • 注文に XYZ を 10 単位追加する
4

3 に答える 3

80

LingPipeは非常に優れており、十分に文書化されています。以下もご覧ください。

最後のものは特にあなたにとって興味深いかもしれませんが、すぐに利用できるJava実装があるかどうかはわかりません(そして、とにかくあなたの問題には大きすぎるかもしれません:-)

DSL を使用するという Paul のアイデアは、おそらく実装がより簡単で高速であり、顧客にとってより信頼性の高いものです。私も、まずそこを調べることをお勧めします。

于 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 に答える