最近、うちの研修でもよく話題になるんですけど、日本の製造業って本当に大きな転換期を迎えているなって

はじめに

最近、うちの研修でもよく話題になるんですけど、日本の製造業って本当に大きな転換期を迎えているなって、ひしひしと感じます。私たちのサイト、「産業技術研修コース」が目指しているのも、まさにその変化の最前線で活躍できるエンジニアを育てることなのです。PLC(プログラマブルロジックコントローラ)やロボット操作みたいな、昔からあるけど絶対に欠かせない「土台」の技術。これらをしっかり押さえた上で、IoTでのデータ活用やAIによる自動化といった新しい波をどう乗りこなしていくか。この両輪を回していくことが、これからの「強い現場」を作る鍵なんだろうなって、講師の方々の話を聞いていても思います。色々な新しいテーマがある中で、現在一番「これは現場が劇的に変わる!」とワクワクしているのが、「AIを使った画像認識」の技術、特に外観検査への応用です。

これまで製造ラインの品質管理、特に製品のキズや汚れをチェックする外観検査って、「匠の技」というか、熟練した検査員さんの目に頼る部分が非常に大きかったじゃないですか。その集中力や精度は本当に尊敬します。でも、やっぱり人間であるため、長時間続けば疲労もするし、その日の体調によっても見え方が変わってしまうことがある。それに、この技術を次の世代に継承していくのも非常に大変なことです。 研修のデモでAIによる外観検査のシステムを見せてもらったんですけど、衝撃でした。カメラが製品をパシャっと撮った瞬間に、人間では見逃してしまいそうな数ミクロンのキズや異物を「はい、ここ異常です」って一瞬でマーキングするのです。しかもAIは24時間365日、文句も言わず同じクオリティで働き続けてくれる。これはもう、単なる省人化とか効率化というレベルの話じゃない。品質の「基準」そのものを、一段も二段も引き上げるポテンシャルがあるんだなって、肌で感じました。

「でも、AIってなんだか難しそう…」と思いますよね。当初はそうでした。でも、基本的な仕組みは意外とシンプルなんです。例えばPythonというプログラミング言語と、OpenCVやTensorFlowといった便利なライブラリ(道具セットみたいなもの)を使えば、基本的な画像認識のプログラムは比較的簡単に作れちゃうのです。もちろん、実際の製品ラインに導入するにはもっと高度な技術が必要ですが、第一歩としてどんなことをやっているのか、雰囲気を知るだけでも全然違うと思います。例えば、こんな感じのコードで、特定の画像に「異常」が含まれているかを判定したりするわけです。

```python

import cv2

import numpy as np

from tensorflow.keras.models import load_model

from tensorflow.keras.preprocessing.image import img_to_array

# 学習済みのAIモデルを読み込む

model = load_model('anomaly_detection_model.h5')

詳細と考察

# 検査したい画像を読み込む

image_path = 'product_image_001.png'

image = cv2.imread(image_path)

# モデルが学習したサイズに画像をリサイズ

resized_image = cv2.resize(image, (128, 128))

# AIが処理しやすい形式に変換

data = img_to_array(resized_image)

data = np.expand_dims(data, axis=0)

# AIモデルで予測を実行

(normal, anomaly) = model.predict(data)[0]

まとめ

# 異常の確率が高いかどうかを判断

is_anomaly = anomaly > normal

label = "Anomaly" if is_anomaly else "Normal"

color = (0, 0, 255) if is_anomaly else (0, 255, 0)

# 元の画像に結果を描画

cv2.putText(image, label, (10, 25), cv2.FONT_HERSHEY_SIMPLEX, 0.8, color, 2)

cv2.imshow("Result", image)

cv2.waitKey(0)

```

このコードは、あらかじめ「正常な製品」と「異常な製品」の画像を大量に学習させた`anomaly_detection_model.h5`というAIモデルを使って、新しい画像がどっちに近いかを判定しています。もちろん、これはあくまでおもちゃみたいなサンプルですけど、AIが画像を見て何かを判断する裏側では、こんな風にコンピュータが動いているのだと考えられると、少し身近に感じられませんか?

こういう技術が当たり前になると、検査工程から得られるデータも膨大になりますよね。「この部品のこの位置にキズが多発している」とか、「この曜日のこの時間帯は不良率が上がる」とか。そのデータを分析すれば、不良品を見つけるだけじゃなくて、そもそも「なぜ不良品が生まれるのか」という根本原因の改善にまで繋げていける。つまり、検査が守りの品質管理から、攻めの品質改善へと進化するわけです。まだまだ勉強中の身ですが、こういう新しい技術がどうやって現場に溶け込んで、日本のものづくりをさらに強くしていくのかを間近で見られるこの環境は、本当に刺激的です。次はどんな技術が私たちを驚かせてくれるのか、今から楽しみで仕方ないですね。