AI活用の教科書
AI・生成AI設計開発ふつう3分で読了

エンベディング

Embeddingえんべでぃんぐ

ひとことで言うと

文章や画像の意味を、計算で比べられる数字の並びに変える技術です。

📖 もうちょい詳しく

何が新しいの?

エンベディングは、文章や画像の「意味」を数字の並びに変える技術です。
人間が見るとただの数字の列ですが、コンピューターにとっては「意味の位置」を表す座標のように使えます。これによって、機械が苦手だった「意味が近いかどうか」を計算で扱えるようになりました。RAGや類似検索の土台として、よく登場します。

どうやって動いてるの?

文章を専用のAIモデルに通すと、その意味を表す ベクトル(数字の列)が出てきます。
このとき、似た意味の文章は、数字で表される空間の「近い場所」に置かれます。たとえば「猫」と「ねこ」と「子ねこ」は近くに、「猫」と「決算書」は遠くに配置される、というイメージです。

あとは、文章どうしの「距離」を計算すれば、言葉が完全一致しなくても「意味が近い」ものを見つけられます。これがエンベディングのいちばんの働きです。

何ができるの?

社内文書の検索、FAQ検索、商品のおすすめ、似た問い合わせの発見などに使えます。
たとえば「退会したい」と「解約方法を知りたい」は、言葉は違っても意味が近いので、近いベクトルとして扱えます。だから利用者がどんな言い回しで聞いても、関連する情報を拾いやすくなります。

ただし、変換に使うモデルによって結果は変わります。質の高いモデルほど「人間の感覚に近い近さ」を表せることが多いです。

🌱 身近なたとえ

図書館で例えると、エンベディングは本に貼る「意味のラベル」です。
タイトルがばらばらでも、恋愛小説は恋愛小説の近くに、料理本は料理本の近くに並ぶよう、内容に応じた置き場所が割り振られます。すべての本に、中身に基づいた住所が付いているイメージです。
おかげで「こういう雰囲気の本はないか」といった、あいまいな探し方ができます。逆に、置き場所が実際の内容とずれると、見当違いの結果が返ることもあります。

✅ まず覚えるポイント

  • エンベディングは、文章や画像の「意味」を数字の列(ベクトル)に変える技術
  • 似た意味のものは、数字の空間で近い場所に置かれる
  • 言葉が完全一致しなくても「意味の近さ」で探せる
  • RAG・類似検索・おすすめ機能の土台になる
  • 変換に使うモデルによって、検索の精度が変わる

🧭 よくある勘違い

エンベディングは文章そのものを保存しているの?

していません。保存されるのは「意味を表す数字」であって、元の文章ではありません。
だから数字だけ見ても、人間には元の文が読めません。元の文章は別に持っておき、「近い数字が見つかったら、その文章を取り出す」という使い方をします。

「意味が近い」という判定は、人間とまったく同じなの?

完全には一致しません。エンベディングの「近さ」は便利ですが、あくまでモデルが学習した感覚に基づく近似です。
人間なら区別する細かなニュアンスを取りこぼしたり、逆に思わぬものを近いと判断したりすることもあります。「だいたい合っているが、いつも正しいとは限らない」と捉えるのが安全です。

エンベディングとトークンは同じもの?

別物です。トークンは「文章を処理するために切った、ひと口サイズのかたまり」、エンベディングは「意味を表す数字の列」です。
ざっくり言うと、トークンが文章を刻む単位なのに対し、エンベディングは意味を座標に置く方法です。役割がまったく違います。

🧩 関連して覚えると楽な言葉

  • ベクトルデータベース: エンベディングをためて、近いものを高速に探す保管場所
  • RAG: エンベディングで資料を探し、LLMに答えさせる仕組み全体
  • LLM: 探してきた資料を読んで回答を作る本体
  • トークン: 文章を処理する単位。エンベディングとは別の「文章の表し方」

🏁 ひとことでまとめ

エンベディングは、文章や画像の意味を「数字の住所」に変えて、近さを計算できるようにするしくみです。
おかげでAIは「言い方は違うけれど内容が近いもの」を探せるようになり、社内検索やRAGといった、意味で探す仕組みの土台になっています。