スマホアプリサービスを作っている人必見!! AIをスマートフォンで使うメリット

# サービス提供者にもユーザーにもメリットが大きい
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/235259/bfb05acc-36b5-3a11-9ee9-330b5cec3df2.png width=400>

（参考画像：[yolov5](https://github.com/ultralytics/yolov5) のリポジトリより）

**スマートフォン上でもAIは動かせます。
スマートフォンにAIを搭載する方法は、サーバーで実行するAIに比べ多くのメリットがあります。**

【比較図：サーバー上のAI】
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/235259/b08e6300-84d9-2a6a-a3dd-34e5a256b675.png width=400>

【比較図：スマートフォン上のAI】
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/235259/3f108853-6771-4a7a-5857-62a4c782e3db.png width=200>



### メリット１：実行速度が速い

スマホ上でAIを実行すれば、端末とサーバーのデータ通信の時間を省略でき、ユーザーにストレスを与えることなく高速で実行できます。


### メリット２：サーバー代がかからない
**スマホ上のAIが使うのはユーザーのスマホのCPU/GPUであり、バッテリーです。**
サーバーのAIはサービス提供者の電気代を消費し、クラウド上に設置すると使うほど大量のコストがかかります。
ユーザーが増えれば増えるほど、サービス提供者はサーバー代を支払わなくてなりません。
**これに比べスマホAIでは、サービス提供者はAIの実行コストを１円も払う必要がありません。**

### メリット３：個々のユーザーに最適化したサービスが作りやすい
スマホ上のAIはユーザーの手元にあり、**ユーザーデータにアクセスしやすい環境で学習も可能**なので、個々のユーザーに最適化したAIサービスにカスタマイズしやすいメリットがあります。

### メリット４：オフラインでの利用
スマホ上でAIを実行することで、**ネットワークに接続されていない場所でもアプリケーションを利用できます**。このため、オフラインでの利用が可能になり、ユーザーエクスペリエンスが向上します。

### メリット５：プライバシーの向上
**データをクラウドに送信する必要がなく、プライバシーが保護されます。**
スマホ上でAIを実行する場合、ユーザーの個人情報や機密情報を外部に送信することなく、処理を実行できます。

# スマホにAIを組み込む方法

たとえば、iPhoneなどのiOSアプリにAIを取り込むには、AIを**CoreML**というファイル形式にしてアプリに組み込みます。

さまざまなAIのCoreMLファイルは以下のリンクから入手できます。
ちなみに僕が全部変換しました。

https://github.com/john-rocky/CoreML-Models

たとえば、以下のようなAI機能がスマホで使えます。
これらをどのようにビジネスやサービスに活かすかはあなた次第です。

##### 画像分類
写真に写っているものが何かを分類できます。
<img src=https://user-images.githubusercontent.com/23278992/148482144-2d5bb7e8-ed67-4146-9f9d-c95fe94735d3.png width=300>

##### 物体検出
スマホのカメラに写っているものの種類と位置がわかります。
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3233353235392f62333934633038352d653939302d376462342d363836642d3362616564346163636530362e676966.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/235259/2d3d0274-0a80-7d4c-4a27-ff55936cc5a5.gif)

##### セグメンテーション
画像に写っているものの輪郭を取れます。

<img src=https://user-images.githubusercontent.com/23278992/147891299-c6ced0cb-65a6-4595-a187-df0cacee28dc.gif>

##### 消しゴム機能
塗り潰した場所のものを背景に置き換えます。

<img src=https://user-images.githubusercontent.com/23278992/220097750-0cd3f94e-1c60-4e03-b9dc-e1ea14f3e57c.gif width=300>

##### 超解像
画質の低い画像を綺麗にします。

<img src=https://user-images.githubusercontent.com/23278992/186315786-56634605-e357-4e9e-a0d9-51bb526bf69f.png width=300> <img src=https://user-images.githubusercontent.com/23278992/186316328-1fc64a6f-a443-4df2-bb86-0af343cd8a64.png width=300>

##### 画質強化
照明の悪い画像などを綺麗にできます。
<img src=https://user-images.githubusercontent.com/23278992/148664179-4d0cd417-d8f9-4d0e-bc05-cff3a4a30b5a.jpg width=300> <img src=https://user-images.githubusercontent.com/23278992/148664220-c756198f-e8c5-4ea8-8737-59c004d2f08c.jpg width=300>

##### 画風変換
アニメ風などに変換できます。
<img src=https://camo.githubusercontent.com/c8b38fb593b720fb5ac50d6b48a65df368c8975dbd24f6bc3c091cdaa21fecf6/68747470733a2f2f63616d6f2e716969746175736572636f6e74656e742e636f6d2f373461303262366530623830653532633261653361663739386339336565613961613365333934642f36383734373437303733336132663266373136393639373436313264363936643631363736353264373337343666373236353265373333333265363137303264366536663732373436383635363137333734326433313265363136643631376136663665363137373733326536333666366432663330326633323333333533323335333932663330333133373634363136353633333432643333333933333331326436343336363436363264333033333339333232643631363233313330333933303332333733313339363336343265373036653637 width=300> <img src=https://camo.githubusercontent.com/451fa4fde997dfe7e1278889ee0fa9bfb9355e5f384f1f4674a7526713233bca/68747470733a2f2f63616d6f2e716969746175736572636f6e74656e742e636f6d2f333131333439646134373133366666396365363137303164303963653539646336363363393562662f36383734373437303733336132663266373136393639373436313264363936643631363736353264373337343666373236353265373333333265363137303264366536663732373436383635363137333734326433313265363136643631376136663665363137373733326536333666366432663330326633323333333533323335333932663636363333333337363533393336333332643338333533333330326433333337333133313264363433313633363632643333333533363632363636343636363633313636363533323265373036653637 width=300>

##### 画像生成
文章を入れて画像を作ることができます。

<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/235259/38f9821b-9d64-f6ec-515e-0123cb80fe8a.png width=300>


🐣
****
フリーランスエンジニアです。
もし以下のようなご要望をお持ちでしたらお気軽にご相談ください。
AIサービスを開発したい、ビジネスにAIを組み込んで効率化したい、AIを使ったスマホアプリを開発したい、
ARを使ったアプリケーションを作りたい、スマホアプリを作りたいけどどこに相談したらいいかわからない…

いずれも中間コストを省いたリーズナブルな価格でお請けできます。

お仕事のご相談はこちらまで
rockyshikoku@gmail.com

機械学習やAR技術を使ったアプリケーションを作っています。
機械学習／AR関連の情報を発信しています。

[Twitter](https://twitter.com/JackdeS11)
[Medium](https://medium.com/@rockyshikoku)
[GitHub](https://github.com/john-rocky)