G検定(ジェネラリスト検定) ディープラーニングの応用例 練習問題 第57問: BERT(Devlin ほか)を、SQuAD v1.1のように段落の中から答えの範囲を抜き出す質問応答のタスクにファインチューニングするときの方法に関する説明と
BERT(Devlin ほか)を、SQuAD v1.1のように段落の中から答えの範囲を抜き出す質問応答のタスクにファインチューニングするときの方法に関する説明として、最も適切なものはどれか。
解答と解説を先に見る
先に見ると、この問題は今回は育ちません。
正解: 1. 質問と段落を1つの系列にして入力し、各トークンの表現と、追加した開始・終了のベクトルとの内積から、答えの範囲の始まりと終わりを決める。
「質問と段落を1つの系列にして…内積から…決める」説明が適切です。BERTの論文(Devlin ほか)は、SQuAD v1.1で質問と段落を1つにまとめた系列として入力し、ファインチューニングで開始ベクトルSと終了ベクトルEを新たに加えます。
段落の各トークンの表現とSの内積をソフトマックスにかけて答えの開始の確率とし、終了もEで同様に求め、終了が開始より前にならない範囲で得点の最も高い区間を答えにします。「別々のBERTに入力」する2つの説明は、質問と段落を1つの系列にまとめる点と食い違います。
「[CLS]の表現を回帰の層に入れ」る2つの説明も誤りで、1つの表現から位置の番号を直接出すのではなく、トークンごとに開始と終了の確率を求めます。範囲の両端をトークンごとの確率で選ぶ点を押さえましょう。
関連キーワード: BERT・質問応答・ファインチューニング・SQuAD
模試 (145問)
本試験の規模にそろえて、8分野を通して解く
オンライン試験の案内(145問程度・100分)にそろえた145問・100分(1つあたり約41秒)で、技術分野から法律・倫理まで8分野を混ぜて解きます。JDLAは分野ごとの出題数と合格ラインを公表していないため、配分と70%の目安はぴよパスの設定です。100分を取れない日は、開始画面で41分の短縮演習も選べます。Premium (月980円)Premium (ご利用中)時間制限つきの実力チェック