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
FirebaseMLKit入門.pdf
Search
naoki yamamoto
October 11, 2019
Technology
0
1.7k
FirebaseMLKit入門.pdf
ML Kitの概要の3つの使用パターンを説明し、Vision、自然言語についてQuickstartを実際に動かしてみた結果を共有します。
naoki yamamoto
October 11, 2019
Tweet
Share
More Decks by naoki yamamoto
See All by naoki yamamoto
Firebase Dynamic Linksって何?
mos1210
2
5.7k
Other Decks in Technology
See All in Technology
slog.Handlerのよくある実装ミス
sakiengineer
4
420
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
210
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
860
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
270
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
2
260
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
580
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
roppongirb_20250911
igaiga
1
240
研究開発と製品開発、両利きのロボティクス
youtalk
1
530
データ分析エージェント Socrates の育て方
na0
5
530
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.5k
The Language of Interfaces
destraynor
161
25k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Thoughts on Productivity
jonyablonski
70
4.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
113
20k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
GitHub's CSS Performance
jonrohan
1032
460k
Site-Speed That Sticks
csswizardry
10
820
The Cult of Friendly URLs
andyhume
79
6.6k
Navigating Team Friction
lara
189
15k
Gamification - CAS2011
davidbonilla
81
5.4k
Transcript
.-,JUGPS'JSFCBTFೖ %FWFMPQFST*00TBLB!കాεΧΠϏϧ ݄ ࢁຊঘل!NPT 1 #cmdevio
ࢁຊঘل ·ͱͳ͓͖ ʙ8FCΞϓϦ։ൃ ʙ"OESPJEΞϓϦ։ൃ ʙΫϥεϝιουʹδϣΠϯ !NPT ࣗݾհ $9ࣄۀຊ෦ ϞόΠϧΞϓϦΤϯδχΞ 2
త w .-,JUGPS'JSFCBTFͰͲΜͳ͜ͱ͕ Ͱ͖Δͷ͔ࢼͨ݁͠ՌΛڞ༗ 3
ΞδΣϯμ w .-,JUGPS'JSFCBTFͱ w .-,JUೖ w ·ͱΊ 4
.-,JUGPS'JSFCBTFͱ 5
w (PPHMF͕ఏڙ͢ΔϞόΠϧ։ൃϓϥοτϑΥʔϜ N#BB4 w όοΫΤϯυ'JSFCBTFʹͤΞϓϦΤϯδχΞ͚ͩͰ։ൃ 'JSFCBTFʹ͍ͭͯ 'JSFCBTFIUUQTpSFCBTFHPPHMFDPN 6
.-.BDIJOF-FBSOJOH w "OESPJEJ04ΞϓϦʹػցֶशͷػೳΛ Ճ͢Δ͜ͱ͕Ͱ͖Δ4%, ɾ(PPHMF*0.PCJMFpSTUUP"*pSTU w (PPHMF*0Ͱൃද w (PPHMF*0Ͱ৽ػೳՃ w
݄ݱࡏɺϕʔλऔΕ͍ͯͳ͍ʂ .-,JUʹ͍ͭͯ 7
.-,JUೖ 8
.-,JUΛ͏ͭͷύλʔϯ 7JTJPO 7JTJPOʢࢹ֮ʣͷֶशࡁΈͷϞσϧΛ༻͢Δ ࣗવݴޠ ࣗવݴޠͷֶशࡁΈͷϞσϧΛ༻͢Δ ΧελϜϞσϧ ಠࣗͷτϨʔχϯάσʔλ͔ΒΧελϜը૾ྨϞ σϧΛ࡞ͨ͠ΓɺϞόΠϧ༻ͷΧελϜϞσϧΛ ༻͢Δ 9
7JTJPO w ςΩετೝࣝ w όʔίʔυεΩϟϯ w إݕग़ w ը૾ϥϕϧ͚ w
ϥϯυϚʔΫೝࣝ w ΦϒδΣΫτͷݕग़ͱτϥοΩϯά NEW! 10
ΦϯσόΠε w ϥςϯจࣈͷΈରԠ w ϦΞϧλΠϜॲཧ w ·Βͳจࣈͷೝࣝ Ϋϥυʢ༗ྉʣ w ଟݴޠରԠ
w ߴਫ਼ͷςΩετೝࣝ ɾ·ΒͳจࣈͷೝࣝͱυΩϡϝϯτͷೝࣝ ςΩετೝࣝ 7JTJPO 11
·Βͳจࣈͷೝࣝ w ಓ࿏ඪࣝͷςΩετͳͲ w ϥςϯจࣈͷΈରԠͳͷͰવ ຊޠʹԠ͠ͳ͍ 7JTJPO ςΩετೝࣝʢΦϯσόΠεʣ ը૾ͷจࣈͷ্ʹɺೝࣝ͞Εͨจࣈ͕ දࣔ͞Εͨ
ML Kit for Firebase Quickstart (Android) https://github.com/firebase/quickstart-android/tree/master/mlkit 12
7JTJPO ςΩετೝࣝʢΫϥυʣ ·Βͳจࣈͷೝࣝ w ຊޠೝࣝ w Ϋϥυʹૹ৴͢Δඞཁ͋Γ ը૾ͷจࣈͷ্ʹɺೝࣝ͞Εͨจࣈ͕ දࣔ͞Εͨ 13
7JTJPO ςΩετೝࣝʢΫϥυʣ υΩϡϝϯτ w จࣈΛࡉ͔͘ೝࣝ w Ϋϥυʹૹ৴͢Δඞཁ͋Γ ը૾ͷจࣈͷ্ʹɺೝࣝ͞Εͨจࣈ͕ දࣔ͞Εͨ 14
إݕग़ w إͷಛΛೝࣝʢɺࣖɺɺඓɺޱʣ w දͷೝࣝʢস͍ͬͯΔɺΛด͍ͯ͡Δʣ w إͷಛͷྠֲΛೝࣝʢإɺɺඑɺ৶ɺඓʣ ϦΞϧλΠϜͰإݕग़͕Ͱ͖Δ"1* 7JTJPO 15
إͷಛͷೝࣝʢɺࣖɺɺඓɺޱʣ 7JTJPO දͷೝࣝʢস͍ͬͯΔɺΛด͍ͯ͡Δʣ w ϦΞϧλΠϜͰ͔ͬ͠Γೝࣝ ঁੑͷhappiness 0.95 உੑͷhappiness 0.01 16
7JTJPO w ϦΞϧλΠϜͰྠֲΛೝࣝ إͷಛͷྠֲʢإɺɺඑɺ৶ɺඓʣ 17
όʔίʔυεΩϟϯ 7JTJPO w ༷ʑͳܗࣜͷόʔίʔυʹରԠ w ࣗಈͰܗࣜΛݕग़͢Δ w όʔίʔυํʹؔͳ͘ೝࣝɺ εΩϟϯͰ͖Δ w
ωοτϫʔΫෆཁ ը૾ͷ্ʹɺೝࣝ͞Εͨจࣈ͕දࣔ͞ Εͨ 18
ରԠܗࣜ w ઢܗܗࣜ$PEBCBSɺ$PEFɺ$PEFɺ$PEFɺ &"/ɺ&"/ɺ*5'ɺ61$"ɺ61$& w %ܗࣜ"[UFDɺ%BUB.BUSJYɺ1%'ɺ23ίʔυ αϙʔτ͞Ε͍ͯΔใͷछྨ w 63-ɺ࿈བྷઌใɺΧϨϯμʔΠϕϯτɺϝʔϧΞυϨεɺ ి൪߸ɺ4.4ϝοηʔδϓϩϯϓτɺ*4#/ɺ8J'J
ଓใɺҬɺ"".7"ඪ४υϥΠόใͳͲ 7JTJPO όʔίʔυεΩϟϯ 19
ը૾ϥϕϧ͚ʢΦϯσόΠεʣ w ແྉ w Ұൠతͳࣸਅͷछྨͷϥϕϧ͚ w (PPHMFφϨοδάϥϑΤϯςΟςΟ *%ରԠʢϥϕϧͰද͞ΕΔΤϯςΟ ςΟΛҰҙʹࣝผ͢Δ*%ʣ ΧςΰϦ
ϥϕϧͷྫ ਓ Crowd Selfie Smile ΞΫςΟϏςΟ Dancing Eating Surfing ͷ Car Piano Receipt ಈ Bird Cat Dog ২ Flower Fruit Vegetable ॴ Beach Lake Mountain 7JTJPO 20
ը૾ϥϕϧ͚ʢΦϯσόΠεʣ 7JTJPO w Ұൠతͳϥϕϧ͕ཉ͍͠ͳΒ 21
ը૾ϥϕϧ͚ʢΫϥυʣ w ༗ྉʢຖ݄ճແྉʣ w छྨҎ্ͷϥϕϧ͚ w φϨοδάϥϑΤϯςΟςΟ*% ରԠ w σϞαΠτͰ֬ೝՄೳ
ΧςΰϦ ϥϕϧͷྫ ΞʔτɺΤϯλʔςΠϯϝϯτ Sculpture Musical Instrument Dance Ϗδωεɺ࢈ۀ Restaurant Factory Airline σβΠϯ Floral Pattern Wood Stain Cloud Vision API σϞαΠτ https://cloud.google.com/vision/docs/drag-and-drop 7JTJPO 22
7JTJPO w ੩ࢭըΛΫϥυʹૹΔඞཁ͋Γ w ΑΓଟ͘ͷϥϕϧ͕औಘͰ͖Δ ը૾ϥϕϧ͚ʢΫϥυʣ 23
ΦϒδΣΫτͷݕग़ͱτϥοΩϯά w ΦϯσόΠε w ΦϒδΣΫτͷݕग़ͱτϥοΩϯά w ͓͓·͔ͳྨ Ոఉ༻ɺϑΝογϣϯάοζɺ৯ɺ২ɺॴɺෆ໌ 7JTJPO
NEW! 24
τϥοΩϯά ID 20 ΧςΰϦ Fashion good ྨͷ৴པ 0.527343 7JTJPO ΦϒδΣΫτͷݕग़ͱτϥοΩϯά
ΦϒδΣΫτͷݕग़ w ΧςΰϦग़ͳ͍͜ͱ͕ଟ͔ͬͨ τϥοΩϯά w ΧϝϥΛಈ͔ͨ͠Γͷ͕ಈ͍ͯ τϥοΩϯά͍ͯͨ͠ 25
ϥϯυϚʔΫೝࣝ w ϥϯυϚʔΫͷ໊લͱཧ࠲ඪɺը૾ྖҬ w (PPHMFφϨοδάϥϑΤϯςΟςΟ*%ͷऔಘ w ݄ճ·Ͱແྉ 7JTJPO Cloud Vision
API σϞαΠτ https://cloud.google.com/vision/docs/drag-and-drop 26
7JTJPO ϥϯυϚʔΫೝࣝ w Ϋϥυʹૹ৴͢Δඞཁ͋Γ w ϥϯυϚʔΫͷઆ໌ɺཧใɺ φϨοδάϥϑΤϯςΟςΟ*%ɺ ڥքϙϦΰϯɺ৴པείΞ͕औಘ Ͱ͖Δ ʮTower
of the Sunʯͱ ೝࣝ͞Εͨ 27
ࣗવݴޠ w ݴޠࣝผ w εϚʔτϦϓϥΠ w ΦϯσόΠε༁ NEW! 28
ݴޠࣝผ w ΦϯσόΠε w ςΩετͷݴޠΛࣝผ w छྨͷݴޠ͕ωΠςΟϒͷจࣈͰೝࣝ w ϩʔϚࣈςΩετͰࣝผՄೳ ML
Kit ͷݴޠࣝผ: αϙʔτ͞Ε͍ͯΔݴޠ https://firebase.google.com/docs/ml-kit/langid-support ࣗવݴޠ 29
ࣗવݴޠ ݴޠࣝผ w ωΠςΟϒจࣈͰϩʔϚࣈͰ ݴޠ͕ࣝผͰ͖ͨ w ෳͷݴޠͷՄೳੑऔಘՄೳ ʮ͜Μʹͪʯͱೖྗͯ͠ ࣝผϘλϯΛԡ͢ͱɺ ʮjaʯͱೝࣝ͞Εͨ
ML Kit Language ID for Firebase Quickstart (Android) https://github.com/firebase/quickstart-android/tree/master/mlkit-langid 30
εϚʔτϦϓϥΠ w ձͷཤྺΛ͢ͱϦϓϥΠΛఏҊͯ͘͠ΕΔ w ձͷཤྺ࠷େ݅ w ΧδϡΞϧͳձΛఆ w ରԠݴޠ͕ࠓͷͱ͜ΖӳޠͷΈͰɺผͳݴޠ͕ ΘΕ͍ͯΔͱԿఏҊ͠ͳ͍
ࣗવݴޠ 31
ࣗવݴޠ εϚʔτϦϓϥΠ w ຊޠʹରԠ͍ͯ͠ͳ͍ͷ௧͍ ձͷཤྺΛͱʹϦϓϥ ΠͷఏҊ͕͞Εͨ ML Kit Smart Reply
for Firebase Quickstart (Android) https://github.com/firebase/quickstart-android/tree/master/mlkit-smartreply 32
σόΠε༁ w ΦϯσόΠεʢΦϑϥΠϯͰ༻Մೳʣ w ͷݴޠؒͰ༁ w (PPHMF༁ΞϓϦͷΦϑϥΠϯϞʔυͰ ༻͞Ε͍ͯΔϞσϧ w ݴޠύοΫΛಈతʹμϯϩʔυͰ͖Δ
ML Kit ͷݴޠ༁: αϙʔτ͞Ε͍ͯΔݴޠ https://firebase.google.com/docs/ml-kit/translation-language-support ࣗવݴޠ NEW! 33
༁ͷ੍ݶࣄ߲ؼଐදࣔɾ੍ݶࣄ߲ ؼଐදࣔ w (PPHMFͷؼଐදࣔΛදࣔ͢Δඞཁ͋ΓʢϩΰͳͲʣ ੍ݶࣄ߲ w (PPHMFͷڐͳ͘ɺंɺςϨϏɺՈిɺεϐʔΧʔ ͳͲͷΈࠐΈػثͷΞϓϦͱͯ͠༻Ͱ͖ͳ͍ɻ ࣗવݴޠ 34
ࣗવݴޠ w ΧδϡΞϧͳ༁ͱׂΓΔ σόΠε༁ ML Kit Translate for Firebase Quickstart
(Android) https://github.com/firebase/quickstart-android/tree/master/mlkit-translate 35
ΧελϜϞσϧ w ϞσϧαʔϏε w "VUP.-7JTJPO&EHF NEW! 36
ϞσϧαʔϏε ΧελϜϞσϧ w .-,JUͷࣄલߏஙࡁΈϞσϧͰχʔζΛ ຬͨͤͳ͍߹ɺ5FOTPS'MPX-JUFܗࣜͷ ΧελϜϞσϧΛ༻Ͱ͖Δ w ϞσϧΞϓϦʹόϯυϧ͢Δ͔ɺ 'JSFCBTFͰϗετͰ͖Δ 37
"VUP.-7JTJPO&EHF NEW! w ಠࣗͷτϨʔχϯάσʔλΛͬͯΧελ Ϝը૾ϥϕϧ͚ϞσϧΛࣗಈతʹτϨʔ χϯάͯ͘͠ΕΔ w ϞσϧΞϓϦʹόϯυϧ͢Δ͔ɺ 'JSFCBTFͰϗετͰ͖Δ 38
ΧελϜϞσϧ
·ͱΊ 39
w .-,JUϞόΠϧΞϓϦ͚ͷ4%, w ແྉͰఏڙ͞Ε͍ͯΔػೳͰ༷ʑͳ ೝ͕ࣝͰ͖Δ w কདྷָ͕͠ΈʂʂʢCFUB͍ͭऴΘΔ ΜͩΖ͏͔ʜʣ ML Kit
֓ཁ https://firebase.google.com/docs/ml-kit 40
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 41