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
WebエンジニアがTensorFlowで機械学習に入門しながら顔識別アプリを作ってみた / 2...
Search
すぎゃーん
May 20, 2016
Technology
13
110k
WebエンジニアがTensorFlowで機械学習に入門しながら顔識別アプリを作ってみた / 2016-05-20 Machine Learning Kotohajime
https://78b88514d287ef16c8a41cdbf4.doorkeeper.jp/events/43887
すぎゃーん
May 20, 2016
Tweet
Share
More Decks by すぎゃーん
See All by すぎゃーん
機械学習モデル開発と データセット管理での GCP活用 / 2019-03-23 GCPUG in Nara #3
sugyan
1
3.1k
line-bot-sdk-go (Go SDK for the LINE Messaging API) / LINE.go #1
sugyan
0
96
趣味でTensorFlowで画像分類 するためのデータセットを どうにかする話 / 2018-12-04 Mix Leap Study #29
sugyan
0
3.3k
DeepLearningによるアイドル顔識別を支える技術 / 2017-08-04 builderscon tokyo
sugyan
8
12k
2017-08-04-builderscon-tokyo-lt
sugyan
0
3.7k
TensorFlowを利用した アイドル顔識別についてあれこれ / 2017-01-28 GCPUG Fukuoka 5th
sugyan
2
2.2k
TensorFlowによるDeep Learningでアイドルの顔識別する話
sugyan
6
4k
Yokohama.pm #8 LT
sugyan
1
570
Other Decks in Technology
See All in Technology
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
120
Applied NLP with LLMs: Beyond Black-Box Monoliths
inesmontani
PRO
0
100
エムスリー全チーム紹介資料 / Introduction of M3 All Teams
m3_engineering
1
340
怖くないオフライン機能開発 〜基本的な技術で実現する現場向けオフライン機能 / Developing offline functions without fear ~ Offline functions for the field realized with basic technology
kaminashi
1
120
AWSの初級者向けAI・ML資格『AWS Certified AI Practitioner』の傾向と対策/So You Want To Pass AWS Certified AI Practitioner
quiver
0
610
ドキュメントとの付き合い方を考える
leveragestech
2
160
Efficient zero-copy networking using io_uring
ennael
PRO
0
410
【完全版】Dify - LINE Bot連携 考え方と実用テクニック
uezo
2
620
CData Virtuality を活かせるキーシナリオと製品デモ
cdataj
0
350
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
48k
From naive to advanced RAG: the complete guide
glaforge
0
350
シェルとPerlの使い分け、 そういった思考の道具は、どこから来て、どこへゆくのか?v1.1.0
fmlorg
0
570
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
229
18k
From Idea to $5000 a Month in 5 Months
shpigford
381
46k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Gamification - CAS2011
davidbonilla
80
5k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
4 Signs Your Business is Dying
shpigford
180
21k
Music & Morning Musume
bryan
46
6.1k
Docker and Python
trallard
40
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Adopting Sorbet at Scale
ufuk
73
9k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
Transcript
8FCΤϯδχΞ͕ 5FOTPS'MPXͰ ػցֶशʹೖ͠ͳ͕Β إࣝผΞϓϦΛ࡞ͬͯΈͨ ػցֶशίτϋδϝ ͗͢ΌʔΜ !TVHZBO
ࣗݾհ w ໊લ͗͢ΌʔΜ w 5XJUUFS!TVHZBO w (JUIVCTVHZBO w #MPHEIBUFOBOFKQTVHZBO ͗͢ΌʔΜϝϞ
w ৬ۀ8FCܥΤϯδχΞ w +BWB 1FSM 3VCZ (P 1ZUIPO FUD w झຯΞΠυϧϮλΫ
ࣗݾհ w ػցֶशૉਓ w લͷࢲʮػցֶशʁͳʹͦΕ͓͍͍͠ͷʯ w Ͱ͌ʔΒʔʹΜ͙ɺ͍ͬͯ͏ͷ͕εΰ͍Β͍͠ ͱ͍͏ఔͷࣝ
5FOTPS'MPX w ػցֶशϥΠϒϥϦ w ݄ʹ(PPHMF͔Βొ w 5VUPSJBMॆ࣮ͯ͠ΔͬΆ͍ ͜ͷػʹͪΐͬͱ৮ͬͯΈΔ͔ɺͱؾܰʹ࢝ΊͯΈͨ ࣮ࡍ͜ͷλΠϛϯάͰೖͯ͠Έͨਓ͕ଟ͔ͬͨ
5FOTPS'MPX5VUPSJBMT w ./*45'PS.-#FHJOOFST w %FFQ./*45GPS&YQFSUT w 5FOTPS'MPX.FDIBOJDT w $POWPMVUJPOBM/FVSBM/FUXPSLT w
ʜ https://www.tensorflow.org/versions/master/tutorials/index.html
./*450OMJOF%&.0
./*45 w ػցֶशͷz)FMMP 8PSMEzతଘࡏ w खॻ͖ͷࣈ ʙ Λผ͢Δ w σʔληοτ͕ఏڙ͞Ε͍ͯΔ
w Y DIBOOFM w GPS5SBJOJOH GPS5FTU
./*45 w 4PGUNBY3FHSFTTJPO.PEFM w ୯ͷ؆୯ͳͷ ࣝผ w .VMUJMBZFS$POWPMVUJPOBM/FUXPSL w
ଟͷΈࠐΈΛͬͨͷ ࣝผ
./*450OMJOF ࣝผ্͕͕͍ͬͯ͢͝ͷ͔͚ͬͨͲʜ ͍·͍ͪΠϝʔδ͕Θ͔ͳ͍ ˣ ՄࢹԽ࣮ͯ͠ࡍʹࢼͤΔΑ͏ʹ͠Α͏ 8FCͷΠϯλϑΣʔεͰ
./*450OMJOF https://tensorflow-mnist.herokuapp.com/
./*450OMJOF w 1ZUIPO w ֶशͨ͠ྨϞσϧͷೖग़ྗΛ8FC"1*Խ w +BWB4DSJQU w )5.-$BOWBTͰϑϦʔඳը w
"1*ͷೖྗʹมͯ͠ग़ྗΛҰཡදࣔ ϦΞϧλΠϜʹඳը༰ͷྨ݁Ռ͕ݟ͑Δʂʂ
$*'"3ϞσϧͰ إࣝผ
$*'"3 w ./*45ͷΑ͏ͳσʔληοτ w Y DIBOOFMT 3(# w DMBTTFT
w GPS5SBJOJOH GPS5FTU
UFOTPSqPXNPEFMTJNBHFDJGBS w 5FOTPS'MPXʹಉࠝ w JOQVUTσʔλϑΝΠϧ͔ΒCBUDIੜ w JOGFSFODFΈࠐΈਪϞσϧ w MPTTଛࣦؔ w
USBJOMPTTΛ࠷খԽͤ͞Δ0QUJNJ[FS
طʹྨϞσϧ͕͋ΔͳΒ ҧ͏σʔληοτͰࢼͯ͠Έ͍ͨ ΞχϝͷΩϟϥࣝผͳͲͷઌߦྫطʹଟ͋Δʜ ˣ ͦ͏ͩΞΠυϧͷإࣝผͩʂ UFOTPSqPXNPEFMTJNBHFDJGBS
ΞΠυϧإࣝผ http://d.hatena.ne.jp/sugyan/20160112/1452558576
ڭࢣσʔλ w σʔληοτΛࣗͰ༻ҙ͢Δඞཁ͕͋Δ w ඦຕʙɺMBCFM*%ͱηοτͰ w ˠ͜Ε͕Ұ൪େม w $*'"3ޓͷόΠφϦϑΥʔϚοτ w
ˠࣗલͰม͢Ε؆୯ʹ࡞ΕΔ
ڭࢣσʔλ w ݸਓϒϩά͔Βը૾ΛεΫϨΠϐϯάͯ͠ऩू w إ෦Λݕग़ͯ͠Γग़͢ w 0QFO$7ͷ$BTDBEF$MBTTJpFS w ࣗࡱΓͳͲ͍͍ͯΔإ͕ଟ͍ͷͰରԠ൛Λࣗ࡞ w
ճసิਖ਼ͯ͠ਖ਼໘͖Ͱอଘ w ͋ͱͻͨ͢ΒࢹͰϥϕϧ͚ ཧ༻ΞϓϦΛ3VCZPO3BJMTͰࣗ࡞
ڭࢣσʔλ
ΞΠυϧإࣝผ w ݁Ռਖ਼ऑʜ w ֶशσʔλ͕গͳ͍ʁ w YͰখ͗͢͞Δʁ w Ϟσϧ͕ශऑʁ
ࣗͰࣝผϞσϧ࡞
ΞΠυϧإࣝผ w ಉࠝͷDJGBSύοέʔδʹཔΒͣࣗͰॻ͘ w JOQVUTY 5'3FDPSEpMFGPSNBU w JOGFSFODFDPOWPMVUJPOMBZFST w MPTTTBNFBTDJGBS
w USBJOVTF"EBN0QUJNJ[FS
ΞΠυϧإࣝผ
ΞΠυϧإࣝผ w ݁Ռਖ਼ͪΐͬͱ্͕ͬͨʜʁ w ྨม͑ͯ͠·ͬͯൺֱධՁͰ͖ͣ w ͬͺΓσʔλͨ͘͞Μඞཁͦ͏ w ྨͬͱ૿ͯ͠ࢼ͍ͨ͠ʜ
إࣝผ ରൣғΛ͛Δ
ϥΠϒΞΠυϧ w ผশԼΞΠυϧɺΠϯσΟʔζΞΠυϧɺFUD w ֤ॴϥΠϒϋεɺళฮΠϯετΞͰ׆ಈ w ɺํ͞·͟· w ઍਓ Ұສਓऑʁ
ډΔͱݴΘΕ͍ͯΔ w 5XJUUFSΞΧϯτϒϩά͍࣋ͬͯΔࢠଟ͍
ΞΠυϧإࣝผ
ΞΠυϧإࣝผ w ඪઍਓͷΞΠυϧͷإΛࣝผ͢Δ w ͭ·ΓͦΕ͚ͩͷڭࢣσʔλ͕ඞཁ w 5XJUUFS͔Βը૾͖5XFFUΛݕࡧ͠ɺͻͨ͢Βऩू w Ҏલ·Ͱͱಉ༷ʹͻͨ͢ΒࢹͰϥϕϧ͚ w
ˠ͜Ε͕ͱͯେม w ˠେม͚ͩͲɺΔ͔͠ͳ͍
ΞΠυϧإࣝผ w ͍ͬͯΔࢠ͔Β༏ઌతʹϥϕϧ͚ w ˠͱ͍͍͍ͬͯͤͥʙਓఔ w Βͳ͍ࢠͰɺஅఆͰ͖Ε0, w ୯ମͰ͍ࣸͬͯΔը૾5XFFUͳΒ͖ͬͱߘऀຊਓ w
͍ͬͯΔࢠͱҰॹʹ͍ࣸͬͯΔ߹ผՄೳ w ෳਓ͍ࣸͬͯͯผͰ͖ͳ͍߹ޙճ͠
ΞΠυϧإࣝผ Կສͷإը૾ʹର͠ ઍԿඦͷϥϕϧΛબ͢Δͷ ͕͢͞ʹෛ୲͕େ͖͗͢Δ ˣ ֶशͤͨ͞ϞσϧʹखͬͯΒ͓͏
ΞΠυϧإࣝผ ͋Δఔͷ͕ू·ͬͨإը૾Λֶशͤ͞Δ ະྨͷإը૾ʹର͠ਪͤ͞Δ ݁ՌΛνΣοΫ ݁ہਓྗͷࢹखಈʜ w
߹ͬͯΕֶशσʔλ͕૿͑Δ w ؒҧͬͯΕ͢ˠֶशσʔλ͕૿͑Δ ͋Δఔֶशσʔλ͕૿͑ͨΒ·ֶͨश͠ͳ͓͢
ΞΠυϧإࣝผ ༧ଌ݁ՌΛ֬ೝ͢Δ͚ͩ
ΞΠυϧإࣝผ ʮ͜ͷإ୭͔ʯ͔Β ʮ͜ͷإ˓˓ͬΆ͍͚Ͳ߹͍ͬͯΔ͔ʯʹ ߜΔ͜ͱ͕Ͱ͖ͯෛ୲ܰݮ ͦΕͰ݁ߏͭΒ͍͚Ͳ
ΞΠυϧإࣝผ w ࣌Ͱ w ऩूإը૾ w ϥϕϧ͚ࡁΈ w
ϥϕϧ छྨ ਓ
ΞΠυϧإࣝผ w ࣌Ͱྨڧ w Ҏ্ू·ͬͨͷ͚ͩΛྨର w ͦΕҎ֎ͷͷʮର֎ʯͱͯ͠ྨ w ߹ܭͰສڧͷֶशσʔλɺTUFQ΄ͲͰेʹऩଋ w
·ͩਖ਼֬ʹධՁͰ͖͍ͯͳ͍ w ͚Ͳɺײ֮తʹ͔ͳΓͨͬͯΔͱࢥ͏ w ͦΖͦΖࣗͷੑೳΛ͑ͦ͏
ΞΠυϧإࣝผߟ w ޡճͷਓؒͷײ֮ͱ͚ͬ͜͏ҧ͏ w ͷ৭͕ࣅ͍ͯΔ͚ͩɺͱ͔ w มإɾϝΠΫɾϑΟϧλՃͳͲإࣝผͱͯ͠қߴ͍ w ͕ɺҙ֎ͱࣝผͰ͖Δ ͜ͱ͋Δ
w ͔ͤͬ͘σʔλूΊͯಥવଔۀͯ͠͠·͏ w ͔ͳ͍͠
ΞΠυϧإࣝผߟ w ՝ w ਓྗΛഉআͰ͖͍ͯͳ͍ w ˠ͕ࢮΜͰֶश͠ଓ͚ΔγεςϜʹ͍ͨ͠ w ࠓޙͷల w
ͪΌΜͱੑೳධՁ w ͲͷఔͷֶशσʔλͰͲͷఔͷਖ਼͔ w ύϥϝʔλͷௐɺޮԽ
ूΊͨσʔλͰإੜ
ΞΠυϧإੜ http://d.hatena.ne.jp/sugyan/20160516/1463359395
ΞΠυϧإੜ w %$("/ %FFQ$POWPMVUJPOBM(FOFSBUJWF "EWFSTBSJBM/FUXPSLT w (FOFSBUPS %JTDSJNJOBUPSͱ͍͏ͭͷϞσϧΛ ֶशͤ͞Δ͜ͱͰɺʮֶशσʔλʹ͍ۙը૾ʯ
ΛੜͰ͖ΔΑ͏ʹͳΔ w ͜͜·Ͱྨثͱ͔࡞͍ͬͯͬͯΕɺࣗͰ ίʔυॻ͍ͯ5FOTPS'MPXͰ࡞ΕΔ
·ͱΊ
·ͱΊ ػցֶशͱ͔·ͬͨ͘ԑ͕ແ͔͚ͬͨͲ 5FOTPS'MPX͖͔͚ͬʹͱΓ͋͑ͣ৮ͬͯΈͨΒ ͳΜ͔໘നͯࣗ͘Ͱ࡞Γ͍ͨͷͰ͖ͯ ৭ʑࢼߦࡨޡͯͨ͠Βษڧʹͳͬͨ͠ %FFQ-FBSOJOH͛͢ʔ
·ͱΊ w ػցֶशʹೖ͠ͳ͕Β৭ʑͭͬͯ͘Έ·ͨ͠ w ͿͬͪΌ͚ɺཧͱ͔ͦΜͳʹΒͳ͍ w ͚Ͳௐͳ͕Βίʔυॻ͚Կͱ͔ͳΔ ʁ w
ઌߦྫυΩϡϝϯτ༁ͨ͘͞Μ͋Δ͠ w 8FCܥͷࣝΛ׆͔ͯ͠Έ߹ΘͤΒΕΔͷڧΈ w ݁ՌͷՄࢹԽɺֶश༻σʔλͷཧͳͲ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠