私は2つのストリングを比較し、同様のフレーズと単語を選ぶプロジェクトに取り組んでいます。Javaで類似の単語やフレーズを検索するにはどうすればよいですか?
たとえば、以下の2つの質問をお読みください。
質問1:この小説の主人公は、セレステが運営するカフェで頻繁に食べる。彼は母親の葬儀に出席し、悲しみの兆候を示さない主人公と一緒に開く。 Meursaultは10ポイントでアルバートカミュスの小説で浜辺にアラブを撃つ?
質問2:この本の中のキャラクターは、友人のエマニュエルと消防車に乗り、しばしばセレステで昼食を食べる。それは主人公の母親の葬儀に始まり、母親は泣かない。 MebertaultがAlbert Camusによって、無意識のうちにアラブを撃って死ぬと非難されたこの小説に10点を挙げてください。
"Celeste"と小説が "葬儀で始まる"という事実を選ぶプログラムにしたい。どうすればこれを達成できますか?私はちょうどいくつかのリソースへのいくつかのポインタを探しています。 (私はJavaを使用しています)。
チェックアウトこの記事に記述されレーベンシュタインアルゴリズム、:http://stackoverflow.com/questions/6087281/similarity-score-levenshtein –
あなたは「近似文字列照合」と呼ばれている記述は何かを"ファジー検索"。それは正しい方向にあなたを指している可能性があります:) https://en.wikipedia.org/wiki/Approximate_string_matching –