SlideShare a Scribd company logo
1 of 21
Download to read offline
Introduction to Firebase
Machine Learning
2021/02/04
GDG Tokyo New Year LT大会 2021
Kenichi Tatsuhama (GDG Shikoku)
GDG Shikoku
● Google のテクノロジーの勉強会を開
催
● Go / Firebase / Android / GCP …
● 月1ぐらいのペースで、高松・徳島・松
山などで開催
● 最近はオンラインで開催
● URL
○ https://gdgshikoku.connpass.co
m/
○ https://twitter.com/GDGShikoku
Grow and engage users
Analytics
Predictions
Cloud
Messaging
Remote
Config
A/B Testing
Dynamic
Links
In-app
Messaging
Improve app quality
Crashlytics
Performance
Monitoring
Test Lab
App Distribution BETA
Build better apps
Auth
Cloud
Functions
Cloud
Firestore
Hosting
ML Kit
Realtime
Database
Cloud
Storage
Extensions
● 一般的なユースケースが用意さ
れている
● デバイス / クラウドの両方に対
応
● カスタムモデルをデプロイ
https://youtu.be/ejrn_JHksws?list=PLl-K7zZEsYLmOF_
07IayrTntevxtbUxDL
● 一般的なユースケースが用意さ
れている
● デバイス / クラウドの両方に対
応
● カスタムモデルをデプロイ
https://youtu.be/ejrn_JHksws?list=PLl-K7zZEsYLmOF_
07IayrTntevxtbUxDL
一般的なユースケース
● テキスト認識や翻訳などが用意さ
れている
● 簡単に使い始めることができる
どのぐらい簡単に使えるのかの例
例)Android のオンデバイス翻訳
● 0. build.gradle に依存関係を追加
● 1. 翻訳元言語、翻訳先言語を設定
● 2. 必要に応じて言語モデルをダウンロード
● 3. 翻訳実行
どのぐらい簡単に使えるのかの例
例)Android のオンデバイス翻訳
● 0. build.gradle に依存関係を追加
● 1. 翻訳元言語、翻訳先言語を設定
● 2. 必要に応じて言語モデルをダウンロード
● 3. 翻訳実行
どのぐらい簡単に使えるのかの例
例)Android のオンデバイス翻訳
● 0. build.gradle に依存関係を追加
● 1. 翻訳元言語、翻訳先言語を設定
● 2. 必要に応じて言語モデルをダウンロード
● 3. 翻訳実行
どのぐらい簡単に使えるのかの例
例)Android のオンデバイス翻訳
● 0. build.gradle に依存関係を追加
● 1. 翻訳元言語、翻訳先言語を設定
● 2. 必要に応じて言語モデルをダウンロード
● 3. 翻訳実行
● 一般的なユースケースが用意さ
れている
● デバイス / クラウドの両方に対
応
● カスタムモデルをデプロイ
https://youtu.be/ejrn_JHksws?list=PLl-K7zZEsYLmOF_
07IayrTntevxtbUxDL
デバイス / クラウドの両方に対応
● それぞれの機能が、オンデバイス
or クラウドで実行するのかは要確
認
● 両方で実行できる機能も、費用や性
能が異なる
● ※オンデバイスの場合でも、モデル
をダウンロードしておく必要はある
(ダウンロード後はオフラインで利用
可能)
(翻訳機能)
● 一般的なユースケースが用意さ
れている
● デバイス / クラウドの両方に対
応
● カスタムモデルをデプロイ
https://youtu.be/ejrn_JHksws?list=PLl-K7zZEsYLmOF_
07IayrTntevxtbUxDL
カスタムモデルをデプロイ
● 独自の TensorFlow Lite モデルを利用可
能
● モデルを Firebase にデプロイ
● 実行も使い方も簡単。
● ※とはいえ、一定の ML の知識が必要
ラーメン
ラーメン二郎
○○店
カスタムモデルを利用
Firebase が提供する
モデルを利用
作成したモデルについて
メリット デメリット
アプリにバンドルして配布 ● アプリの利用開始直後に使用
できる
● アプリのバイナリサイズが大きくな
る
Firebase にホスト ● モデルの更新にアプリのアッ
プデートが不要
● RemoteConfig を使うと、ユー
ザによって使うモデルを切り替
えることができる
● モデルのダウンロードが完了する
まで ML を使った機能が実行でき
ない
● バンドルとホストの併用は可能
● アプリのダウンロードサイズが大きいと、インストール成功率が下がるという結果もある
● プロダクトや機能の特性に応じて、使い分けが必要
AutoML Vision でモデルを作成する手順
● 画像を集める
● ラベリングする
● 学習させる
● モデルの評価
● デプロイ
AutoML でモデルを作ってみた(ネタ)
「すだち」と「かぼす」の判定
● すだち…徳島県の名産
● かぼす…大分県の名産
結果はさんざん
(学習方法が雑だった)
● 「Firebase でモデルが簡単に作れ
る・使える」と「モデルの精度」は全く
別もの。
● ドキュメントには 100 枚程度でも…
との記述があるが、区別したいモノ・
学習画像による
● より精度を求めるなら、 AutoML で
はなく独自で学習させるのも手
Firebase ML
是非お試し下さい!
⚠ 注意事項 ⚠
● Firebase ML は ベータ版リリースです。
● これらの API は、下位互換性のない方法で変更される可能性があり、SLA または
非推奨ポリシーの対象ではありません。
● 独自のモデルを作成する際は「インクルーシブ ML ガイド - AutoML」を一読下さい
○ https://cloud.google.com/inclusive-ml?hl=ja
Thank you!

More Related Content

More from 健一 辰濱

Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap健一 辰濱
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話健一 辰濱
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama健一 辰濱
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方健一 辰濱
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法健一 辰濱
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing健一 辰濱
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー健一 辰濱
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ健一 辰濱
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話健一 辰濱
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会健一 辰濱
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る健一 辰濱
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく健一 辰濱
 
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド健一 辰濱
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく健一 辰濱
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト健一 辰濱
 
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド健一 辰濱
 
Kotlin が公式サポートになったので Kotlin の話
Kotlin が公式サポートになったので Kotlin の話Kotlin が公式サポートになったので Kotlin の話
Kotlin が公式サポートになったので Kotlin の話健一 辰濱
 
前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善健一 辰濱
 
Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。健一 辰濱
 
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化するEspresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化する健一 辰濱
 

More from 健一 辰濱 (20)

Firebase Summit 2019 Recap
Firebase Summit 2019 RecapFirebase Summit 2019 Recap
Firebase Summit 2019 Recap
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
 
Firebase hands on in Matsuyama
Firebase hands on in MatsuyamaFirebase hands on in Matsuyama
Firebase hands on in Matsuyama
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方
 
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
 
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 ClosingDroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
 
企業スポンサー
企業スポンサー企業スポンサー
企業スポンサー
 
参加したセッションの ピックアップ
参加したセッションのピックアップ参加したセッションのピックアップ
参加したセッションの ピックアップ
 
CFP(Call For Paper) を出す話
CFP(Call For Paper)を出す話CFP(Call For Paper)を出す話
CFP(Call For Paper) を出す話
 
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
 
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていくJava で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
 
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド
 
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていくJava で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド
 
Kotlin が公式サポートになったので Kotlin の話
Kotlin が公式サポートになったので Kotlin の話Kotlin が公式サポートになったので Kotlin の話
Kotlin が公式サポートになったので Kotlin の話
 
前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善前任者から引き継いだ Eight Android アプリ内部の改善
前任者から引き継いだ Eight Android アプリ内部の改善
 
Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。
 
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化するEspresso と Firebase Test Lab で Android アプリのテストを自動化する
Espresso と Firebase Test Lab で Android アプリのテストを自動化する
 

Introduction to Firebase Machine Learning