Embedding(エンベディング/埋め込み表現)とは、テキストや画像などのデータが持つ意味的な特徴や関係性を、数値ベクトルとして表現する技術です。

英語表記:Embedding(読み方はエンベディング。日本語では「埋め込み」「埋め込み表現」とも呼ばれる)

たとえば「犬」と「猫」のように意味の近いデータは、Embeddingで表したベクトル空間でも近い位置になるよう設計されます。「犬」と「自動車」のように意味が大きく異なるデータは、より離れた位置になります。

この言葉の基本

Embeddingという言葉の読み方・呼び方・分野・使われる場面

項目 内容
英語表記Embedding
読み方エンベディング
日本語での呼び方埋め込み、埋め込み表現
分野生成AI・AI検索・情報検索
使われる場面の例Semantic Search(意味検索)、ベクトル検索、ベクトル検索を使うRAG
混同しやすい言葉ベクトル検索、RAG、LLM

Embeddingが使われる文脈

Embeddingは、データを多次元の数値ベクトルとして表します。単純化すると次のようなイメージです。

「犬」→ [0.12, -0.45, 0.88, ...]
「猫」→ [0.10, -0.42, 0.84, ...]
「自動車」→ [-0.71, 0.30, 0.12, ...]

実際のベクトルは、この例よりはるかに多くの次元を持つ場合があります。意味を持つのは個々の数値ではなく、ベクトル同士の位置関係や類似性です。MicrosoftのAzure AI Searchのドキュメントでも、ベクトルはテキストや画像などを数学的に表す高次元の埋め込み(embeddings)として説明されています。

この性質があるので、Embeddingは語句の一致に頼らない検索で使われます。語句の一致を利用する検索は、入力された言葉と文書中の言葉の一致を手がかりに情報を探します。Embeddingを利用した意味検索は、検索する内容と文書をそれぞれベクトルにして、意味の近さで関連する情報を探します。

質問:「ログインできない」
関連文書:「サインインエラーの対処方法」

このように単語が完全には一致していなくても、意味の近さから関連文書が見つかる場合があります。実際の検索システムでは、語句一致、意味理解、ランキングなど複数の方式が組み合わされることがあり、「検索エンジンはキーワードしか見ていない」という意味ではありません。

ベクトル検索・RAG・LLMとの違い

Embeddingは、ベクトル検索やRAG、LLMと一緒に語られることが多い言葉ですが、それぞれ役割が異なります。

Embedding・ベクトル検索・RAG・LLMの主な役割の違い

用語 主な役割
Embeddingテキストなどの意味的な特徴を数値ベクトルとして表現する
ベクトル検索ベクトル同士の類似性を使って関連情報を検索する
RAG取得した外部情報を回答生成に使う仕組み
LLM主に文章を理解・生成する

Embeddingはデータをベクトルとして表す処理・表現で、ベクトル検索はそのベクトルを使って意味の近いデータを探す検索方法です。ベクトル同士の近さを計算する方法にはコサイン類似度や内積などがありますが、これはベクトル検索側の技術で、Embeddingとは分けて考えます。

ベクトル検索を使うRAGでは、次のような流れでEmbeddingが使われる構成があります。

文書をチャンクに分割 → 各チャンクをEmbeddingでベクトル化 → 質問もベクトル化 → 意味の近いチャンクをベクトル検索で取得 → 取得した情報をLLMに渡して回答を生成

この構成でも、EmbeddingモデルとLLMは別の役割を持つ別のモデルです。RAGやRetrievalには複数の実装方法があり、すべてがEmbeddingやベクトル検索だけで情報を取得するわけではありません。RAG=Embedding、Retrieval=ベクトル検索、ではありません。

GEO対策における位置づけ

Embeddingは、AIシステムが意味的に関連する情報を扱うときに使われる技術の一つです。AIサービスによって情報取得の方式は異なり、検索・Retrieval・学習済みの知識など複数の仕組みが使われる場合があります。

情報を明確に書けばEmbeddingで必ず取得される、Embeddingで取得されればAIに必ず引用される、という関係は保証されていません。

Embeddingが、AI検索の仕組みの中でどこに当たるかは、AI検索の仕組みとはで解説しています。

よくある誤解

EmbeddingされればAIに引用されやすくなる

一概には言えません。AIサービスが情報を取得・引用する仕組みは、サービスや状況によって異なります。Embeddingされたこと自体が引用を保証するわけではありません。

RAGでは必ずEmbeddingが使われる

必ずではありません。ベクトル検索を使うRAGではEmbeddingが広く使われていますが、別の情報取得方式を使うRAGの構成もあります。

EmbeddingとLLMは同じものである

同じではありません。Embeddingはデータの意味的な特徴をベクトルとして表すために使われ、LLMは主に言語を理解・生成するモデルです。AIシステムによっては両方を組み合わせて使います。

Embeddingに関連する用語

Embeddingに関連する用語と、その意味

用語 意味
ベクトル検索Embeddingで作ったベクトルなどを使い、類似する情報を検索する方法
コサイン類似度ベクトル同士の近さを計算する方法の一つ
チャンク長い文書を検索や処理に適した単位に分割したもの。ベクトル検索型のRAGでは、チャンクごとにEmbeddingを作る場合がある
Retrieval質問や目的に関連する情報を検索・取得する処理。Embeddingとベクトル検索は、その実現方法の一つ
RAG外部から取得した情報をLLMによる回答生成に使う仕組み
LLM大量のテキストなどを学習し、文章の理解・生成を行う大規模言語モデル。Embeddingモデルとは役割が異なる

よくある質問

Embeddingは何と読みますか?

「エンベディング」と読みます。日本語では「埋め込み」や「埋め込み表現」と呼ばれることもあります。

Embeddingとベクトル検索の違いは何ですか?

Embeddingは、データの意味的な特徴を数値ベクトルとして表す技術です。ベクトル検索は、そのベクトルの類似性を使って意味の近い情報を探す検索方法です。

EmbeddingとSEOはどう関係しますか?

別のものを指す言葉です。Embeddingはデータの意味的な特徴をベクトルとして表す技術で、SEOは検索エンジン上でコンテンツを発見・理解・評価してもらい、ユーザーへ届けるための取り組みです。ただ、現在の検索システムは単純なキーワード一致だけで動いているわけではないので、「SEOはキーワード、Embeddingは意味」という二項対立では捉えられません。