セマンティック検索のパワーをご覧ください。AI、自然言語処理(NLP)、機械学習が、ユーザーの意図とコンテキストを理解することで、検索精度をどのように高めるかを学びます。
セマンティック検索は、文字通りのキーワードマッチングにとどまらず ユーザーのクエリの背後にある意図や文脈的な意味を理解します。高度な 自然言語処理 (NLP) と洗練された 機械学習(ML)アルゴリズムを活用することで このテクノロジーは、人間の言語と機械の理解のギャップを埋めるものです。現代の 人工知能(AI)システムの重要な構成要素である、 ソースデータから正確な用語が欠落している場合でも、関連性の高い検索結果を得ることができます。
セマンティック検索の核となるメカニズムは、テキスト、画像、音声などの非構造化データを、埋め込みと呼ばれる高次元の数値ベクトルに変換することである。 埋め込みとして知られる高次元の数値ベクトルに変換する。 これらのベクトルは、類似した意味を持つアイテムが密接な空間的関係を表す多次元の意味空間に配置される。 空間的関係を表す。
例えば、意味システムにおいて、「ネコの仲間」を検索すると、ディープラーニングモデルが「ネコ」や「子猫」と密接に対応する。 「ディープラーニング・モデルは概念的な関係を理解する。 というのも、ディープラーニング・モデルは概念的な関係を理解するからだ。 一方、伝統的な語彙検索エンジンは、特定の単語 "feline "がターゲット文書に出てこない場合、失敗する可能性がある。このプロセスは、多くの場合 ベクトルデータベース Milvusや Pineconeのようなベクトル・データベースに頼ることが多い。 のようなベクトルデータベースに頼ることが多い。
次のPython コードは、画像から特徴埋め込みを生成する方法を示しています。
ultralytics パッケージで提供される。これはビジュアル意味検索システム構築の第一歩である。
from ultralytics import YOLO
# Load a pre-trained YOLO11 classification model
model = YOLO("yolo11n-cls.pt")
# Generate embeddings for an image (returns a list of tensors)
# This converts visual content into a numerical vector representation
results = model.embed("https://ultralytics.com/images/bus.jpg")
# Print the shape of the embedding vector to verify output
print(f"Embedding vector shape: {results[0].shape}")
セマンティック検索は、情報検索をより直感的で効果的なものにすることで、様々な業界に変革をもたらした。
セマンティック検索を他の情報検索用語と区別することは、AIにおけるセマンティック検索の役割を理解する上で重要である。 を理解するために重要である。
厳密なキーワードマッチングを超えることで、セマンティック検索はコンピュータビジョンとテキストベースのシステムを可能にする。 コンピュータ・ビジョンとテキスト・ベースのシステムは より自然で "人間らしい "方法で人間と対話することができる。これらの機能を実装しようとする開発者にとって このような機能を実装しようとしている開発者にとって Ultralytics 類似検索ガイド を使用して、これらのコンセプトを適用するための実践的な手順を提供します。 YOLO11.


