Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Androidに自作AIをのっけたい
Search
bugdog24
March 25, 2023
Programming
0
99
Androidに自作AIをのっけたい
Tensorflow Liteを使ってAndroidに自作AIをのっける話です。
bugdog24
March 25, 2023
Tweet
Share
More Decks by bugdog24
See All by bugdog24
KSPで自動生成コードを作る
bugdog24
0
100
Flutter入門講座
bugdog24
0
110
Other Decks in Programming
See All in Programming
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
2 週間で Twitter Bot を作ってみた
contour_gara
0
310
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
250
PHPはいつから死んでいるかの調査
chiroruxx
1
390
Goのmultiple errorsについて (2024年4月版)
syumai
3
620
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.2k
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
250
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
360
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
820
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
260
Ruby Function Composition
bkuhlmann
1
330
Featured
See All Featured
Music & Morning Musume
bryan
41
5.6k
Rails Girls Zürich Keynote
gr2m
91
13k
A better future with KSS
kneath
231
16k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Thoughts on Productivity
jonyablonski
58
3.8k
Designing for Performance
lara
601
67k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Ruby is Unlike a Banana
tanoku
96
10k
Transcript
<< 自作AIを Androidにのっける
岡山大学工学部 24卒 自称Androidエンジニア 趣味:刀鑑賞、麻雀、プログラミング @bugdog24 オキリョウ
最近AI流行ってますよね
None
APIまで公開されていて 簡単にアプリに組み込める!
なかなかサーバーに 繋がらないときも・・・
アプリリリースするときに こうなるの怖い😱
そもそも既存のAI叩いても 面白くない
せっかくなら自作AI 載せてやりたい!
そんなあなたに
None
1 TF 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に オプションが存在する
None
None
4. 使う
None
None
簡単👍
3 アプリ作る
None
AIモデルを用意
今回はColaboratoryで 1から作成する
構造を決める
学習
評価
評価
SavedModel形式で保存
tflite形式に変換
変換したモデルの評価
変換したモデルの評価
アプリ部分を作る
None
作る機能 - 手書き入力機能 - AIと通信する機能
手書き入力機能 ライブラリがないため 自力で実装
AIと通信する機能 Repositoryパターンで対応
None
None
AIモデルの導入
None
None
None
インスタンスはDIして シングルトンで持つ
None
None
None
None
None
None
アプリ完成🎉
4 感想
・AI作るの楽しい ・どこでも利用可能 ・ストレスを感じない速さ
・アプリとの接続が面倒 ・モデルサイズがでかい -> 37.5MB / 48.11MB
None
None
・アプリとの接続が面倒 ・モデルサイズがでかい -> 37.5MB / 48.11MB
結論 なんやかんや面白かった
ぜひお試しあれ
ご清聴 ありがとうございました!