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
100
趣味でTensorFlowで画像分類 するためのデータセットを どうにかする話 / 2018-12-04 Mix Leap Study #29
sugyan
0
3.3k
DeepLearningによるアイドル顔識別を支える技術 / 2017-08-04 builderscon tokyo
sugyan
8
13k
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
590
Other Decks in Technology
See All in Technology
例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する
kajitack
13
4.3k
教師なし学習の基礎
kanojikajino
4
380
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
120
CNAPPから考えるAWSガバナンスの実践と最適化
nrinetcom
PRO
1
390
panicを深ぼってみる
kworkdev
PRO
2
170
日本語プログラミングとSpring Bootアプリケーション開発 #kanjava
yusuke
2
370
さいきょうのアーキテクチャを生み出すセンスメイキング
jgeem
0
350
攻撃者の視点で社内リソースはどう見えるのかを ASMで実現する
hikaruegashira
4
2.2k
カスタムインストラクションでGitHub Copilotをカスタマイズ!
07jp27
8
1.5k
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
800
SCSAから学ぶセキュリティ管理
masakamayama
0
120
ソフトウェア開発現代史:製造業とソフトウェアは本当に共存できていたのか?品質とスピードを問い直す
takabow
15
5.7k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Designing for humans not robots
tammielis
250
25k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
A better future with KSS
kneath
238
17k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
910
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 ݁ՌͷՄࢹԽɺֶश༻σʔλͷཧͳͲ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠