
拓海先生、最近部下がスパイキングニューラルネットワークという言葉を頻繁に使ってまして、正直何が良いのかよくわからないのです。これ、我々の現場での投資対象になるんでしょうか。

素晴らしい着眼点ですね!スパイキングニューラルネットワーク(Spiking Neural Network, SNN)—スパイクで情報をやり取りするニューラルモデル—は、省電力やイベント駆動処理に強みがあり、製造現場のセンシングやエッジ推論に向くのです。

ただ、その論文の要点が「敵対的攻撃」対策に関するものだと聞きました。敵対的攻撃というのは、わざと間違わせるような入力のことでしたよね。現場で本当に遭遇するものなのですか。

その通りです、敵対的攻撃(adversarial attack)は人間にはほとんど分からない微小な変化でモデルを誤動作させる手法です。ただ、SNNは従来のニューラルネットワーク(Artificial Neural Network, ANN)とは振る舞いが異なり、耐性が示される場合もあります。重要なのは”どの学習方法で訓練したか”です。

論文は局所学習(local learning)という言葉を使っていたと聞きました。これ、要するに従来の教え方(Backpropagation)と比べて何が違うのですか。これって要するに学習をもっと現場の部品単位で行うということですか?

素晴らしい着眼点ですね!簡単に言うと、バックプロパゲーションスルータイム(Backpropagation Through Time, BPTT)—時系列の誤差を時間を遡って伝えるアルゴリズム—は全体を一度に調整しますが、局所学習(Local Learning, LL)は層やモジュールごとに近くの信号だけで重みを更新します。銀行でいう本部が全支店に細かく指示を出すのと、各支店が現場判断で動く違いです。

部下からは「BPTTは生物学的には不自然だ」とも聞きましたが、我々にはそれがどう影響するのか分かりにくい。ローカル学習で得られる利点を要点3つで教えていただけますか。

大丈夫、一緒にやれば必ずできますよ。利点は三つに集約できます。一つ、計算やメモリの負担が軽くなるためエッジで動かしやすい。二つ、訓練を分散できるため現場のセンサやモジュールごとの適応がしやすい。三つ、全体の勾配を使わない分、従来手法で見られる特定の脆弱性が変わる可能性があるのです。

なるほど。で、論文ではどのようにして「耐性がある/ない」を確かめたのですか。我々が導入判断するには検証方法が重要です。

よいご質問です。研究は四つの訓練アルゴリズムカテゴリを設定し、それぞれに対して異なる敵対的攻撃で堅牢性を比較しました。具体的には、勾配に基づく攻撃と、スパイク特有の確率的手法などを組み合わせて評価しています。現場導入では同様の条件で評価することが現実的判断につながりますよ。
