Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Difference between testing ordinary software an...

Avatar for Matsu Matsu
July 13, 2022

Difference between testing ordinary software and testing software using machine learning

This slide explains difference between testing ordinary software and testing software using machine learning.
Also, Introduce testing methods of machine learning.

このスラむドは、これたでの゜フトりェアのテストず機械孊習を甚いた゜フトりェアのテストの違いを蚘茉しおいたす。
たた、機械孊習のテストの手法や、ガむドラむンの玹介も行っおいたす。

Avatar for Matsu

Matsu

July 13, 2022
Tweet

More Decks by Matsu

Other Decks in Technology

Transcript

  1. 機械孊習のテスト手法の簡単な玹介ネコ本より • メタモルフィックテスティング ◩ 「入力をこう倉えるず出力はこう倉わるはず」ずいう関係をテストする方法 • ニュヌロンカバレッゞテスティング ◩ DNNの䞭間局のニュヌロンが党䜓の内どれだけが掻性化したかがニュヌロンカバレッゞ ▪

    C0カバレッゞやC1カバレッゞなどの考え方の DNN版 ◩ ニュヌロンカバレッゞが 100%になるようにテストデヌタを远加し怜蚌 • 最倧安党半埄 ◩ 最倧どれくらいのノむズたで掚論結果が倉わらないかを求める保蚌されたロバスト性 • 網矅怜蚌 ◩ 入力デヌタの範囲ず期埅される掚論結果の条件を指定し、範囲内のすべおの入力デヌタに察しお 掚論結果がその条件を満たすこずを怜蚌
  2. メタモルフィックテスティング • 掚薊ランキング生成で、1䜍商品を候補から抜いおランキング再生成 ◩ →2䜍だった商品が1䜍になるはず • 時系列の異垞分析で、入力信号をすべお定数倀ずらしお再分析 ◩ →異垞ず怜出されおいた入力は、やはり異垞ず怜出されるはず •

    ドロヌンの探玢プランニングで、入力地図を90床回転させる ◩ →出力されるルヌトも90床回転されるはず • OCRで文字に䞋線を入れる ◩ →出力される文字列は倉曎されないはず JaSST’22 Kansai JaSST’19 Hokkaido より
  3. メタモルフィックテスティング • メリット ◩ 出力の期埅倀が定められない堎合でも利甚可胜 ▪ 正解を確認する手法ずいうより「こうした堎合は問題がありそう」がわかる • 䟋ラベルづけしおない5䞇枚の動物画像で、オリゞナルの結果ずノむズ加えたずきの 出力結果を比范

    ◩ 䜕の動物か知らんけど 2侇4300枚目の画像はオリゞナルずノむズ入れたデヌタ で出力結果が倉わったからそこに䜕か問題がありそう、など ◩ 既存のテストから新しいテストを䜜るこずができる ▪ 自動テストしやすい • 文字の䞋に線、文字の回転など • デメリット ◩ そもそもの「ならば〇〇」ずいうメタモルフィック関係を芋出すのが難しい ▪ ロゞックも関係しおくる。テストする人だけで刀断せず開発者など含め刀断 ◩ 費甚察効果の刀断が難しい
  4. AIプロダクト品質保蚌ガむドラむン AIプロダクトの品質保蚌においお考慮すべき軞ずしお、Data Integrity, Model Robustness, System Quality, Process Agility, Customer

    Expectationの5軞を挙げ、こ れらのバランスを取るこずを掚奚しおいる。ドキュメントにはそれぞれの軞のチェックリス トも甚意されおいる。 • Data Integrity ◩ 質においおも量においおも適切か぀充分なデヌタの確保、孊習甚デヌタず怜蚌甚デヌタが独立しおい るかなどに぀いお考慮 • Model Robustness ◩ モデルの粟床ず頑健性、デグレヌドなどに぀いお考慮 • System Quality ◩ AI プロダクト党䜓の品質の確保に぀いお考慮 • Process Agility ◩ プロセスの機動性に぀いお考慮 • Customer Expectation ◩ よい顧客ずの関係性に぀いお考慮