編み込み力センサーの不一致を機械学習で補償する手法(Machine Learning Based Compensation for Inconsistencies in Knitted Force Sensors)

田中専務

拓海先生、最近うちの製品で布地に埋め込むセンサーの話が出てきまして、論文でニューラルネットワークを使って不安定なセンサーを補正できると聞きました。要するに現場で使えるものなんでしょうか。

AIメンター拓海

素晴らしい着眼点ですね!大丈夫、できることは多いんですよ。今回の論文は、編み込んだ力(フォース)センサーが本来持つオフセットやドリフト、リラクセーションといった揺らぎを、小さな前処理と小さな人工ニューラルネットワーク(Artificial Neural Network:ANN、人工ニューラルネットワーク)で補正する、という話です。難しく聞こえますが、要点は三つだけです。

田中専務

三つの要点、ぜひ教えてください。まずは現場の不安が大きくて、投資対効果が気になります。小さなネットワークなら計算資源は減るんですか。

AIメンター拓海

素晴らしい着眼点ですね!まず一つ目は、計算コストが低いことです。論文では合計8ニューロンの三層ネットを使っており、これは組み込み機器やエッジデバイスで動かせるレベルです。二つ目はデータ前処理で、時系列に対して異なる記憶長を持つ指数平滑(Exponential Smoothing、指数平滑)フィルタ群を作り、それらを特徴量として使うことでセンサーの過去の状態を表現していることです。三つ目は、学習と検証で実用的な改善が確認できた点です。これだけ押さえれば導入判断ができるはずですよ。

田中専務

指数平滑というのは聞き慣れません。現場で言うとどういうイメージですか。あとデータはどれくらい必要なんでしょう。

AIメンター拓海

良い質問ですね。指数平滑は簡単に言えば「過去の値に段階的に重みを付けて平均を作る道具」です。過去すぐの値を強く、古い値を弱く扱うことで、短期と長期の変化を同時に見ることができます。工場で言えば、温度計の瞬間値と過去数分の平均を同時に見て判断するようなものです。データ量は多すぎなくても、代表的な振幅と時間変化が含まれていれば学習は可能で、論文ではサンプリングやリサンプリングで揃えて扱っていますよ。

田中専務

これって要するに、センサーの古いクセやゆらぎをいくつかの時間軸で見て、それらを学習して補正するということですか。

AIメンター拓海

その通りですよ!素晴らしい着眼点ですね。要するに時間軸ごとの特徴を作って、それらを小さなANNに入れると、出力としてより安定した力(またはひずみ)の推定が得られるのです。実装面ではリサンプリングで時間間隔を統一し、ノイズ低減のために短いウィンドウで平均化してから特徴化しています。

田中専務

では実際にうちの生産ラインに組み込むには、現地で学習させる必要があるのか、あるいは事前に学習させたモデルを配るだけで済むのか、どちらが現実的でしょう。

AIメンター拓海

良い視点です。結論から言うと両方使えるのが現実的です。共通のセンサー特性が多ければ事前学習モデルでかなりカバーでき、現場ごとの個体差や取付差は軽微な再学習や微調整で解決します。要点を三つでまとめると、学習コストが低い、小さいモデルで動作する、そして微調整で現場合せが容易、です。

田中専務

なるほど。最後に、失敗したときのリスクはどうコントロールできますか。ライン停止は避けたいのです。

AIメンター拓海

大丈夫、一緒にやれば必ずできますよ。安全策としては、まず補正結果を監視ログで可視化し、閾値を超えたら旧来の読み値にフォールバックする仕組みを入れます。それにより導入初期のリスクは最小化できます。要点は常に『小さく試して確かめる』ことですから、段階的な導入計画で進めましょう。

田中専務

分かりました。まとめると、過去を違う速さで見る指数平滑で特徴を作り、それを小さなANNで学習して補正する。まずは試験ラインでログを取りながら段階導入、問題が出れば元に戻すということですね。自分の言葉で言うとこんな感じです。

AIBRプレミアム

関連する記事

AI Business Reviewをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む