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
Snow Monkey ミートアップ 03/30 LT
Search
KMix-39
March 29, 2019
Technology
640
0
Share
Snow Monkey ミートアップ 03/30 LT
大阪のミートアップイベントの際のスライドです。
KMix-39
March 29, 2019
Other Decks in Technology
See All in Technology
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
4
990
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
270
テストコードのないプロジェクトにテストを根付かせる
tttol
0
210
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
160
Don't Just Patch — MOTTAINAI! Learn Security from Laravel CVE Diffs
codmoninc
0
140
Sony_KMP_Journey_KotlinConf2026
sony
0
120
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
110
NFLコンペ2026 解法
lycorptech_jp
PRO
0
120
さきさん文庫の書籍ができるまで
sakiengineer
0
280
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
270
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
3
680
個人AIからチームAIへ:開発における品質と生産性の再設計
moongift
PRO
0
250
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Building the Perfect Custom Keyboard
takai
2
770
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Deep Space Network (abreviated)
tonyrice
0
150
GitHub's CSS Performance
jonrohan
1033
470k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
We Are The Robots
honzajavorek
0
230
Transcript
ຊͷ-5 1 4OPX.POLFZͳΒɺ γεςϜαΠτ੍࡞ָʹͳͬͨͬͯίτ 4OPX.POLFZͬͯ όφφ৯ΔΜʁ
2 ͍ɺͲʔʔʂ ϦΞϧɾؔࡏॅɾ͓ͬ͞ΜɾΤϯδχΞ ͷ ,NJYʢέϛʣ Ͱ͢ʂ
3 ʜέͶʔ͡ΌΜ ͜ͷωλɺͱ͋Δਓʹʮ͜͏ݴ͏෩ʹͬͨΒʁʯͱ ωλΛৼͬͨҎ্ɺݴͬͨຊਓ͕Λ࣋ͬͯΒ͍͖ͤͯͨͩ·ͨ͠ ʜʜਅ໘ʹΓ·͢
w εϚϗΞϓϦͷΤϯδχΞɻ ʢαʔό࿈ಈͤ͞ΔγεςϜʹ8PSE1SFTTͰ࠷ۙͬͯ·͢ʣ w ݅ݕࡧɺਤॻؗͷॻ੶ݕࡧɺʓʓ༧ʜͱɺγεςϜܥͷαΠτ ੍࡞Λ8PSE1SFTT֎Ͱͬͯ·ͨ͠ʜɻ w 8PSE1SFTTྺɺ·ͩ̑͘Β͍ɻ1)1͋·Γॻ͚·ͤΜɻ ϓϥάΠϯͱ͔Λ࡞Γ࢝Ίͨͷɺ̏͘Β͍લͰ͢ɻ w
ݩֶੜؒࣄͰΓ߹ͬͨΤϯδχΞͷຊ༿݄͞Μͨͪͱɺ ʮ/PU8J[ʯͱݴ͏αʔΫϧͬΆ͍Կ͔Ͱɺదʹ৭ʑͬͯ·͢ɻ 4 ͦΕҎ֎ͷܦྺͷଓ͖8FCͰ IUUQTOPUXJ[OFU ո͍͠ਓͰ͋Γ·ͤΜʂ
5 4OPX.POLFZͷΧελϚΠζɺ ࢠςʔϚΑΓϓϥάΠϯ͕Φεεϝʂ ྫͷ͋ͷਓʢ4OPX.POLFZ੍࡞ऀʣ ݴ͍ͬͯͨ
6 ϓϥάΠϯͰΧελϚΠζͰ͖ΔͱݴΘΕͯʜ Φεεϝ͞Εͯʜ Կ͕ɺศརʁ Կ͕ɺָʹͳΔͷ͔ʁ
7 "ͱ#ͷ̎ͭͷػೳΛ࣮͠Α͏ͱ ࢠςʔϚΛ͏߹ ରԠΛෳਓͰ͢Δ ςʔϚΛม͑ΔͱΧελϚΠβʔઃఆ͕Ϧηοτ͞ΕΔ ։ൃதͷςʔϚΛ؆୯ʹΓସ͑Εͳ͍߹͕ ਓ͕ͦΕͧΕͷՕॴͷຒΊࠐΈΛςʔϚͰରԠ ͦΕͧΕͷڥ͕ඞཁͳ߹ɻ ͦΕͧΕ͕࡞ͬͨࢠςʔϚͷίʔυΛ݁߹ඞཁͳ߹ɻ Ϛʔδ͔ͯ͠Βɺςετͱඇޮʜͳ߹ɻ
Ὃ Ὃ
8 ͦͷɺϓϥάΠϯͰղܾ͢Δ͔ʁ ϓϥάΠϯͰͷΧελϚΠζͷ߹ ༗ޮԽແޮԽΛΓସ͑Δ ̎ͭͷػೳΛϓϥάΠϯͰͦΕͧΕ࡞Δ ΧελϚΠβʔͱ͔ςʔϚͷઃఆͳͲ ͦͷ··ͳͷͰɺઃఆ࡞ۀΛ͠ͳͯ͘0, Ὃ Ὃ ݁߹ͨ͠ঢ়ଶͰɺͦͷ··ςετɺ΄΅Մೳɻ
9 Կ͕Կͷमਖ਼͔ޙ͔Β͔Δͷָ ԿΛՃ͔ͨ͠ɺ͙͢ޙ͔Β͔Δͷྑ͍ ϓϥάΠϯͳΒػೳͱͯ͠ཧͰ͖·͢ɻ ʢ̍ϓϥάΠϯͰෳػೳΛผʑʹ͢Δࣗ࡞ϓϥά ΠϯͷྫͰ͕͢ɺෳͷϓϥάΠϯͰಉ༷ʹҰཡ ͰղΓ͍ͣ͢ʣ
10 ͱݴͬͯ ϓϥάΠϯͰΧελϚΠζ͢Δͷͬͯɺ ϓϥάΠϯΛ࡞ΔͬͯࣄͰ͠ΐʁ ͓ߴ͍ΜͰ͠ΐʁ εΩϧͱۤ࿑ͷϋʔυϧ 4OPX.POLFZͩͱɺ ΄΅ ͦΜͳࣄͳ͘ͳͬͯ·͢
ʢ೦ͳ͕Βɺແ͍ͱݴ͑ͳ͍ʜʣ ͠ͳ͍ૉͳҙݟ
11 ͦΕͰɺ4OPX.POLFZΦεεϝ UFNQMBUFΛஔ͢ΔΈʴͤΔɻ ʢςʔϚͷ1)1ʹγϣʔτίʔυͷຒΊࠐΈ͕΄΅ෆཁʹʣ ϑοΫ͕ɺΊͬͪΌଟ͍ɻ ϑοΫΠϕϯτΛॲཧ͢Δ࣮ͳͷͰɺίʔυՄಡੑ61 ϓϥάΠϯͰΧελϚΠζ͢Δํ๏ɺ ϑοΫʹରͯ͠ஔ͢ΔॲཧΛॻ͍͍͚ͯͩ͘ɻ 4OPX.POLFZ ͨͬͨͦΕ͚ͩͰɺʢ΄΅ʣશͯͷௐ͕Մೳ
΄΅ͯ͢ͷදࣔ෦ʹϑοΫ͕ଘࡏ දࣔ෦ࢥ͍௨ΓϑοΫͰมߋՃ͕Մೳ
؆୯ͳΧελϚΠζͰ ͓ߴ͍ʮεΩϧɺۤ࿑ɺʯ͕͋ͬͨͷɺͪΐͬͱલ·Ͱ 12 w ςϯϓϨʔτͷ্ॻ͖࣌ͷใ͕औΕͳ͔ͬͨΓ ݱࡏɺ)FMQFSHFU@UFNQMBUF@QBSU ͱ)FMQFSHFU@WBSͰҰ෦͕ղܾ͞Ε·͠ ͨ ͪΐͬͱલ·Ͱۤ࿑͕͋Γ·ͨ͠ɻ w
ϧʔτσΟϨΫτϦͷऔΓ߹͍͕ൃੜͨ͠Γ ݱࡏɺTOPX@NPOLFZ@UFNQMBUF@QBSU@SPPU@IJFSBSDIZʹΑΔղܾ͞Ε·ͨ͠ ͪΐͬͱલ·ͰऔΓ߹Θͳ͍Α͏ʹ͠ͳ͍ͱବͰͨ͠ w ͦͷଞɺ৭ʑͳ͕ຄൃ͍ͯ͠·͕ͨ͠ࠓ৭ʑղܾ͞Εଓ͚͍ͯΔঢ়ଶ ͲΜͲΜग़དྷͳ͍ίτ͕ग़དྷΔΑ͏ʹɻ ؆୯ͳΧελϚΠζͳΒɺ ࢠςʔϚͰΧελϚΠζ͢ΔΑΓָʂ
13 ཁΒͳ͘ͳͬͨΧελϚΠζɺແޮԽͰ֎͚ͩ͢ ʢΘ͟Θ͟ɺػೳΛআ͢Δमਖ਼ͱ͔ɺ͠ͳͯ͘ྑ͍ʣ '51ػೳ͕ແ͔ͬͨΓͯ͠ɺϓϥάΠϯ͔ͩΒ[JQͰΠϯετʔϧՄೳ ʢࢠςʔϚͰՄೳͰ͕͢ʜʣ ෳਓͰͷίʔσΟϯάͰɺͦΕͧΕผͷϓϥάΠϯ ʢϚʔδͱ͔͋·Γߟ͑ͳͯ͘ྑ͍ʣ ෳਓʴྔ࢈Խͷ࡞ۀखؒɺେ෯Χοτ ෳͷαΠτͰ࡞ͬͨػೳͷҰ෦Λ؆୯ʹ͍ճͤΔ ʢಋೖͯ͠༗ޮԽΛԡ͚ͩ͢ʣ
14 ΞϓϦ͔ΒݟΒΕͨΒϔομͱ͔ϑολअຐͳͣ ϝχϡʔͩͬͯΞϓϦଆͷϝχϡʔʹ͍ͨ͠ ͳͲͳͲʜ 4OPX.POLFZͰॻ͍ͨهࣄΛΞϓϦͰϏϡʔ͍ͤͨ͞ ΞϓϦͱͷ࿈ಈʹ͍ͭͯʜ ྫ͑ 4OPX.POLFZҎ֎ͷͦΕ༻ͷςʔϚɺ Γํ͍ͬͺ͍͋Γ·͢ɻ
͔͠͠ɺࡉ͔ͳରԠௐ؆୯ʹग़དྷ·ͤΜʜ ͦΕʹ͔ͤͬ͘ͳΒ4OPX.POLFZ͍͍ͨɻ
15 ΞϓϦͱͷ࿈ಈͤ͞Δͷָ ͔ʁ ςϯϓϨʔτͷॲཧͷ੍ޚ͚ͩɻϚʔδ࡞ۀෆཁ ςʔϚ֎ͷػೳɺͪΖΜϓϥάΠϯͱ࣮ͯ͠ ΞϓϦ͔Βݟͨ࣌ʹ͚ͩɺಛఆͷදࣔΛ࿈ಈͨ͠ܗͰදࣔ ඇදࣔʹͨ͠ࡍʹɺΘΓͷॲཧʢ"1*ͱ͔ʣΛ࣮ߦͨ͠Γɺ ΞϓϦଆʹ੍ޚΛ͢ॲཧΛॻ͖·͠ΐ͏ ςϯϓϨʔτͷϝχϡʔΛඳը͢ΔϑοΫʹ ΞϓϦ͔Ͳ͏͔ௐΔॲཧ
ΞϓϦͳΒɺຊདྷදࣔ͢Δͱݴ͏ςʔϚͷ෦Λ ࣮ߦ͠ͳ͍Α͏ʹ͢ΔॲཧΛॻ͖·͢ ʢ4OPX.POLFZͳΒUFNQMBUFͷpMUFSΛSFNPWFͨ͠Γ͚ͩ ΞϓϦͰݟͨ࣌ʹϝχϡʔΛΞϓϦϝχϡʔʹ͢Δ
16 ʜਃ͠༁ͳ͍Ͱ͕͢ɺ࠷ޙʹͳΓ·ͨ͠ʜɻ -5Ͱ͕࣌ؒແ͍ίτɺ·ͩ·ͩɺ৭ʑࢼ͍ͯ͠Δॴ͋ΔͷͰɺ ৄ͍͠ΧελϚΠζํ๏ͳͲͷઆ໌ɺׂѪͷܗͰɺྃ͝ঝ͓ئ͍͠·͢ɻ ·ͨɺઆ໌ෆͳ෦͋Γ·͕ͨ͠ɺ 4OPX.POLFZͬͨΒγεςϜαΠτΞϓϦ࿈ಈΛ࡞Δͷɺ ෳࡶͳίτҎ֎ͱͯ؆୯ʹͳ͍ͬͯͯɺΦεεϝͬͯίτͳͷͰʜ ͠ڵຯΛ࣋ͨΕͨํɺੋඇɺ͓ࢼ͍ͩ͘͠͞·ͤɻ
4OPX.POLFZͷΦϯϥΠϯίϛϡχςΟͳͲͰɺ ৭ʑͱɺڞ༗ޠΓ͍͕͋ग़དྷͨΒͱࢥ͍ͬͯ·͢ɻ
17 ͝੩ௌʢʣ ͋Γ͕ͱ͏͍͟͝·͢ɻ Ξοϓσʔτ -5தͷօ༷ͱ͔͚·ͯ͠ɺ 4OPX.POLFZͷΞοϓσʔτͱղ͖·͢