1行定義
スキップグラムとは、word2vecの2つのモデルのうち、中心の単語から周辺の単語を予測するように学習して、単語の分散表現を得るモデルのことです。
くわしく
スキップグラム(skip-gram)は、2013年にGoogleのTomas Mikolovらが提案した、word2vecの2つのモデルのうちの1つです。もう1つのCBOWとは、予測の向きが逆の関係にあります。
1語から周りを当てる
スキップグラムは、文章中の1つの単語(中心語)を見て、その前後に現れる単語(周辺語)を当てる課題を解きます。「雨」という語から、近くに出やすい「降る」「傘」「天気」などを当てるイメージです。この予測がうまくいくように学習すると、似た周辺語をもつ単語どうし、たとえば「雨」と「雪」が近いベクトルになります。
しくみ
中心語のベクトルから、決めた範囲(ウィンドウ)内の周辺語を1語ずつ予測します。ウィンドウを広げるとベクトルの質は上がりますが、予測の回数が増えて計算量も増えます。論文では、遠い語ほど中心語との関係が薄いと考え、遠い語を少なめに使って重みを下げています。
同じ年の続く論文では、さらに2つの工夫が加わりました。1つは、語彙全体から正解を選ぶ代わりに、本物の周辺語と、ランダムに選んだ少数の単語とを見分ける課題に置き換えるネガティブサンプリングです。もう1つは、「the」のような頻出語ほど高い確率で学習データから間引くサブサンプリングで、学習が2〜10倍ほど速くなりました。
CBOWとの違い
CBOWは周辺語の集まりから中心語を1回で予測します。スキップグラムは周辺語の数だけ予測を繰り返すため、学習に時間がかかります。一方、word2vecの論文の比較では、意味的な関係を問う類推の課題で、CBOWより高い正解率を示しました。単語を文字n-gramに分けて未知語に対応したfastTextも、スキップグラムを土台にしています。
覚え方
「スキップグラムは真ん中の1語から、周りの語を1つずつ当てる」と覚えます。
G検定での出題
出題のされ方
中心の単語から周辺の単語を予測するという向きと、その逆のCBOWとの対比が中心です。周辺の語ごとに予測するため学習に時間がかかる点や、ネガティブサンプリングによる効率化も問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| スキップグラムこのページの用語 | word2vecの2つのモデルのうち、中心の単語から周辺の単語を予測するように学習して、単語の分散表現を得るモデル |
| CBOW | word2vecの2つのモデルのうち、周辺の単語から中心の単語を予測するように学習して、単語の分散表現を得るモデル |
| n-gram | 文章中で連続するn個の文字や単語の並びと、その並びを単位として文章を扱う考え方 |
違いを表で比べる
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
word2vecの論文のスキップグラムでは、中心の単語から離れた周辺の単語ほど、学習の例として使う回数を少なくしている。
答えを見る
答え ◯ 正しい
遠い語ほど、中心の単語との関係が薄いためです。論文では、周辺語をとる範囲を中心語ごとにランダムに狭めることで、遠い語を少なめに使い、重みを下げています。
-
スキップグラムで周辺の単語をとる範囲(ウィンドウ)を広げると、1つの中心語あたりの予測の回数が減り、学習の計算量も小さくなる。
答えを見る
答え × 誤り
範囲を広げると予測する周辺の単語が増え、計算量は大きくなります。論文では、範囲を広げるとベクトルの質は上がる一方で、計算量も増えると報告しています。
-
スキップグラムの学習を効率化するネガティブサンプリングは、語彙全体の確率を計算する代わりに、本物の周辺語とランダムに選んだ少数の単語とを見分ける課題に置き換える方法である。
答えを見る
答え ◯ 正しい
語彙が大きくても、1回の更新で計算する単語は少数で済みます。Mikolovらは2013年の続く論文で、階層的ソフトマックスに代わる簡単な方法として示しました。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目27 自然言語処理)
- Tomas Mikolov, Kai Chen, Greg Corrado, Jeffrey Dean, Efficient Estimation of Word Representations in Vector Space (2013) (3.2 Continuous Skip-gram Model、4.3 Comparison of Model Architectures(Table 3、Table 5))
- Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, Jeffrey Dean, Distributed Representations of Words and Phrases and their Compositionality (2013) (2.2 Negative Sampling、2.3 Subsampling of Frequent Words)
- Piotr Bojanowski, Edouard Grave, Armand Joulin, Tomas Mikolov, Enriching Word Vectors with Subword Information (2016)