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ページ 作ろうとしたよ with ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takayuki Sakai
January 15, 2018
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オフィスの前にある信号が変わる タイミング教えてくれるWebページ 作ろうとしたよ with DeepLearning
2017年末に社内で開かれたハッカソンの発表資料を社外向けに少し修正したものです。
Takayuki Sakai
January 15, 2018
More Decks by Takayuki Sakai
See All by Takayuki Sakai
cats in practice
kaky0922
1
600
Scalaの(俺的)イケてる ライブラリ紹介LT
kaky0922
0
920
TDでHivemallを半年使ってみたノウハウ / Hivemall Meetup 20160908
kaky0922
1
3.2k
アドテク企業の本番環境からTD使ってみた / Treasure Data Tech Talk 20160425
kaky0922
3
9.6k
Other Decks in Programming
See All in Programming
JavaDoc 再入門
nagise
0
290
AIとRubyの静的型付け
ukin0k0
0
540
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
160
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
450
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
160
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
140
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
250
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
3k
AIで効率化できた業務・日常
ochtum
0
100
Modding RubyKaigi for Myself
yui_knk
0
890
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Building Adaptive Systems
keathley
44
3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
300
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
720
Paper Plane
katiecoart
PRO
1
51k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
ΦϑΟεͷલʹ͋Δ৴߸͕มΘΔ λΠϛϯάڭ͑ͯ͘ΕΔ Webϖʔδ ࡞ͬͨΑ࡞Ζ͏ͱͨ͠Α Hackday2017 Team4 ञҪ ਸࢸ ※Hackday2017ͱɺ౦ূҰ෦্اۀͷגࣜձࣾϑΝϯίϛϡχέʔγϣϯζࣾͰͷ Ջͳ༨༟ͷ͋Δ࣌ʹߦΘΕͨνʔϜ੍ϋοΧιϯͷ͜ͱͰ͢
Ռ ͜Μͳײ͡
ͳͥ࡞͔ͬͨ - ΦϑΟεͷલͷาߦऀ৴߸ͷͪ࣌ؒ݁ߏ ͍ - ੨ʹͳΔ·Ͱͷ͕͔࣌ؒΕɺ੮Λཱͭ λΠϛϯά͔Δͣ
ΈΜͳϋοϐʔ ؒҧ͍ͳ͍ʂ - ΦϑΟεͷલͷาߦऀ৴߸ͷͪ࣌ؒ݁ߏ ͍ - ੨ʹͳΔ·Ͱͷ͕͔࣌ؒΕɺ੮Λཱͭ λΠϛϯά͔Δͣ
֓ཁ - ৴߸ͷมΘΔपظ༧Ίଌ͓ͬͯ͘ - ͨ·ʹը૾ೝࣝͰ੨ΓସΘΓ λΠϛϯάΛิਖ਼͢Δ
पظཧαʔό पظऔಘ ৴߸ͷ৭ ৴߸ͷपظΛཧ ੨ఆϓϩάϥϜ શମߏ ৴߸ͷը૾ࡱӨ ৴߸ͷ৭Λఆ ϒϥβ ৴߸ͷλΠϛϯάΛදࣔ
৴߸ͷ੨ೝࣝͷ ͨΊʹͬͨ͜ͱ
͜ΜͳΧϝϥͰ
͜Μͳը૾ͷ৴߸ͷ৭Λ
͜͜ʹ͋Δʢ੨ʣ
ఆ͍ͨ͠ʂ
͜͏͍͏ը૾ॲཧͱ͍͑
Deep Learning Ͱ͢ΑͶ…
ཁ݅ - WebΧϝϥͰࡱͬͨը૾Λ͏ - ҎԼېࢭ - खಈͰ৴߸ʹζʔϜ - खಈͰը૾Ճ -
ΧϝϥΛશʹݻఆ͢Δ
·ֶͣशσʔλ࡞Γ ʢ৭Μͳ͔֯ΒࡱΔ,5000ຕʣ ੨ ੨
PythonͷίʔυΛΨʔοͱॻ͍ͯ ʢ200ߦ͘Β͍ʣ … def vgg_std16_model(img_rows, img_cols): model = Sequential() model.add(ZeroPadding2D((1,
1), input_shape=(3, img_rows, img_cols))) model.add(Convolution2D(64, 3, 3, activation='relu')) model.add(ZeroPadding2D((1, 1))) model.add(Convolution2D(64, 3, 3, activation='relu')) model.add(MaxPooling2D((2, 2), strides=(2, 2))) model.add(ZeroPadding2D((1, 1))) model.add(Convolution2D(128, 3, 3, activation='relu'))
ֶशʂ(ŕŦŖƃ ~/hackday/python$ python3 train_and_evaluate.py 4591 train samples Start training........... Train
on 3121 samples, validate on 551 samples 10/3121 [=>..............................] - ETA: 35023s - loss: 0.5735 - acc: 0.6032
Μ…ʁ ~/hackday/python$ python3 train_and_evaluate.py 4591 train samples Start training........... Train
on 3121 samples, validate on 551 samples 10/3121 [=>..............................] - ETA: 35023s - loss: 0.5735 - acc: 0.6032
Γ࣌ؒ35023s ≒ 10࣌ؒ ~/hackday/python$ python3 train_and_evaluate.py 4591 train samples Start
training........... Train on 3121 samples, validate on 551 samples 10/3121 [=>..............................] - ETA: 35023s - loss: 0.5735 - acc: 0.6032
ʮऴΘΒͳ͍… Ͳ͏͢Ε…ʯ
ʁʮCPU͕ΒΕͨΑ͏ͩͳ…ʯ
ʮ͋ɺ͋ͳͨ…ʂʂʯ
ʮGPU͞Μʂʯ
ͬͯ͜ͱͰGPUͰ࠶ֶशʂ(ŕŦŖƃ ※AWSͷGPUΠϯελϯε͍·ͨ͠ ~/hackday/python$ python3 train_and_evaluate.py Using gpu device 0: Tesla
M60 (CNMeM is disabled, cuDNN 4007) 4591 train samples Start training........... Train on 3121 samples, validate on 551 samples 10/3121 [=>..............................] - ETA: 2714s - loss: 0.5735 - acc: 0.6032
1࣌ؒҎͰऴΘΔʂ ~/hackday/python$ python3 train_and_evaluate.py Using gpu device 0: Tesla M60
(CNMeM is disabled, cuDNN 4007) 4591 train samples Start training........... Train on 3121 samples, validate on 551 samples 10/3121 [=>..............................] - ETA: 2714s - loss: 0.5735 - acc: 0.6032
1࣌ؒޙ…
ʮ͓ɺֶशऴΘͬͯΔ…ʯ 3121/3121 [==============================] - 0s - loss: 0.0051 - acc:
1.0000 - val_loss: 0.0085 - val_acc: 1.0000
ʮਫ਼… 100%ʂʁʯ 3121/3121 [==============================] - 0s - loss: 0.0051 -
acc: 1.0000 - val_loss: 0.0085 - val_acc: 1.0000
ʮਫ਼… 100%ʂʁʯ ʮ͜ͷউෛΖͨͰʂʯ 3121/3121 [==============================] - 0s - loss: 0.0051
- acc: 1.0000 - val_loss: 0.0085 - val_acc: 1.0000
1ऴྃ
2
ʮͯ͞ϦΞϧλΠϜʹࡱͬ ͨ৴߸ͷ৭Λ༧ଌ͢Δ͔…ʯ
PCʮ੨ʂʯ ʮਖ਼ղʂʯ
PCʮʂʯ ʮ͍͢͝ʂʯ
PCʮʂʯ ʮ͋Ε…ʁʯ
PCʮ੨ʂʯ ʮΜΜΜ...ʁʯ
ʮ͍ͭ͜͠…ʯ
ʮԣஅาಓͷ্ʹਓ͕͍Δ͔Ͳ ͏͔Ͱஅ͕ͯ͠Δʂʂʂʯ
Deep Learningମೝࣝೳྗ͕ ߴ͗ͯ͢ɺਓؒͰࢥ͍͔ͭͳ͍Α͏ ͳϧʔϧΛউखʹ࡞ͬͯ͠·͏ͷͰ͢ɻ
ʮͰ͜Ε͕ࡱͬͨσʔλ ʹภΓ͕͚͋ͬͨͩ…ʯ
ʮҎԼͷΑ͏ͳը૾Λͨ͘͞Μ ࡱͬͯ࠶ֶशʂʯ - ͚ͩͲͬͯΔਓ͕͍Δࣸਅ - ੨͚ͩͲ୭ͬͯͳ͍ࣸਅ
࠶ֶशޙ…
PCʮʂʯ ʮΑ͠Α͠ʯ
PCʮ੨ʂʯ ʮ͓ʁʯ
ʮ͍ͭ͜…ʯ
ʮࠓ͜͜Λं͕ͬͯΔ͔ Ͳ͏͔Ͱఆ͕ͯ͠Δʂʯ
ҎԼ͍ͨͪͬ͜͝ʢഊʣ
݁Ռ - ࠷ऴతʹ·͊·͊ͳਫ਼ʹͳͬͨ ʢϦΞϧλΠϜը૾Ͱ90%͘Β͍ʁʣ - ͰɺࠓճͷతͷͨΊʹਫ਼ෆ - ภΓͷͳֶ͍शσʔλΛͬͱͨ͘͞Μ ࡱΕΕղܾ͢Δͣ
ݸਓతײ - Deep Learning͍͢͝ - GPU͍͢͝ - ྑֶ͍शσʔλΛ࡞ΔͷΉ͍ͣ