web-dev-qa-db-ja.com

優れた自然言語処理ライブラリはありますか

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

  • 明日の正午に迎えに行きます
  • 6月10日以降の配達をリクエストする
  • 水曜日までに送らないでください
  • 注文にXYZをさらに10個追加します
88
Vini

LingPipe は非常に素晴らしく、よく文書化されています。以下もご覧ください。

最後のものは特に興味があるかもしれませんが、すぐに利用可能なJava実装があるかどうかはわかりません。

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

78
n3rd

NLPの使用を選択するかどうかは、システムの特定の要件に依存する可能性があると思います。自由形式の英語を受け入れる必要があるのですか、それとも特定の指示のみを受け入れるのですか? ドメイン固有言語 を構築する方が、自由形式のテキストの完全な意味解析を行うよりも、ユーザーが伝える必要があるものをサポートする方が簡単かもしれません。

Javaスペースでは、Groovyは DSLの構築 をサポートしています。

11
Paul Morie

他のJVM言語については

8
oluies