2009-05-15 3 views
86

あります。私はここで私を助けることができる良い図書館を探しています。私は 'LingPipe'に出くわしましたが、それを使う方法を完全に追うことはできませんでした。
は基本的に、我々は、アプリケーションが平易な英語で入力した顧客の指示(配送指示)を解読できる機能を実装する必要があります。例:は、私は私の現在のモジュール内のいくつかのNLPを実装する必要が良い自然言語処理ライブラリ

  • 6月10日12時00分正午明日
  • 要求出産後にピックアップします
  • が順番
にXYZの10個の以上のユニットを追加水曜日前に送らないでください
+0

参照http://stackoverflow.com/questions/22904025/ .. 」と、ユーザは、ノートや特別instructioを入力することができる必要があります。java-または-のpython-のための自然言語処理ここ – alvas

答えて

77

LingPipeは非常に素晴らしく、十分に立証されています。

最後の具体:あなたはまた、見てみることができ私はすぐに利用可能なJavaの実装があるかどうかわからないが(とにかく、あなたの問題のためにはあまりにも大きな問題になるかもしれない:-)

PaulのDSLの使用のアイデアはおそらく実装がより簡単で迅速で、お客様の信頼性が向上します。私もそれを最初に調べることをお勧めします。

+1

私はこのフォーラムやネット上の他の場所から収集した情報に基づいて報告書を提出しました。私はあなたが提案した他の選択肢も提案しました.Bizはこれを保留にすることを決めました(今、最良の候補者を見つけるためにR&Dを開始します)。 – Vini

+1

あなたがLingPipeと他の人とを比較した場合は、あなたはどちらを好きですか?私はこれを@ Winnieの質問に対してのみ具体的ではないと尋ねる、私は一般的な目的のためにそれを求める。 – kamaci

+1

MALLETをチェックしてください:mallet.cs.umass.edu –

11

NLPの使用を選択するかどうかは、システムの特定の要件によって異なる場合があります。自由形式の英語を受け入れる必要があるのか​​、ある種の指示だけを受け入れるのでしょうか?自由形式のテキストの完全な意味解析よりも、ユーザーが伝えたいことをサポートするを作成する方が簡単かもしれません。 Javaのスペースで

、Groovyはbuilding DSLsためのいくつかサポートしています。

+0

は、要件文書から数行ですnは普通の英語です。正しい値を持つためのシステム、ユーザの指示を解析し、関連するフィールド(もしあれば)を取り込む必要がある。」 – Vini

+9

かなりあいまいな要件です。例えば、ノートは文法的に正しいことがありますか? 要件を満たした当事者がNLPの状態に精通しているかどうかはわかりませんが、説明した問題は基本的には読解力や自然言語の理解であり、 NLPの聖杯。あなたにはちょうど「これを行う」パッケージがあることは間違いありません。限られた数の特別な指示を指定できるUIをユーザーに与えることは、おそらくもっと現実的です。 –

関連する問題