AI用語集・違い比較

CBOWとスキップグラムの違い

CBOWとはスキップグラムとは

最終更新日:作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未出典

結論

CBOWは、周辺の単語から中心の単語を予測するように学習するword2vecのモデルで、学習が速いのが特徴です。スキップグラムは、逆に中心の単語から周辺の単語を予測するモデルで、学習に時間がかかる一方、元の論文の比較では、意味的な関係を問う類推の課題でCBOWより高い正解率を示しました。

比較表

CBOWとスキップグラムの違いの比較表
観点 CBOWスキップグラム
英語 Continuous Bag-of-WordsContinuous Skip-gram
入力 周辺の単語(ウィンドウ内の複数の語)中心の単語(1語)
予測するもの 中心の単語周辺の単語(1語ずつ)
周辺の単語の扱い ベクトルを平均して1つにまとめるため、並び順は区別しない周辺の語ごとに別々の予測にする。論文では、遠い語ほど学習に使う回数を減らしている
中心の単語1つあたりの予測の回数 1回周辺の単語の数だけ
学習時間(論文、同じデータ・300次元での比較) 約1日約3日
類推の課題の正解率(論文、640次元での比較) 意味的な関係24%、文法的な関係64%意味的な関係55%、文法的な関係59%
シラバス項目 技術分野 項目27 自然言語処理技術分野 項目27 自然言語処理
G検定での問われ方 周辺から中心という予測の向き、名前のBag-of-Wordsの意味、学習が速い点中心から周辺という予測の向き、予測の回数が多く計算量が大きい点

最終確認日:2026年11月1日

それぞれの説明

CBOWとスキップグラムは、2013年にGoogleのTomas Mikolovらが提案した、word2vecの2つのモデルです。どちらも、文章の中のある単語とその前後の単語を使った予測の課題を解き、その過程で単語のベクトル(分散表現)を学びます。違いは、予測の向きにあります。

CBOW

CBOW(Continuous Bag-of-Words)は、前後の単語から真ん中の単語を当てます。「今日は_が降った」の空欄を、前後の語から推測するイメージです。周辺の単語のベクトルを平均して1つにまとめてから予測するので、並び順は区別しません。名前のBag-of-Wordsは、この性質を表しています。

中心の単語1つにつき予測は1回で済むため、学習が速く進みます。論文で同じデータと次元数(300次元)を使って比べたとき、CBOWの学習は約1日で終わりました。

スキップグラム

スキップグラムは、逆に真ん中の1語から、前後の単語を1語ずつ当てます。「雨」から、近くに現れやすい「降る」「傘」を当てるイメージです。周辺の単語の数だけ予測を繰り返すので計算量が大きくなり、同じ比較での学習時間は約3日でした。

その代わり、得られるベクトルの質に違いが出ます。論文が640次元のベクトルで比べた結果では、国と首都のような意味的な関係を問う類推の正解率は、スキップグラムが55%、CBOWが24%でした。一方、文法的な関係の類推では、CBOWが64%、スキップグラムが59%と、CBOWがやや上回っています。

共通点

どちらも、非線形の隠れ層をもたない浅いモデルです。論文は、計算の大部分を占める非線形の隠れ層を取り除くことで、大量の文章から効率よく学習できるようにしました。また、どちらも1つの単語に1つのベクトルを割り当てます。そのため、多義語を文脈に応じて区別することはできません。

見分けるコツ

  1. 予測の向きで見分けます。CBOWは「周りから真ん中」、スキップグラムは「真ん中から周り」です。
  2. 計算量の違いは予測の回数から考えます。中心の単語1つにつき、CBOWは1回、スキップグラムは周辺の単語の数だけ予測するので、学習が速いのはCBOWです。
  3. どちらも、ほしいのは予測の結果ではなく、学習によって得られる単語のベクトル(分散表現)です。予測は、ベクトルを学ぶための手段にあたります。

◯×チェック

3問

次の文が正しいか、誤りかを選んでください。

  1. CBOWもスキップグラムも、学習の主な目的は単語の予測そのものではなく、学習を通じて単語のベクトル(分散表現)を得ることにある。

    答えを見る

    答え ◯ 正しい

    単語の予測は、ベクトルを学ぶための課題です。学習後は、得られたベクトルを単語どうしの類似度の計算や、別のモデルの入力に使います。

  2. CBOWとスキップグラムは、非線形の隠れ層を何層も重ねた深いネットワークで、文脈の複雑な関係を表現する。

    答えを見る

    答え × 誤り

    word2vecの論文は、計算量の大部分が非線形の隠れ層から生じると考え、これを取り除いた浅いモデルとして2つを提案しました。単純にした分、大量の文章で学習できます。

  3. データ、ベクトルの次元数、エポック数などの条件をそろえて学習した場合、CBOWのほうがスキップグラムより短い時間で学習を終えられる。

    答えを見る

    答え ◯ 正しい

    CBOWは中心の単語1つにつき予測が1回で済み、スキップグラムは周辺の単語の数だけ予測します。論文の比較では、CBOWが約1日、スキップグラムが約3日でした。

関連問題

2問
  1. #0408スキップグラムとCBOWの予測回数難易度 標準・組合せ未回答
  2. #0068単語の分散表現の手法難易度 標準・単一選択未回答

出典

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合)人による確認:未 最終確認日: 対応シラバス:シラバス第1.4版 技術27

誤りを報告

ほかの違い比較

違い比較の一覧

表示設定

テーマ
文字の大きさ
問題演習