論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifiers using Metamorphic Testing
1. 論文紹介:
Identifying Implementation Bugs
in Machine Learning Based Image Classifiers
using Metamorphic Testing[1]
内山 雄司 (@y__uti)
2018-11-03 XX for ML 論文読み会 #1
1. Anurag Dwarakanath, Manish Ahuja, Samarth Sikand, Raghotham M. Rao, R. P. Jagadeesh Chandra Bose, Neville Dubash,
Sanjay Podder. Identifying Implementation Bugs in Machine Learning Based Image Classifiers using Metamorphic Testing.
ISSTA 2018. (available at https://arxiv.org/abs/1808.05353)
2. 自己紹介
内山 雄司 (@y__uti)
◦ http://y-uti.hatenablog.jp/ (mlxse, phpusers-ja)
仕事
◦ 受託開発の会社 (株式会社ピコラボ) でプログラマをしています
興味
◦ プログラミング言語処理系
◦ 機械学習
2018-11-03 XX for ML 論文読み会 #1 2
11. 評価実験の全体構成
2018-11-03 XX for ML 論文読み会 #1 11
...
...
Result Result Result
元プログラム 元データ
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Train
Test
Train
Test
Train
Test
Train
Test
Train
Test
ResultResult
MR-1 MR-2 MR-3 MR-4
Mutators
プログラム変換
データ変換
結果を比較
それぞれのデータセットに対して
学習と判別を実行
(意味のない mutator はあらかじめ人手で除外)
12. 実験結果
MutPy が生成した 6 個のバグをすべて検出できた
◦ ただし 6 個とも同種のバグ
2018-11-03 XX for ML 論文読み会 #1 12
正しくは csv 末尾の列がラベルなのに特徴量の特定の次元をラベルとしている
☞ MR-1, MR-3 は学習データの特徴量を変えるので結果にも影響を及ぼす = 検出可能