用語集

ベクトル検索

NLP、ビジョン、異常検知などのアプリケーションで類似性に基づくデータ検索を可能にすることで、ベクトル検索がAIにどのような革命をもたらすかをご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

ベクトル検索は、人工知能(AI)や機械学習(ML)において、ベクトル表現に基づいてデータ点を検索するように設計された強力な手法である。完全一致や単純な文字列比較に依存する従来のキーワードベースの検索とは異なり、ベクトル検索は多次元ベクトル空間内のデータポイントの近接性や類似性に着目する。このアプローチは、画像、音声、テキストなどの非構造化データを含むアプリケーションに特に有効である。

ベクトル検索を理解する

ベクトル検索の核心は、データをベクトル表現、つまりデータの意味や特徴を捉えた数値配列に変換することである。例えば、BERTのような自然言語処理(NLP)モデルは、文のベクトル埋め込みを生成し、高次元空間における文脈と意味を捉えます。同様に、画像分類のようなコンピュータ・ビジョンのタスクでは、以下のようなモデルが画像の特徴埋め込みを生成します。 Ultralytics YOLOは画像の特徴埋め込みを生成します。

データがベクトルとして表現されると、ベクトル検索アルゴリズムは、コサイン類似度やユークリッド距離のような類似性尺度を用いて、与えられたクエリ・ベクトルに最も近いデータ点を特定する。これにより、完全な一致がない場合でも、意味的または文脈的に類似した結果を検索することが可能になる。

ベクトル探索の主な応用例

推薦システム

ベクトル検索は、ユーザーの嗜好に基づいて商品やコンテンツ、サービスを提案するレコメンデーション・エンジンに広く使われている。例えば

  • NetflixやSpotifyのようなストリーミング・プラットフォームは、ディープラーニング・モデルによって生成された埋め込みを活用し、ユーザーの視聴履歴に沿った映画や曲を推薦するためにベクトル検索を使用している。
  • アマゾンのようなEコマース・プラットフォームは、ユーザーが閲覧または購入した商品に類似した商品を提案するために、ベクトル検索を導入している。

ビジュアル・サーチ

ユーザーが画像やオブジェクトを検索するアプリケーションでは、ベクトル検索は視覚的特徴に基づく効率的な検索を可能にする:

  • あるファッション小売業者は、顧客が衣料品の写真をアップロードし、ベクトル検索を使ってカタログから類似品を探すことができるようにするかもしれない。
  • ヘルスケアでは、X線やMRIなどの医療画像から、クエリ画像と類似したパターンを含む画像を識別し、診断に役立てることができます。ヘルスケアにおける画像認識について詳しく知る

自然言語処理

ベクトル検索はNLPのセマンティック検索を強化し、検索エンジンとチャットボットを強化する:

  • 学術データベースで使用されているようなセマンティック検索エンジンは、正確なキーワードではなく、クエリの意味に基づいて論文や記事を検索します。セマンティック検索についてもっと知る
  • チャットボットは、ベクトル検索を活用して文脈に関連した回答を提供し、ユーザーの満足度を向上させる。

異常検知

サイバーセキュリティや金融のような業界では、ベクトル検索は外れ値や異常値を検出するために適用される:

  • ネットワーク侵入検知システムは、ネットワーク活動のベクトル表現を分析し、異常なパターンを特定する。
  • 銀行業務における不正検出システムは、ベクトル検索を使用してトランザクションベクトルを比較し、通常の動作から著しく逸脱しているものにフラグを立てます。アノマリー・ディテクションを探る

技術情報

大規模なベクトル検索を行うには、専用のツールやフレームワークが使われることが多い。Milvusや Pineconeのようなベクトルデータベースは、大規模で高次元のベクトルデータを効率的に扱うように設計されている。これらのシステムは、近似最近傍(ANN)アルゴリズムを活用して検索性能を高速化し、リアルタイムアプリケーションに適しています。

さらに、主成分分析(PCA)のような技術による次元削減のような前処理ステップは、意味のある関係を保持しながらサイズを縮小することによって、ベクトルデータの保存と検索を最適化することができる。

関連概念との区別

  • セマンティック検索:ベクトル検索がセマンティック検索を下支えしているのに対し、後者は特にクエリの文脈的意味に基づいた結果の検索に重点を置いており、多くの場合NLPアプリケーションで使用される。セマンティック検索の詳細はこちら
  • ベクターデータベース:ベクトルデータの管理とクエリに最適化された専用ストレージシステムで、ベクトル検索を大規模に実行できます。ベクターデータベースをご覧ください

実例自動運転車

自律走行車は、リアルタイムで周囲の状況を処理・分析するためにベクトル探索に依存している。例えば

  • 自動運転車は、カメラで撮影した画像のベクトル埋め込みを使い、ベクトル探索アルゴリズムを使って歩行者や交通標識などの物体を識別・分類する。自動運転車のAIを探る

実例:AIを活用した採用活動

人材獲得では、候補者と職務内容をマッチングさせるためにベクトル検索が採用される:

  • AIシステムは履歴書や求人票をベクトル埋め込みに変換し、採用担当者がスキルや経験が求人要件に近い候補者を特定できるようにする。

結論

ベクトル検索は、AIシステムがテキストや画像から音声や動画に至るまで、様々なデータ型にわたって類似性に基づく検索を行うことを可能にする革新的なテクノロジーである。高度な埋め込みと類似性測定を活用することで、ベクトル検索は、パーソナライズされたレコメンデーションから異常検知まで、幅広いアプリケーションを容易にします。Ultralytics HUB のようなツールを使用して、ビジョン AI 機能をプロジェクトにシームレスに組み込んでください。

すべて読む