Slide 1

Slide 1 text

ほぼノーコードでNode-REDで Watson Visual Recognition っぽく 画像認識とかしたいと聞いたので試した 話す人 西川浩平 / 2021 IBM Champion for Developer Twitter @kolinz Email [email protected] Kohei Nishikawa

Slide 2

Slide 2 text

2021年12月、Watson Visual Recognition サービス終了 • Teachable Machineで代替出来ないかなぁ...とかなんとか。 • Teachable Machineは、Webブラウザ上で、画像認識や音声認識、ポーズ認識モデルを作れるので、Watson Visual Recognitionに近い。 • 無料で使える。 • 作成したモデルをGoogleがホストしてくれるので、APIとして使えて便利。 • とはいえ、IBMやMicrosoft、Salesforceは良いけど、Googleへの接続はダメっていうところは、ちらほらある。 • Teachable Machineの手軽さを認めつつも、作成したモデルを閉じたネットワークで使いたいニーズもある。 • ということで、好きなところでモデルをホストしたい。IBM Cloudとか。 • Teachable Machineは、あくまで無料。 • 無料で使うなら、障害くらい自分達で対処して解決すること!これは、プログラマとしての責務。 • きちんとサポート付きが必要であれば、IBM Maximo Visual Inspection へ Kohei Nishikawa

Slide 3

Slide 3 text

プライベートIPを割り当てたWebサーバーに、Teachable Machineで作成した画像認識モデルを格納 Teachable Machine で作成したモデルをダウンロード Nginxサーバー内に格納 192.168.56.102 model.json metadata.json weights.bin IPアドレスからわかる通り、プライベートIP(LAN内) https://teachablemachine.withgoogle.com Kohei Nishikawa

Slide 4

Slide 4 text

ローカルNode-REDで動かした。 Nginxサーバー 192.168.56.102 model.json metadata.json weights.bin Node-RED : 192.168.56.101 追加したノードは以下の2つ • node-red-contrib-teachable- machine • node-red-node-base64 Kohei Nishikawa

Slide 5

Slide 5 text

ローカルNode-REDで動かした結果 > Node-RED デバッグ > IBM Cloudant に画像認識結果と画像データを格納した画面 Kohei Nishikawa

Slide 6

Slide 6 text

終わり • Teachable Machineで、Watson Visual Recognition っぽい手軽さで、ローカルで使うなど出来ることを確認 • IBM Cloud上のNode-REDで、Teachable Machineを使うNode-REDフローのサンプルは下記URL。 • https://github.com/kolinz/node-red-recipe/blob/master/flows_teachablemachine_image_recognition.json • IBM Cloud上のNode-RED、ローカルNode-RED共通で、下記ノードの追加が必須 • node-red-contrib-teachable-machine • node-red-node-base64 • ローカルNode-REDで動かす場合は、cloudant outノードがローカルNode-REDにはないので、「node- red-contrib-cloudantplus」を追加し、cloudant outノードの代替とする必要がある。 Kohei Nishikawa