AI技術でブランド別取扱商品が一目でわかる！！業務改善アプリを作ってみた。



#目次
[1.はじめに](#1-はじめに)
[2.課題](#2-課題)
[3.使ったもの](#3-使ったもの)
[4.作成したもの](#4-作成したもの)
[5.難しかったところ](#5-難しかったところ)
[6.次回に向けて](#6-次回に向けて)
[7.おわりに](#7-おわりに)

#1. はじめに
みなさんこんにちは。
エンジニアの世界に足を踏み入れて3週間目になります。
まだまだよくわからないことばかりです、、。

今回はCodePenでTeachable Machineを使ってWebアプリづくりに挑戦してみました。

#2. 課題
アマチュアスポーツを応援するECサイトに勤務しています。
（参照　https://note.com/uchida_n/n/n4977e3430048）
サッカー、バスケ、バレー、チームウエアと扱う種目が多いため、商品の取り扱いが多く、エクセル上での管理になるため、お客様より問い合わせがあったときに、確認に時間がかかります。
そこで、どのメーカーでどのような商品を扱っているのか、メーカーごとに管理することができないかと考えました。

#3. 使ったもの
◆Teachable Machine
◆Code-Pen
◆Node-Red

#4. 作成したもの
完成品↓
今回はPCセキュリティがかかっており、アプリで画面録画したものを保存できなかったので、
画面録画したものをカメラで撮って保存してみました。見えずらくなりすみません。

<iframe width="560" height="315" src="https://www.youtube.com/embed/pzUrCs0s2lo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

①Teachable Machineで画像の作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2494868/fb6e6f6a-18da-81a9-7ec8-99965650e6cb.png)

②Code-Penで推論可能なWebアプリの作成
JavaScriptに①で作ったURLをはめ込む

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2494868/e7aefec1-5855-f3e1-3d0e-148e68c2a0a0.png)

【使用したコード】
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="KKywKNM" data-user="1234nu" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/1234nu/pen/KKywKNM">
  Untitled</a> by 1234nu (<a href="https://codepen.io/1234nu">@1234nu</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

ちなみにCSSで背景や文字色変更できます。カラーコードから貼り付けでいろんな色に変更できました。
参考: [カラーコード](https://itsakura.com/html-color-codes）

《おまけ》
Codepenをいじりながら、購入してもらったお客様にアンケートが取れるようなこともできると思い、Node-redとCodepenをつなげてみました。
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="bGYNJEB" data-user="1234nu" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/1234nu/pen/bGYNJEB">
  テスト</a> by 1234nu (<a href="https://codepen.io/1234nu">@1234nu</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2494868/30bcc8df-6da5-c5be-4ac8-d2058b4420f1.png)
↑記載した内容

Node-redでCodepenと連携。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2494868/5ceaf743-d041-f8aa-7e05-eb6779af8f3d.png)
送られてきた文章は最後の一行だけでした、、。
少し改善が必要ですね、、。


#5. 難しかったところ
CodePenでTeachable Machine自体はとても簡単に作成できました。ただ、Code-Penのコードが理解しきれていないので、どなたかが作成してくれたコードをひたすら調べてコピペして作成したいと思います。また、今回は携帯の画面を使ったので、場所により光で反射してしまうため、うまく識別できなかったです。
画像識別にはあまり向いていないものかと思いました。


#6. 次回に向けて
メーカー別取り扱い品番を記載するとすごく長くなってしまい、見えずらくなってしまいました。
もう少し読みやすいように改良が必要だと思いました。
今回はとりあえず人気のブランド3社でお試しで作成してみましたが、今後はどんどんブランドを増やして作成してみたいと思いました。動きでの識別や声での識別もできたら面白いかと思いました。

また、このシステムで確認した結果をLINEbotに連携し、ブランド別在庫を探せるようにしてみたいと思いました。

一番の理想はワンプッシュで在庫、取り扱い商品が分かればいいのですがアイデアは見えず、、、。


#7. おわりに
学んだ技術をつなげての作成ができるとよりレベルの高い作品ができると思いました。
ただ、まだまだ駆け出しなのでコピペなどを行いながら、理解し、地道に頑張りたいと思います。