Tensorflow Liteを使ってAndroidに自作AIをのっける話です。
<<自作AIをAndroidにのっける
View Slide
岡山大学工学部 24卒自称Androidエンジニア趣味:刀鑑賞、麻雀、プログラミング@bugdog24オキリョウ
最近AI流行ってますよね
APIまで公開されていて簡単にアプリに組み込める!
なかなかサーバーに繋がらないときも・・・
アプリリリースするときにこうなるの怖い😱
そもそも既存のAI叩いても面白くない
せっかくなら自作AI載せてやりたい!
そんなあなたに
1TF Liteとは
モバイル端末上でAIを動かせるライブラリ
様々な端末上で動作可能・Android・iOS・Raspberry Pi・etc…
TF Liteの利点ネットで調達するもよし、自分で作成するもよしAIのカスタマイズ性端末で実行するため、AIを動かすサーバーを用意する必要がないサーバーレス
2簡単な使い方
1. AIモデルを用意2. ライブラリ追加3. プロジェクトに入れる4. 使う
1. AIモデルを用意
Tensor FlowでAIモデル作成or配布されてるAIモデルを再トレーニング(転移学習)
2. ライブラリ追加
依存関係を足すだけ
3. プロジェクトに入れる
実はAndroid Studioにオプションが存在する
4. 使う
簡単👍
3アプリ作る
AIモデルを用意
今回はColaboratoryで1から作成する
構造を決める
学習
評価
SavedModel形式で保存
tflite形式に変換
変換したモデルの評価
アプリ部分を作る
作る機能- 手書き入力機能- AIと通信する機能
手書き入力機能ライブラリがないため自力で実装
AIと通信する機能Repositoryパターンで対応
AIモデルの導入
インスタンスはDIしてシングルトンで持つ
アプリ完成🎉
4感想
・AI作るの楽しい・どこでも利用可能・ストレスを感じない速さ
・アプリとの接続が面倒・モデルサイズがでかい-> 37.5MB / 48.11MB
結論なんやかんや面白かった
ぜひお試しあれ
ご清聴ありがとうございました!