ベクトル検索が埋め込みを用いて類似データを見つける仕組みを探求しましょう。Ultralytics で高品質なベクトルを生成し、精密な情報検索を実現する方法を学びます。
ベクトル検索は、データセット内の類似項目を正確なキーワード一致ではなく数学的特性に基づいて特定する高度な情報検索手法である。従来のキーワード検索が特定の文字列の発見に依存するのとは異なり、ベクトル検索はデータの根底にある意味的意義を分析します。この技術は、コンピュータが抽象的な概念間の関係性を理解し、画像、音声ファイル、自然言語テキストなどの非構造化データを驚くべき精度で処理することを可能にするため、現代の人工知能(AI)アプリケーションの基盤となっています。
ベクトル検索の核心は、生データを埋め込みと呼ばれる高次元の数値ベクトルへ変換することにある。このプロセスは、概念的に類似したアイテムが互いに近接する多次元空間内の点へアイテムをマッピングする。
ベクトル検索を実装するには、まずデータをベクトルに変換する必要があります。以下のコードスニペットは生成方法を示しています 特徴マップ 画像からの埋め込み
を使用して ultralytics パッケージと事前学習済みYOLO26モデル。
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate feature embeddings for an image URL
# The 'embed' method returns the high-dimensional vector representation
results = model.embed("https://ultralytics.com/images/bus.jpg")
# Print the shape of the resulting embedding vector
print(f"Embedding vector shape: {results[0].shape}")
ベクトル検索は、今日のソフトウェアエコシステムにおける多くの直感的な機能を支えるエンジンであり、 コンピュータビジョン(CV)とユーザーの意図との間の隔たりを埋める役割を果たしている。
機械学習(ML)パイプライン全体を理解するには、ベクトル検索を類似の用語と区別することが有用である。
類似性検索システムを構築するチームにとって、 データセットの管理と埋め込みモデルのトレーニングは重要な第一歩です。 Ultralytics 、データ管理、クラウドトレーニング、モデルデプロイメントのためのツールを提供することで、 このワークフローを簡素化します。 物体検出や分類など、ベースモデルの高性能を保証することで、 結果として得られるベクトルが正確で意味のある検索結果を提供することを保証します。