2016-07-19 8 views
-1

Googleと同様の検索メカニズムをjavaのNLP(自然言語処理)を使用して実行したいと考えています。アルゴリズムは、自動提案、スペルチェック、文の意味を取得し、関連性の高い結果を表示することができる必要があります。 たとえば、「ラップトップ」、「ラップトップ」、「ラップトップ」、「ラップトップ」、「ラップトップ」」と入力した場合の結果はGoogle Like Searchの仕組み

NLPとセマンティクスで?あなたが達成するために参照リンクやアイデアを投稿すると相当なことになります。

+0

[Googleはどういう意味ですか?]アルゴリズムの仕事?](http://stackoverflow.com/questions/307291/how-does-the-google-did-you-mean-algorithmwork) – user3639557

+0

あなたの研究をしてください。あなたの要件を簡潔に説明するのではなく、あなたがその作業のためにどのツールを検討したのか、どのように問題に近づきたいのかを説明して拡大を検討してください。 –

答えて

1

「文章の意味を理解する」 - それは本当に難しい作業です。私はGoogleでも検索エンジンでそれをしているとは思っていません;)質問の意味を調べることについて話すときは、それほど重要ではありません...しかし、実際には "意味を得て" 「Google検索アプライアンス」のようなものを買うことができます。その専用のGoogle検索ボックスです。

その他の要件はすべて非常に簡単です。私はあなたが見ることをお勧めsoi'd Javaの土地から来たんだで:

  • はApache Luceneに - あなたが開発者であれば、それはフルテキストの周囲に作成されたインデクサーは検索だそれは本格的だ
  • Elasticsearch、高速でスケーラブルなサーバービルドあなたが求めているもののほとんどを行うことができるルシェンの周り。
  • Solr弾性IMHOに等しい機能性の点でもう1つ。