セマンティック検索
用語名をコピー
データ約1分で読めます
キーワードの一致ではなく、クエリの意味と意図を理解して関連性の高い結果を見つける検索技術です。
別名
Semantic Searchシマンティック検索
詳しい説明
セマンティック検索(Semantic Search)は、検索ワードと文書を文字単位で照合する代わりに、意味と意図を理解して関連性の高い結果を返す技術です。テキストを意味を含んだ数値ベクトル(エンベディング)に変換した後、クエリベクトルに近い文書ベクトルを探索するベクトル類似度検索が中核となります。類義語や表現が異なっていても、同じ意味であれば同時に検索し、通常はベクトルデータベースと組み合わせて実装されます。社내文書検索、ECサイトの商品検索、カスタマーサポート、RAGベースのチャットボットにおける根拠文書の検索などで、検索品質を大幅に向上させます。
ツール選定において重要な理由
セマンティック検索は、「パスワードの変更」と「アカウントのセキュリティ設定」のように表現が異なっていても、同じ意図としてまとめて検索できるため、キーワード検索で見落とされていた結果を捉えることができます。ツールを選定する際は、どのエンベディングモデルを使用しているか、韓国語の意味を十分に反映しているか、キーワード検索と組み合わせたハイブリッド検索をサポートしているか、そして処理コストがデータ規模に適しているかを確認する必要があります。
ツール選定時に確認すべき点
- 韓国語の意味を十分に反映するエンベディングモデルをサポートしているか
- キーワード検索とセマンティック検索を併用するハイブリッド方式を提供しているか
- 文書数が増加した際に、検索速度とコストを許容できるか
- 結果の根拠となる段落を同時に返し、検証することができるか
実際の適用例
社内Wikiで「休暇の申請方法」と検索した場合、キーワード検索では「休暇」が含まれる文書のみを検索しますが、セマンティック検索では「有給休暇の使用手順」の文書まで含めて検索します。RAGチャットボットは、このように検索された文書を根拠に回答を生成し、出典が明確な社内案内を提供します。
関連用語
エンベディング
テキストや画像などの非構造化データをAIが演算できるように、意味を保持した高次元の数値ベクトルに変換する技術です。単なる数値化にとどまらず、データ間の文脈的な関係や類似度を数学的に表現します。
ベクトルデータベース高次元のベクトルデータを保存し、類似度に基づいた高速な検索をサポートする特化したデータベースです。非構造化データを数値化した埋め込み(Embedding)値を活用して、AIが意味的に類似した情報を素早く検索できるようにし、RAG(検索拡張生...
RAGRAGは、リアルタイムのデータベース検索結果をAIの回答に結合する技術です。単に文書を検索する「Naive RAG」を超えて、AIが自律的に検索と検証を繰り返す「エージェンティックRAG」へと進化しました。膨大なデータを追加学習なしに活用し...
NLP人間の言語を機械が理解し生成できるようにするAIの核心技術です。文脈と意図を把握するNLUと文章を作成するNLGを含み、現在は大規模言語モデル(LLM)をベースに高度な翻訳、要約、推論を行います。非構造化データを価値ある情報に変換し、ビジネ...