単語ベクトルとEmbeddingの違い、3つの軸で整理
単語ベクトル(Word2VecのCBOW/Skip-Gramで作るベクトル)と、最近よく聞くEmbeddingは「別物」ではない。単語ベクトルはEmbeddingという大きな枠の中の「静的な一種」だ。両者の本質的な違いは、①文脈を考慮するかどうか、②ベクトル化の単位(単語か文・文書か)、③使い方(自分で学習する部品かAPIで呼ぶ既製品か)の3点に集約できる。Word2Vecは2013年にGoogleが生み出した画期的な手法で、2026年現在も研究・産業の現場で使われ続けているが、多くの現代NLPタスクではより高度な文脈埋め込みに「発展した基盤技術」という位置づけになっている。
まず全体像を表で確認しよう。
| 比較軸 | Word2Vec(CBOW / Skip-Gram) | 最新の文脈埋め込み(BERT系・文Embedding) |
|---|---|---|
| 文脈の考慮 | なし(同じ単語は常に同じベクトル) | あり(文ごとにベクトルが変わる) |
| ベクトル化の単位 | 単語1個 | 単語・文・段落・文書まるごと |
| 多義語 | 区別できない | 文脈で意味を切り替えられる |
| 未知語(OOV) | 扱えない(固定語彙) | サブワード分割で実質無制限 |
| 代表的な次元数 | 300次元 | 1536〜3072次元(API既定値) |
| 入手方法 | 学習済みファイルを落とす/自前学習 | APIにテキストを送るだけ |
| 日本語対応 | 言語ごとにモデルを別途用意 | 多言語モデルで100言語以上を一括対応 |
| 計算コスト | 軽量・高速 | 高品質だがWord2Vecより重い |
Word2Vecの単語ベクトルとEmbeddingの違い、そもそも何が違うの?
「単語埋め込み(Word Embedding)」は単語をベクトル化する技術の総称であり、Word2VecはEmbeddingの一具体例だ。「Embedding = Word2Vec」ではなく、「Word2Vec ⊂ Embedding」という包含関係にある。





違い①文脈:Word2Vecは常に同じベクトル、今のEmbeddingは文ごとに変わる
Word2Vecは「1単語=1ベクトル」の静的な埋め込みで、文脈を見ない。BERTなどの現代モデルは文全体を見て単語の意味を動的に決める「文脈埋め込み」であり、この分岐が最大の進化ポイントだ。










CBOWとSkip-Gramの仕組みが気になる人は 【自然言語処理】CBOW Modelについて解説 と 【自然言語処理】単語ベクトル作成アルゴリズム Skip-Gram Modelを解説 も参照してほしい。
違い②単位:Word2Vecは単語1個、今のEmbeddingは文・文書まるごと
Word2Vecは単語1個をベクトルにする設計なので、文や文書をまるごと1ベクトルで表すには後付けの合成(平均など)が必要だった。現代のEmbeddingは最初から文・段落・文書単位を直接ベクトル化できるよう設計されており、これが意味検索やRAGを実用にした決定的な差だ。













違い③使い方:Word2Vecは自分で学習する部品、今のEmbeddingはAPIで呼ぶ既製品
Word2Vecはモデルファイルを用意して手元で使う「部品」で、最新のEmbeddingはテキストを送るだけでベクトルが返る「サービス」だ。次元数・多言語対応・コスト感も大きく違う。











どっちを使う?Word2Vec/CBOWと最新Embeddingの使い分け基準【まとめ】
「静的=古い、捨てる」は間違いだ。用途・速度・コストによって使い分けが正解で、Word2Vecを学ぶ意味も今なお十分ある。









モデル選びで迷ったときの指針として、MTEB(Massive Text Embedding Benchmark, 2022)というベンチマークがある。8つのタスクカテゴリ・50以上のデータセット・112言語をカバーし、30以上のモデルで約5000回の実験を行った結果、「全タスクで最強」のモデルは存在せず、タスクによって強いモデルが大きく異なることが示された。APIを選ぶ際はMTEBのリーダーボードで用途に合ったカテゴリのスコアを確認するのがおすすめだ。
最後に3つの違いをまとめる。
| 違いの軸 | Word2Vec(静的) | 最新Embedding(文脈対応) |
|---|---|---|
| ①文脈 | 固定ベクトル(多義語×、OOV×) | 文ごとに変わるベクトル(多義語◎、OOV◎) |
| ②単位 | 単語1個 | 文・段落・文書まるごと |
| ③使い方 | 自分で学習・管理する部品 | APIで呼ぶ既製の多言語モデル |
単語ベクトルは捨てられたのではなく、Embeddingという大きな枠の中の「静的な一種」として残り、その上に文脈と文単位が積み上がった。基礎から体系的に理解したい場合は 単語ベクトルとは?直感でわかる入門 も合わせて読んでみてほしい。
参考文献
- https://kobesoft.co.jp/mikata/words/ai-ml/word-embedding/
- https://developers.agirobots.com/jp/word2vec-and-embeddinglayer/
- https://milvus.io/blog/how-to-choose-the-right-embedding-model-for-rag.md
- https://techhistorylab.com/history-of-word-embeddings-word2vec-changed-ai/
- https://www.thecloudgirl.dev/blog/the-secret-sauce-of-rag-vector-search-and-embeddings
- https://zilliz.com/ai-faq/what-is-the-difference-between-static-and-contextual-embeddings
- https://openreview.net/pdf?id=S1p31z-Ab
- https://arxiv.org/abs/1810.04805
- https://spotintelligence.com/2024/10/08/out-of-vocabulary-oov-words/
- https://www.geeksforgeeks.org/nlp/how-to-generate-word-embedding-using-bert/
- https://arxiv.org/abs/1908.10084
- https://aclanthology.org/D19-1410/
- https://developers.openai.com/api/docs/guides/embeddings
- https://medium.com/@vamshiginna1606/vector-embeddings-from-zero-to-hero-with-python-langchain-f5c56e6816cc
- https://dev.to/imsushant12/embeddings-vector-databases-and-semantic-search-a-comprehensive-guide-2j01
関連記事





コメント