敵対的学習とは
敵対的学習とは、モデルの入力データに微小なノイズを加え、あえて誤判定を誘発させることで
読み: テキタイテキガクシュウ
モデルの入力データに微小なノイズを加え、あえて誤判定を誘発させることで、識別精度や頑健性を向上させる機械学習手法である。攻撃的なサンプルに対しても揺るがないモデルを構築するために用いられる。
かんたんに言うと
武道における「わざと隙を作って稽古する」手法に似ている。あらかじめ弱点を突くような練習を積み重ねることで、実戦での不意な攻撃にも動じない強固なモデルを作り上げる。
敵対的サンプルの生成
敵対的学習のプロセスでは、元のデータに人間の目では判別できない程度の微細なノイズを付加した「敵対的サンプル」を作成する。これをモデルに入力し、意図的に誤った予測をさせることで、モデルの弱点を特定する。
学習過程の仕組み
モデルは、通常のデータに加えて、この敵対的サンプルを正しいラベルと紐付けて再学習する。この工程を繰り返すことで、入力データに微小な変化があっても出力が左右されないよう、決定境界をより安定したものへと調整していく。
モデルの頑健性向上
この手法を適用することで、モデルはノイズに対する耐性を獲得する。セキュリティが重視される画像認識システムや、自動運転における物体検知など、外部からの攻撃や予期せぬ入力が想定される環境での信頼性を高めることが可能となる。
GANとの違い
敵対的学習はGAN(敵対的生成ネットワーク)と混同されやすいが、目的が異なる。GANが生成器と識別器を競わせて新たなデータを生成するのに対し、敵対的学習はあくまで識別器などの既存モデルの防御力を強化することを主眼に置いている。
同じ失敗を二度としないAIエージェント
今のAIは、聞けば何でも答えてくれます。
でも、セッションが切れた瞬間に前回の失敗を忘れます。
当社が開発しているAIは、過去の経緯を念頭に置いて、
聞かれる前に「それは前回うまくいきませんでした」と声をかけます。
人間にも同じ失敗をさせず、AI自身も繰り返しません。
古参の社員が横にいるように、黙っていても気づいてくれる。
それが、当社が考える本当のAI社員です。
