プログラミング課題文からの重要箇所抽出

本研究ではBERTを用いてプログラミング課題文からの重要箇所の抽出を行った．具体的には，コード作成に必要な『入力』『出力』『条件』『繰り返し』が書かれた箇所を重要箇所とし，それらの抽出（ラベリング）を行う．複数の文が連なった課題文を対象とし，全体から重要箇所を直接ラベリングする方法と，段階的にラベリングする方法を提案する．後者は，第一段階で課題文を1文ずつ分類をし，第二段階でその分類情報を利用して系列ラベリングする方法である．直接ラベリングでは，出現頻度が低いラベルに対する精度（F(0.5)）が低いことがわかった．次に，段階的ラベリングを行ったところ，直接ラベリングよりも全てのラベルでF(0.5)の改善が得られた．特に，出現頻度が低いラベルに対して大きな改善が得られることがわかった．