はじめに
本記事は、以下の手順をまとめた記事です。
- ABEJA Platformのテンプレートを使用して、画像分類の機械学習モデルをノンプログラミングでデプロイする
(本記事の前編はこちら)
ABEJA Platformのテンプレートを使用して、ノンプログラミングで機械学習モデルを学習する
https://qiita.com/yushin_n/items/6852ad042913617d8892
モデルの作成
前編で、いくつかのハイパーパラメーターを組み合わせて、モデルを学習しました。今回は学習済みのモデルの中で精度が最も高いモデルを、Web APIとしてデプロイします。
まずは、Validation Accuracyが最も高くなった学習ジョブのIDを控えておきます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2F3883c14f-1c7a-0dec-c0eb-a6e523647372.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1fe588a4dd7ae1447d33cbd75dbe784e)
続いて、モデルの「モデルの作成」をクリックして、アップロードの「テンプレート」を選択します。「作成後にデプロイ」にチェックを入れます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2F8f18249d-80e6-36e4-c277-24026d2dd70a.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c872420fc3fb555c372ef87f0167abd9)
ジョブ定義から、ジョブ定義とValidation Accuracyが最も高くなった学習ジョブIDを選びます。これでデプロイの準備ができました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2Ff5303ca0-5d00-8ddb-5b41-deda50f5594c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=09433ab7a139d3073dd9b4140ec8212d)
HTTPサービスの作成
コンソールのデプロイメントに移動すると、先ほど作成したデプロイメントが見つかると思います。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2F239efaf7-00a8-3646-5107-41c74e0332db.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ea1c79b114665e708a120d91e042b010)
デプロイメントの名前をクリックして、「HTTPサービスを作成」をクリックします。バージョンとインスタンスタイプ、インスタンス数を選択します。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2F9105c438-66a0-e113-e67c-91ff9c8d04f1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c743e54128d66a9d94a87c147e68bd0a)
数分待つと、ステータスが「使用可能」になり、モデルがWeb APIとしてデプロイされます。学習が完了してから、わずか数分間でモデルをデプロイできてしまいました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2Fa9389c61-2b47-e5df-5324-f3e1e8f6ab0c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=001666035aa1fb165f2591e967711a7b)
「✔︎確認」をクリックして、テストを行います。
URLをクリックして、Wikipediaのタンポポの写真のリンクを貼ります。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2F3e570be1-1577-3c11-2f4a-d3e44ade27f3.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=df1a485c1dc737a96e4503e6c3505c65)
送信をクリックすると・・推論結果が返ってきました!
Probabilityが98.99%で、DANDELION(タンポポ)と予測しています。いい感じです。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F376869%2Fd65ddad7-193e-e929-ed60-0d32f91c22a0.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=371576b265875f219394b59a664114bb)
チューリップの写真でも試してみます。アップロードをクリックして、ファイルをドラッグ&ドロップします。
Probabilityが99.99%で、TULIP(チューリップ)と予測しました!
まとめ
本記事では、ABEJA Platformのテンプレートを使用して、画像分類の機械学習モデルをノンプログラミングでデプロイする手順をまとめました。この機能を活用すれば、機械学習初心者でも、ちょっとした機械学習のアプリをつくることができそうです
参考
LINE BotとABEJA PlatformのWeb APIを連携する方法はこちらの記事を参照下さい。
https://qiita.com/peisuke/items/f46e46a98692c3490f15
ABEJA Platformは、トライアルも提供しています。気になられた方は、是非、お気軽にお問い合わせください。また、フォーラムもありますので、是非、ご活用ください。
ABEJA Platformに関するお問い合わせ
https://abejainc.com/platform/ja/contact/
ABEJA Platform Forum
https://forums.abeja.io/