先生、コンピュータって「犬」って文字、そのまま読んで意味わかるもんじゃないの?
ジャスミンちゃん、そこは意外と違うのよ。
コンピュータにとって文字は単なる記号の列。
「犬」と「木」の意味的な近さは、そのままでは計算できないの。
だから単語を数値の列——ベクトル——に変換する必要があるわ。
これがエンベディング、日本語では埋め込みと呼ぶの。
うそっ!?
あたしずっとそのまま意味わかってると思ってた…
うわぁ、数学の矢印みたいなやつ?
イメージは近いわ。
たとえば「犬」を [0.2, 0.8, -0.1, 0.4, ...] のような100〜数千次元の数字の列で表すの。
人間の目には無意味な数字だけど、計算機は距離が測れる。
意味が近い単語は、ベクトル空間でも近くに配置される——というのが分散表現の利点ですよね。
「犬」と「猫」は近くて、「犬」と「自動車」は遠い。
あ、有名なやつあるじゃん。
「王様 - 男 + 女 = 女王」ってやつ!
ベクトルで足し引きできるの、正直めっちゃすごくない?
それはWord2Vecで有名になった例ね。
単語の意味関係がベクトルの足し引きで表現できる、と示したの。
ふふ、ジャスミンちゃんよく覚えてたわね。
現代のLLMでも、テキスト入力はまずトークンに分けられ、その後で埋め込みベクトルに変換されてから Transformer に入力されますよね。
そう、埋め込みはLLMの入り口であり、ベクトルDBやセマンティック検索の基礎でもあるの。
「車のトラブル」で検索したら「自動車の故障」もヒットする、という検索方式を支えているのよ。
うぅ〜ん…言葉を数字に変えれば、コンピュータも意味を計算できる…!
えへへ、なんだかロマンチック。
ましろの詩人モード入ったじゃん。
でも確かに、数字だけで「似てる」「違う」が測れるって、シンプルだけど凄くない?
先生、あたしまでロマンチストモードになっちゃったよ。
あらあら、ジャスミンちゃんも同調しちゃうのね。
埋め込みは地味だけど、LLM・画像生成・推薦システム・RAG まで幅広く支える基盤技術よ。
補足すると、Word2Vec から派生して GloVe、fastText、そして文脈依存の BERT 埋め込みへと進化してきました。
単語単位から文・段落単位の埋め込みへ広がっていて、OpenAI の text-embedding-3、Cohere Embed、Google の gemini-embedding など商用 API も充実しています。
試験的には「エンベディング=単語/文をベクトル化」「意味の近さが距離で測れる」「Word2Vec が先駆け」の3点を押さえれば十分よ。
確認クイズ
Word Embedding の説明として最も適切なものはどれか。
- 単語を画像に変換する技術
- 単語を数値ベクトルに変換する技術
- 文章を要約する技術
- 単語の出現回数を数える技術
こたえを見る
正解: 2. 単語を数値ベクトルに変換する技術
Word Embedding は単語を数値ベクトルに変換する技術で、意味的な関係をベクトル空間上の距離や方向で扱えるようにします。出現回数を数えるのは Bag-of-Words など別の古典手法です。