ユーザーが画像を表示できるWebアプリケーションを開発しています。そのサイトに画像タグに応じた関連画像を提供してほしいと思っていたのですが、そのような場合にデータベースマイニングを利用すると便利だと聞いています。私の質問ですが、Hibernate 4でデータマイニングを行うことは可能ですか?もしそうなら、どのように、または誰かが私に概要を教えてください
2 に答える
Hibernate は、透明な永続化レイヤーを意味します。画像は簡単に静的と見なすことができるので、ここで何かを永続化する必要はありません。
もちろん、入力データをデータベースから直接ロードしたり、フラット テキスト ファイルや任意のバイナリ ファイルからロードしたりできるのと同じように、Hibernate から入力データをロードすることもできます。
ただし、ほとんどのデータ マイニング アルゴリズムはかなりのCPU とデータ集約型であることに注意してください。Hibernate はうまくスケーリングしません。通常、その間には多くの定型的なレイヤーがあるため、おそらくできる最善の方法は、休止状態からデータをロードし、それをより効率的なメモリ構造にコピーして、休止状態のオブジェクトがすぐにガベージ コレクションされることを期待することです。次に、休止状態から完全に独立して分析を実行します。それが完了したら、休止状態のデータベースにフィードバックします。
ただし、休止状態に接続する方法を考える前に、メソッドが実際に機能することを確認します。データ マイニングは、ワンクリックで解決できるものではありません。データから有用なものを引き出すには、経験と実験が必要です (そうでなければ、データ マイニングではなく、単純なデータ分析になります)。データ マイニングは、1 つのアルゴリズムやアプリケーションではありません。統計、人工知能、機械学習、コンピューター ビジョン、画像検索などを含む研究分野全体です。読んで試すことがたくさんあります! したがって、今のところ、Hibernate のことは忘れて、データに適した方法を見つけてください。
データマイニングは、マーケティングの話としてよく使われます。
Hibernate は Java オブジェクトを使用してデータベースにアクセスするために使用されるため、「データ マイニング」に使用できます。
タグに基づいて画像を見つけるケースは、非常に単純なアルゴリズムです。