G検定 用語解説
word2vecとは
単語を固定長の実数ベクトル(分散表現)に変換し、ベクトルの加減算によって単語間の意味的な関係を表せるようにした代表的な手法。
この記事の目次
word2vecの意味と見分け方
word2vecは、G検定の「大項目6 ディープラーニングの応用例」に出てくる用語です。見分けの要点は、word2vecは、単語ごとに1つのベクトルを割り当てる静的な分散表現の手法です。ELMoやBERTは文脈に応じて同じ単語でも異なる表現を得られる点が違います。自然言語処理は手法ではなく分野の名称で、word2vecはその中で単語の表現を作る道具にあたります。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。
試験概要(公式)比較記事でさらに確認する
word2vecの具体例と、問題文で見る箇所・隣接概念との境界
word2vecを、単語をベクトルで表し、足し引きで関係を表せる静的な分散表現の手法として捉える
word2vecの原論文(Mikolovほか、2013年)は、周辺の語から現在の語を予測するCBOWと、現在の語から周辺の語を予測するSkip-gramの2つのモデルを示しました。学習した単語ベクトルは足し引きができ、vector(King)-vector(Man)+vector(Woman)がQueenのベクトルに最も近くなる例が挙げられています。
- 問題文で見る箇所
- 「単語を固定長のベクトルに変換する」「ベクトルの加減算で単語の関係を表す」という記述があればword2vecを候補にします。同じ単語でも前後の文脈で表現が変わる話ならELMoやBERT、文や文章の翻訳の話ならSeq2Seqを選びます。
- 隣接概念との境界
- word2vecは、単語ごとに1つのベクトルを割り当てる静的な分散表現の手法です。ELMoやBERTは文脈に応じて同じ単語でも異なる表現を得られる点が違います。自然言語処理は手法ではなく分野の名称で、word2vecはその中で単語の表現を作る道具にあたります。
誤答しやすい選択肢
- 文脈によって同じ単語のベクトルが変わる手法の説明を、word2vecの特徴として選ぶ。それはELMoやBERTの特徴で、word2vecは単語ごとに1つのベクトルである。
- word2vecを、人間の言葉を処理する技術分野の名称として扱う。分野の名称は自然言語処理で、word2vecは単語をベクトルにする手法である。
- CBOWとSkip-gramの予測の向きを取り違える。CBOWは周辺の語から現在の語を、Skip-gramは現在の語から周辺の語を予測する。
4段階の判断手順
- 01設問が、単語の表し方(ベクトル化)を問うているか、分野全体を問うているかを先に分ける。
- 02単語ごとの固定のベクトルや、加減算で関係を表す話があれば、word2vecを候補にする。
- 03文脈で表現が変わる話が出てきたら、ELMoやBERTへ候補を移す。
到達条件: word2vecを単語を固定のベクトルで表す手法として、文脈を考慮するELMo・BERT、分野名である自然言語処理と区別して説明できる。
試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
「大項目6 ディープラーニングの応用例」の問題で、取り違えやすい組み合わせです。
- 物体検出(R-CNN系/YOLO/SSD)とセグメンテーション(セマンティック=画素単位の塗り分け、インスタンス=個体ごとに区別)の混同。
- word2vec・BERT・GPTの違い(BERT=前後両方向、GPT=一方向・自己回帰)。
- 強化学習の応用(DQN、AlphaGo)と画像/言語タスクの取り違え。
関連する確認問題
大項目6 ディープラーニングの応用例 / 自然言語処理
単語を固定長の実数ベクトルに変換し、ベクトルの加減算によって単語間の意味的な関係を表せるようにした代表的な手法はどれか。
正解は「word2vec」である。単語を固定長の実数ベクトル(分散表現)に変換し、ベクトルの演算で意味的な関係を表せるようにした代表的手法はword2vec。形態素解析は文を単語に分割する処理、seq2seqは系列変換のモデル、機械翻訳はタスク名であり、いずれも単語ベクトルそのものを学習する手法ではない。4つの選択肢は「単語のベクトル化」「文を単語に分割する処理」「系列を別の系列に変換するモデル」「言語間変換というタスク名」という異なる役割に分かれる。
大項目6 ディープラーニングの応用例 / 自然言語処理
単語を1種類の固定したベクトルで表すのではなく、同じ単語であっても文中の前後の文脈に応じて異なるベクトル表現が得られるようにした、文脈を考慮した分散表現の手法はどれか。
正解はELMo。同じ単語でも文中の前後の文脈に応じて異なるベクトル表現が得られる、文脈を考慮した分散表現を与える手法である。word2vecは1つの単語につねに同じ固定のベクトルを割り当てる静的な手法で文脈を反映しない。形態素解析は文を単語に分割する処理、Transformerは自己注意を用いるネットワーク構造そのものであり、いずれも文脈に応じて変化する単語の分散表現を与える手法を指すものではない。 単語表現が固定か文脈依存かを見る。word2vecは語ごとに一つの静的ベクトル、形態素解析は文の分割、Transformerは汎用ネットワーク構造である。前後方向の言語モデルから文脈依存表現を作る手法名はELMoである。
大項目6 ディープラーニングの応用例 / 自然言語処理
Mikolovらが2013年に発表したword2vecの原論文(Efficient Estimation of Word Representations in Vector Space)の抄録が述べる内容として、最も適切なものはどれか。
正解は「非常に大規模なデータセットから単語の連続ベクトル表現を計算する2つの新しいモデルを提案し、従来手法より大幅に低い計算コストで精度が向上した」である。word2vecの原論文(arXiv:1301.3781)の抄録は、非常に大規模なデータセットから単語の連続ベクトル表現を計算するための2つの新しいモデルアーキテクチャを提案すると述べる。表現の質は単語類似度のタスクで測り、異なる種類のニューラルネットワークに基づく従来の最良手法と比べて、はるかに低い計算コストで精度が大きく向上した。16億語のデータセットから高品質な単語ベクトルを学習するのに1日かからず、構文的・意味的な単語の類似性を測るテストセットで最先端の性能を示したと述べる。
同じ章で確認したい用語
到達チェック
- word2vecを一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、word2vecに関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: AI資格ドリル編集部(運営者情報を見る)