Acumos AIの機能検証(2): Design StudioによるAIアプリケーション開発

初版: 2019/5/28<br>
著者: 古山 悠介, 株式会社 日立製作所

# はじめに
この投稿では、[Acumos AI](https://www.acumos.org/)の概要と機能検証結果を紹介します。
本投稿の内容は[The Linux Foundation](https://www.linuxfoundation.org/)、[LF Deep Learning Foundation](https://lfdl.io/)の公開資料と、Acumos AIの最新リリース(2019/05現在)であるAthenaリリースでの機能検証結果に基づいて記載しています。

第4回目となる今回は、Acumos AIのGUI開発ツールである、Design StudioでのAIアプリケーション開発について紹介します。

**投稿一覧：**
1. [Acumos AIの概要](https://qiita.com/y-furuyama/items/f474c492113688c02efe)
2. [Acumos AIの環境構築と機能検証の概要](https://qiita.com/y-furuyama/items/9b0b8f722116cc9c5879)
3. [Acumos AIの機能検証(1): 学習モデルのラッピングとDockerイメージの生成](https://qiita.com/y-furuyama/items/98ae10ced39a82d84b23)
4. Acumos AIの機能検証(2): Design StudioによるAIアプリケーション開発 (本投稿)
5. [Acumos AIの機能検証(3): AIアプリケーションの展開と実行](https://qiita.com/y-furuyama/items/e8b02f4dd4c71d2f94cc)

# [事前準備]学習モデル(Dockerイメージ)のMarketplaceへの登録(<a href="#1">\*1</a>)
<span id="1" style="font-size:small">*1: [Athenaリリースの制限を回避するために必要な手順](https://wiki.acumos.org/display/AC/Soup-to-Nuts+Example%3A+Onboarding+Models%2C+Creating+and+Deploying+a+Composite+Solution+in+Acumos)("Set Model Category and Toolkit Type in Metadata"の項を参照)となっています。</span>

(1) Acumos AIポータルの左メニュー[MY MODELS]から公開したい学習モデルを選択(ここではface-privacy-filter-detectモデルを選択しています)後、”Manage My Model”をクリックします。

![My-models-Manage-my-model.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/95d037a0-a1bd-5f43-7487-a5c1a3399362.png)


(2) [Publish to Public Marketplace]を選択します。<br>
※ 登録するMarketPlaceはPublic MarketplaceでもCompany Marketplaceでも構いません。なお、Public Marketplaceは複数Acumos AIシステム間での共有が可能な機能で、Company MarketplaceはローカルのAcumos AIシステム内でのみ共有可能な機能です。今回は例としてPublicを選択しています。

![select-publish-to-public-marketplace.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/09c14a5e-3e31-acd6-a72a-dd0dcc9cbfb9.png)


(3) デフォルトで設定されているModel Nameである"face_privacy_filter_detect"を以下のように"detect"に修正します。<br>
※AthenaリリースではModel Nameにアンダーバーを含められない制限があるため。

![change-name.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/dcbcad62-dfb9-e13e-e1c4-57a0a06a03e3.png)


(4) Model Name以外の全ての項目を設定後、”Submit To Publication”をクリックします。<br>
   ※Model CategoryはClassification、Toolkit TypeはScikit-Learnを選択します。

![Submit_to_publication.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/16c02059-f378-67ef-1529-16534f8878d4.png)


(5) Marketplaceへの公開に成功すると右端のアイコン表示が下記のように変化します。   


![models-published-to-marketplace.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/e46ffae8-f33a-1d55-928d-65cb86438f54.png)


(6) 左メニューから[MARKETPLACE]を選択すると登録した学習モデルが表示されます。

![registered_model.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/1dc1cf38-47a7-e777-6b0e-c524ea279712.png)


(7) もう一つの学習モデル: face-privacy-filter-pixelate についても同様に1.からの手順を実施し、Marketplaceに登録します。

# Design Studioでのアプリケーション開発
(1) 左メニューから[DESIGN STUDIO]を選択し、”Models”を展開します。

![design_studio_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/4cb88c12-97d4-9597-a813-8b3799b94242.png)


(2) 2つの学習モデルをドラッグ＆ドロップでキャンバスに移動させ、AIアプリケーションを作成します。
本検証ではdetectモデルの出力をpixelateモデルの入力に繋ぎます。
   AIアプリケーション作成後は、右上にある”Save”をクリックします。


![design_studio_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/dc26b1e2-b75b-3243-d3c2-b97685712fae.png)


(3) ダイアログが表示されるので各項目を入力して”Save”をクリックします。
　 ※ここではSolution Nameをditect-pixelateと設定しています。

![design_studio_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/69c7c55d-09ac-f4d1-e2c4-bca6d9ccf5ef.png)


(4) 右下の”My Solutions”から保存されたAIアプリケーションを選択します。
保存したAIアプリケーションを検証するため、”Validate”をクリックします。


![design_studio_4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/3e3e50df-c81a-237e-0340-3c19838e7b62.png)


(5) 左メニューから[MY MODELS]を選択すると作成したAIアプリケーションが”MY UNPUBLISHED 
MODELS”の項目に表示されます。


![design_studio_5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/412003/e0783ee0-4edc-caab-82e0-fb3ba2cb0a93.png)


# おわりに
本投稿ではAcumos AIのGUI開発ツールである、Design StudioでのAIアプリケーション開発について紹介しました。次回は、AIアプリケーションの展開・実行について紹介します。

第5回：[Acumos AIの機能検証(3): AIアプリケーションの展開と実行](https://qiita.com/y-furuyama/items/e8b02f4dd4c71d2f94cc)