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
AWSの機械学習基盤を使ってみよう
Search
Takaaki Tanaka
December 23, 2017
Technology
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSの機械学習基盤を使ってみよう
合同勉強会 in 大都会岡山 -2017 Winter- での登壇資料
https://gbdaitokai.connpass.com/event/58025/
Takaaki Tanaka
December 23, 2017
More Decks by Takaaki Tanaka
See All by Takaaki Tanaka
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
560
Zenn のウラガワ ~エンジニアのアウトプットを支える環境で Google Cloud が採用されているワケ~ #burikaigi #burikaigi_h
kongmingstrap
22
8.5k
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
460
製造の課題に立ち向かう Manufacturing Data Engine と Manufacturing Connect の ご紹介
kongmingstrap
0
1.3k
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
950
JAWS-UG 福岡 #16 re:Invent 現地に行った人のお話 #jawsugfuk #jawsug
kongmingstrap
0
750
AppMod の開発のイマを知るために現地に潜入した私が見たものは・・・? #GoogleCloudNext
kongmingstrap
0
860
Kong Gateway から読みとく、 API統合・API連携サービスの最新情報 #devio2023
kongmingstrap
0
2.3k
Cloud Run に憧れて Google Cloud を推進している話 / CX事業本部で使われている技術
kongmingstrap
0
370
Other Decks in Technology
See All in Technology
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
720
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
470
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1k
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
300
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
7
2.7k
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
110
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
510
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
1
440
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
490
Jitera Company Deck
jitera
0
260
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
280
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
1k
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Why Our Code Smells
bkeepers
PRO
340
58k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
300
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
エンジニアに許された特別な時間の終わり
watany
108
250k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
The Pragmatic Product Professional
lauravandoore
37
7.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
AWSͷػցֶशج൫ΛͬͯΈΑ͏ ߹ಉษڧձ in େձԬࢁ -2017 Winter- ాத໌
"CPVUNF
wΫϥεϝιουגࣜձࣾ wϞόΠϧΞϓϦαʔϏε෦ wJ04ΞϓϦΤϯδχΞ wαʔόʔαΠυΞϓϦΤϯδχΞ wαʔόʔϨε։ൃ෦ wΞϓϦέʔγϣϯΤϯδχΞ ాத໌ @kongmingtrap
ాத໌ @kongmingtrap Ԭࢁग़
ాத໌ @kongmingtrap Ԭࡏॅ
IUUQTDMBTTNFUIPEKQOFXTOFXP⒏DFGVLVPLB
IUUQTDMBTTNFUIPEKQOFXTOFXP⒏DFGVLVPLB ԬҠॅʂʂʂ
ؓٳ
ࠓͷػցֶश ϋΠϥΠτ
w5FOTPS'MPX-JUF wߴ͔ͭܰྔͳΞϓϦ͚ػցֶशϑϨʔϜϫʔΫ w5FOTPS'MPX3FTFBSDI$PVME wτϨʔχϯά͓Αͼਪͷ྆ํΛߴԽ͢Δ·ͬͨ ͘৽͍͠(PPHMFͷΫϥυ516 (PPHMF*0
w$PSF.- wֶशϞσϧΛJ04NBD04্Ͱར༻͢Δࡍʹɺ ։ൃऀ͕ઐతͳࣝΛඞཁͱͤͣʹѻ͑ΔΑ͏ʹ ิॿ͢ΔϑϨʔϜϫʔΫ wDPSFNMUPPMT wػցֶशϑϨʔϜϫʔΫͰ࡞ֶͨ͠शϞσϧΛ $PSF.-Ͱར༻Ͱ͖ΔΑ͏ʹม 88%$
w"84%FFQ-FOT SF*OWFOU
w"84%FFQ-FOT wσΟʔϓϥʔχϯάϞσϧΛػث্Ͱ࣮ߦͰ͖ ΔɺϓϩάϥϛϯάՄೳͳ৽͍͠ϏσΦΧϝϥ wͲΜͳεΩϧϨϕϧͷ։ൃऀͰͰ%FFQ -FBSOJOHΛ։࢝Ͱ͖Δ SF*OWFOU
w"NB[PO3FLPHOJUJPO7JEFP wը૾ੳαʔϏε"NB[PO3FLPHOJUJPO͕ɺಈը Λαϙʔτ wମɺγʔϯɺςΩετɺإͷݕग़ɺ༗໊ਓͷೝࣝ wܞଳిɺΧϝϥɺ*P5ϏσΦηϯαʔɺ͓ΑͼϦΞ ϧλΠϜϥΠϒετϦʔϜϏσΦॲཧ͔ΒΩϟϓ νϟʔ͞ΕͨಈըΛɺεέʔϥϒϧͰߴਫ਼Ͱಈը ੳ͢ΔιϦϡʔγϣϯʹར༻ SF*OWFOU
"NB[PO4BHFNBLFS
wػցֶशϞσϧͷߏஙͱτϨʔχϯάͷ४ උ͕ΑΓ؆୯ʹ wΞϓϦέʔγϣϯʹ࠷దͳΞϧΰϦζϜͱϑϨʔϜ ϫʔΫΛબ w࠷దԽ͢ΔͨΊʹඞཁͳπʔϧ͕ἧ͍ͬͯΔ "NB[PO4BHF.BLFS
wτϨʔχϯάσʔλΛ؆୯ʹੳ͠ՄࢹԽ wϗετܕͷ+VQZUFS/PUFCPPLΛඋ͍͑ͯΔ w4ͷσʔλʹଓͰ͖Δ w"NB[PO%ZOBNP%#ɺ"NB[PO3FETIJGU͔Β ͷσʔλΛ4ʹҠಈͯͦ͠ΕΒͷσʔλΛ /PUFCPPLͰੳͰ͖Δ "NB[PO4BHF.BLFS
Ͳ͏มΘΔͷ͔ʁ
ैདྷͰʜ w(16͕ࡌ͍ͬͯΔΠϯελϯεΛ༻ҙ͢Δ
ैདྷͰʜ wػցֶशϑϨʔϜϫʔΫΛࡌ͍ͯ͠Δ".* Λىಈ͢Δ
ैདྷͰʜ wֶश༻ͷϓϩάϥϜΛ४උ͢Δ model = Sequential() model.add(Conv2D(32, (3, 3), padding='same', input_shape=X_train.shape[1:]))
model.add(Activation('relu')) model.add(Conv2D(32, (3, 3))) model.add(Activation('relu')) model.add(MaxPooling2D(pool_size=(2, 2))) model.add(Dropout(0.25)) model.add(Conv2D(64, (3, 3), padding='same')) model.add(Activation('relu')) model.add(Conv2D(64, (3, 3))) model.add(Activation('relu')) model.add(MaxPooling2D(pool_size=(2, 2))) model.add(Dropout(0.25)) model.add(Flatten()) model.add(Dense(512)) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add(Dense(nb_classes)) model.add(Activation('softmax')) model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
ैདྷͰʜ w࣮ߦ
ैདྷͰʜ w(16Πϯελϯεͷ༻ҙɺֶश༻ͷϓϩά ϥϜͷ࡞ͳͲɺ৭ʑͱϋʔυϧ͕͋ͬͨ w5FOTPS'MPX,FSBTͱ͍ͬͨɺػցֶ श༻ͷϑϨʔϜϫʔΫΛΘͳ͍ͱݫ͍͠ w্هͷϑϨʔϜϫʔΫͷ͕ࣝෆՄܽ wͦͦΞϧΰϦζϜͷࣝඞཁ
$*'"3 IUUQXXXDTUPSPOUPFEVdLSJ[DJGBSIUNM
$*'"3 wYͷը૾ຕͷσʔληοτ wτϨʔχϯάσʔλ͕ຕ wςετσʔλ͕ຕ wτϨʔχϯάσʔλͰֶशͨ͠ͷͪɺςε τσʔλΛͬͯݕূ͢Δ
ΈࠐΈχϡʔϥϧωοτϫʔΫ IUUQTXXXZPVUVCFDPNXBUDI UJNF@DPOUJOVFW2;)$1OXX
ΈࠐΈχϡʔϥϧωοτϫʔΫ IUUQTLFSBTJPKB wରԠ͍ͯ͠ΔϥΠϒϥϦͷબఆ
wϥΠϒϥϦʹैͬͯίʔσΟϯά model = Sequential() model.add(Conv2D(32, (3, 3), padding='same', input_shape=X_train.shape[1:])) model.add(Activation('relu'))
model.add(Conv2D(32, (3, 3))) model.add(Activation('relu')) model.add(MaxPooling2D(pool_size=(2, 2))) model.add(Dropout(0.25)) model.add(Conv2D(64, (3, 3), padding='same')) model.add(Activation('relu')) model.add(Conv2D(64, (3, 3))) model.add(Activation('relu')) model.add(MaxPooling2D(pool_size=(2, 2))) model.add(Dropout(0.25)) model.add(Flatten()) model.add(Dense(512)) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add(Dense(nb_classes)) model.add(Activation('softmax')) model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy']) ΈࠐΈχϡʔϥϧωοτϫʔΫ
Ͳ͔͜ΒखΛ͚ͭΕ͍͍ͷ͔ʜ
"84SF*OWFOU/&8 -"6/$)*OUSPEVDJOH"NB[PO 4BHF.BLFS .$-
IUUQTXXXZPVUVCFDPNXBUDI WQC9ETK;Y@L
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε
ֶशϞσϧ࡞·Ͱͷγʔέϯε 㲔
ֶशϞσϧ࡞·Ͱͷγʔέϯε 㲔
ֶशϞσϧ࡞·Ͱͷγʔέϯε
OPUFCPPLͷ࡞
OPUFCPPLͷ࡞
OPUFCPPLͷ࡞
OPUFCPPLͷىಈ w*O4FSWJDFʹͳͬͨΒɺ0QFOΛΫϦοΫ͢ Δͱىಈ͢Δ
OPUFCPPLͷىಈ IUUQTHJUIVCDPNBXTMBCTBNB[POTBHFNBLFSFYBNQMFTUSFFNBTUFS TBHFNBLFSQZUIPOTELNYOFU@HMVPO@DJGBS wαϯϓϧͷʮTBNQMFOPUFCPPLʯ ʮTBHFNBLFSQZSIPOTELʯ ʮNYOFU@DJGBSʯΛࢼ͠ʹ࣮ߦ͢Δ
δϣϒͷ࡞ͷ४උ
δϣϒͷ࡞ͷ४උ wඞཁͳϥΠϒϥϦͷΠϯετʔϧ
δϣϒͷ࡞ͷ४උ
δϣϒͷ࡞ w*O<>ͷۭཝΛΫϦοΫ͢Δ
δϣϒͷ࡞
δϣϒͷ࡞ wδϣϒ͕࡞͞ΕΔͱֶश͕࣮ߦ͞ΕΔ
δϣϒͷ࣮ߦ
δϣϒͷ࣮ߦ wOPUFCPPL͔ΒֶशͷਐḿΛ֬ೝͰ͖Δ
ֶशϞσϧͷ࡞ wδϣϒ͕ޭ͢ΔͱɺֶशϞσϧ͕࡞͞ ΕΔ
ֶशϞσϧͷ࡞ wδϣϒ͕ޭ͢ΔͱɺֶशϞσϧ͕࡞͞ ΕΔ
ֶशϞσϧͷ࡞ wֶशϞσϧͷৄࡉΛ֬ೝ
ֶशϞσϧͷ࡞
ֶशϞσϧͷ࡞ wֶशϞσϧμϯϩʔυ͢Δ͜ͱ͕Մೳ
wֶशڥΛ४උ͢Δ·Ͱʹ͔͔͍ͬͯͨί ετΛݮ wֶशͷਐḿΛՄࢹԽ wαϯϓϧΛར༻͢Δ͜ͱͰʮࣗͷֶशʯ ͷͱ͔͔ͬΓʹ͢Δ͜ͱ͕Մೳ ·ͱΊ
ࠓޙΓ͍ͨ͜ͱ IUUQTBXTBNB[PODPNKQCMPHTOFXTBNB[POTBHFNBLFS
ࠓޙΓ͍ͨ͜ͱ IUUQTBXTBNB[PODPNKQCMPHTOFXTCSJOHNBDIJOFMFBSOJOHUPJPTBQQT VTJOHBQBDIFNYOFUBOEBQQMFDPSFNM
ଓ͖ϒϩάͰ IUUQTEFWDMBTTNFUIPEKQ
͋Γ͕ͱ͏͍͟͝·ͨ͠