30 次元のベクトルを取得し、データベースで最も近い 10 個の一致を見つけたいと考えています。DB には約 3000 のベクトルがあり、それらを比較しています。一部のディメンションは他のディメンションよりも重要であるため、すべてのディメンションに個別の重みを付けたいと考えています。
30 次元は、RGB 値を 10 倍したものです。写真を 9 枚のタイルに分割しました。したがって、9 * 3 (RGB) 27 です。最後の 3 つの値は、画像の平均色の RGB です。
私の質問は次のとおりです。もしそうなら、これは可能ですか。このプロセスをできるだけ迅速かつ効率的にするための最良の方法は何ですか? 私自身、ある種の木について考えていましたが、あまりにも多くの木があり、どれが私の問題に最も適しているかわかりません。
編集:
何を達成したいのかが完全に明確ではなかったと思います。ランダムなベクトルがあり、これを DB 内のベクトルと比較して、10 が閉じていることを確認したいと考えています。すべてのベクターを含む DB があります。それらをMySQL DBに保存しました。すべての行はベクトルです。下記参照