
拓海先生、最近部下から「異常検知にAIを使おう」と言われまして、どこから手を付ければいいのか見当がつきません。そもそも異常検知に使う学習方法が色々あるようですが、どれが現場に投資対効果が見込めますか。

素晴らしい着眼点ですね!大丈夫、一緒に整理すれば必ずできますよ。結論を先に言うと、この論文は「普段はラベルがほとんどない異常検知の現場で、少ない異常ラベルを有効に活かす方法」を示しているんですよ。

へえ、それは現実的ですね。ただ、現場では異常は滅多に起きません。ラベルが少ないと学習できないのではないですか。

素晴らしい着眼点ですね!ここが肝で、論文は「ニューラル密度推定器(neural density estimator、NDE=ニューラルネットワークで確率密度を推定する仕組み)」を使い、まずは正常データの確率を高める学習を行います。これだけでも無ラベルで使える手法です。

なるほど。それで、文中にあった自己回帰モデルって何ですか。専門用語を噛み砕いて教えてください。

素晴らしい着眼点ですね!自己回帰モデル(autoregressive model=自己回帰モデル)を平たく言えば、データの各要素を順番に予測していき、その積で全体の確率を正確に計算できるタイプのモデルです。イメージとしては、工程を一つずつ確認していく検査工程と同じで、全体の確率が明確に算出できるんですよ。

ふむ。で、これって要するに異常は確率が低いということ?確率が低いものを会社でどう扱うかがポイントになると。

まさにその通りです!しかしここでの工夫はラベルを使って「異常の確率を、正常よりも低くする」ようモデルに学習させる点です。具体的には負の対数尤度(negative log-likelihood=確率を対数化して扱う尺度)を異常スコアに使い、正例の確率を上げつつ異常の確率を相対的に下げる正則化項を導入します。

なるほど。少ない異常ラベルでも効くわけですね。現場の導入で心配なのは、学習が難しいとか、計算が重すぎることです。運用コストはどのくらいですか。

素晴らしい着眼点ですね!自己回帰モデルは訓練にデータが多いほど力を発揮しますが、推論(実際の運用時)のコストは許容範囲です。重要なのは学習データの準備と、異常ラベルの価値を経営的にどう評価するかという点です。要点を三つにまとめると、1)正常モデルの確立、2)ラベルを使った相対的抑制、3)運用時の異常スコアの閾値管理、です。

分かりました。自分の言葉でまとめると、「正常をしっかり学習するモデルに少ない異常ラベルでペナルティを与え、異常が確率的に低くなるように学習させる。だから少ないラベルでも実用になる」ということですね。


