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
事業成長をBoostさせるデータ基盤
Search
Recruit Technologies
December 15, 2018
Technology
3
470
事業成長をBoostさせるデータ基盤
2018/12/15 Developers Boost ~U30エンジニアの登竜門~での、横山の講演資料になります
Recruit Technologies
December 15, 2018
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
720
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
51k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
Wasmのエコシステムを使った ツール作成方法
askua
0
220
AI-Readyを目指した非構造化データのメダリオンアーキテクチャ
r_miura
1
180
AI Agent Dojo #2 watsonx Orchestrateフローの作成
oniak3ibm
PRO
0
130
CoRL 2025 Survey
harukiabe
1
220
RDS の負荷が高い場合に AWS で取りうる具体策 N 連発/a-series-of-specific-countermeasures-available-on-aws-when-rds-is-under-high-load
emiki
7
4.2k
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
8
1.1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
AWS Control Tower に学ぶ! IAM Identity Center 権限設計の第一歩 / IAM Identity Center with Control Tower
y___u
1
220
Findy Team+ QAチーム これからのチャレンジ!
findy_eventslides
0
460
Biz職でもDifyでできる! 「触らないAIワークフロー」を実現する方法
igarashikana
3
830
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
43k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
14k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Automating Front-end Workflow
addyosmani
1371
200k
Bash Introduction
62gerente
615
210k
Embracing the Ebb and Flow
colly
88
4.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Transcript
ࣄۀΛBoostͤ͞Δ σʔλج൫ 2018-12-15 Developers Boost ʙU30ΤϯδχΞͷొཽʙ presented by @yuzutas0
https://www.pexels.com/photo/flight-sky-earth-space-2166/
ຊͷࢿྉWEBʹެ։͠·͢ #devsumi #devboost ࡱӨɾهͷඞཁ͋Γ·ͤΜ ͭ͘Ζ͍Ͱௌ͍͍͚ͯͨͩΕͱࢥ͍·͢
εϥΠυ 100+ / 20min ϒʔετ͔͚ͯ͠·͢ʂ
ɹSho Yokoyamaɹ@yuzutas0 ɹɹ ϦΫϧʔτςΫϊϩδʔζ ITΤϯδχΞϦϯάຊ෦
ϓϩμΫτΤϯδχΞϦϯά෦ ϕϯνϟʔΩϟϐλϧ͔ΒࢿΛड͚︎︎ͯͷىۀɾձࣾܦӦɺ ϦΫϧʔτάϧʔϓձࣾ︎͓͚Δෳ︎৽نࣄۀ︎্ཱͪ͛Λܦ︎ͯݱ৬ɻ ओ︎ʹٸϓϩμΫτΛର︎ʹɺγεςϜΞʔΩςΫνϟ︎࠶ߏங ΤϯδχΞνʔϜͷ︎্ཱͪ͛ɾཱ︎͠ʹ︎ैࣄɻ ࠷ۙ︎ʮݱ︎ͰΘΕΔσʔλج൫ʯΛ࣠ʹ︎ɺ ৫શମ︎ʹ͓͚Δσʔλ׆༻Λਪਐ͠︎͍ͯ·͢ɻ
ຊͷ༰ͱॏෳ͢Δͱ͜Ζ͕ଟʑ͋Γ·͢ ɹաڈͷʮσʔλج൫ʯࢿྉ http://www.atmarkit.co.jp/ait/articles/1804/23/news011.html https://speakerdeck.com/yuzutas0
l z ฏۉऩͷߴ͍৬छ…… ʮData Warehouse ArchitectʯͰ 15ສ4800υϧʢ1702ສ8000ԁʣ ITۀքͰฏۉऩͷߴ͍৬छιϑτΣΞΤϯδχΞ ϦϯάϚωʔδϟɺσʔλΣΞϋεΞʔΩςΫτɺ ιϑτΣΞ։ൃϚωʔδϟͳͲɻถGlassdoor
https://www.publickey1.jp/blog/18/itglassdoor.html ɹσʔλج൫ਓࡐͷʢधཁʣ
ɹσʔλج൫ਓࡐͷʢڙڅʣ IUUQCIBUFOBOFKQFOUSZZV[VUBTIBUFOBCMPHDPNFOUSZ
ϓϩμΫτ։ൃ ʹ͓͚Δ ʮΘΕΔσʔλج൫ʯ ͷ ߏஙࣄྫ ͷհ ɹຊͷΰʔϧ
σʔλج൫ͷߏஙӡ༻Λ ୲͢ΔςοΫϦʔυ ։ൃݱʹσʔλจԽΛਁಁ͍ͤͨ͞ ιϑτΣΞΤϯδχΞ ɹఆ͢Δର
ɹɹɹ ɹج൫γεςϜʹดͨ͡ ɹɹɹ "ɹج൫Λ௨ͯ͠จԽΛม͑Δ ɹΤϯδχΞϦϯάͷձͰ͕͢
l z ιϑτΣΞ։ൃ্ͷͷଟ͘ɺ ٕज़తͱ͍͏ΑΓࣾձֶతͳͷͰ͋Δ τϜɾσϚϧίɺςΟϞγʔɾϨελʔʰϐʔϓϧΣΞʱ https://shop.nikkeibp.co.jp/front/commodity/0000/P85240/
ɹσʔλΛѻ͏ͱ͖ͷน
l z ΤϯδχΞϦϯάͰॏཁͳͷ ʮͲ͏ͨ͠ΒޮΑ͘ෆ࣮֬ੑΛݮΒ͍͚ͯ͠Δͷ͔ʯ ͱ͍͏ߟ͑ํͳͷͰ͢ େʰΤϯδχΞϦϯά৫ͷটʱ https://gihyo.jp/book/2018/978-4-7741-9605-3
ɹจԽΛΤϯδχΞϦϯά͢Δ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ࠗ׆ɾ࿀׆ ɹϓϩμΫτ
ֹ݄՝ۚϞσϧɹ˞࿀݁ͼঁੑϢʔβʔຊਓ֬ೝྉͷΈ ɹར༻ͷྲྀΕ 45&1 45&1 45&1 ؾʹͳͬͨΒʮ͍͍Ͷʂʯ ૬ޓ͍͍ͶʂͰϚονϯά ϝοηʔδͰΓͱΓ։࢝
΄͔:ελοϑ༻︎ۀཧπʔϧ︎︎︎αϒγεςϜ ɹɹɹɹɹɹɹɹɹɹɹɹΦϯϓϨ ɹγεςϜུ֓
※ถࠃͰ݁ࠗͨ͠Χοϓϧͷ1/3͕ΦϯϥΠϯͰͷग़ձ͍ ɹσʔςΟϯάࢢͷ֦େ
ɹࣄۀ → εςʔΫϗϧμʔͷଟ༷Խ σβΠϯ ηΩϡϦςΟ ๏ Πϯϑϥ SRE
ΞϓϦج൫ ू٬ ΧελϚʔ αϙʔτ σʔλ αΠΤϯε ػցֶश ΤϯδχΞ ։ൃӡ༻ νʔϜA ։ൃӡ༻ νʔϜB ։ൃӡ༻ νʔϜC PO PO PO σΟϨΫγϣϯ ใ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹσʔλج൫ = ֤෦ॺʹσʔλΛఏڙ σʔλج൫
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ʹ׆༻͍ͯ͠Δ͔ σʔλج൫
Ϗδωεࢦඪʢച্Daily Active UserʣͷਪҠ ຖேͷSlack௨ɹɹɹɹSpreadsheetɹɹɹɹμογϡϘʔυ ɹɹɹKPIϞχλϦϯά 1
ओཁಋઢʢձһొ͔Βࠗୀձ·Ͱʣʹ͓͚Δར༻ɾ ߦಈϑΝϯωϧɹɹɹɹɹɹδϟʔχʔϚοϓ ɹɹɹϢʔβʔߦಈͷՄࢹԽ 2
ɹɹABςετ݁Ռɹɹɹɹ৽ػೳͷར༻߹͍ ɹɹɹࢪࡦͷޮՌݟཱͯɾܭଌ 3
ɹɹɹػցֶशʹΑΔϨίϝϯυ 4 http://image.itmedia.co.jp/l/im/ait/articles/1804/23/l_news011_04.jpg
աΞΫηεͳͲͷҟৗύλʔϯΛಛఆ ɹɹɹ໎ߦҝͷࣗಈݕ 5
ɹɹɹ͍߹Θͤͷੳ 6
ɹɹɹࠂ৴ͷ࠷దԽ 7
ੳ݁ՌΛϝσΟΞʹใఏڙ͢Δ͜ͱͰࢢ׆ੑԽʹߩݙ ɹɹɹχϡʔεϨλʔ 8 IUUQXXXSFDSVJUNQDPKQOFXTSFMFBTF@IUNM
σόΠεγΣΞΫϥογϡɺϨεϙϯελΠϜ ɹɹɹγεςϜϞχλϦϯά 9 IUUQZV[VUBTIBUFOBCMPHDPNFOUSZ
ɹɹɹোൃੜ࣌ͷӨڹௐࠪ 10
εΫϥϜνʔϜͷϕϩγςΟ νέοτফԽͷϝτϦΫε ɹɹɹνʔϜͷΩϟύγςΟ 11
͋ΒΏΔɾࢪࡦͰσʔλʹͱ͍ͮͨ ҙࢥܾఆʢBIʣࣗಈఆʢMLʣ͕ॏཁʹ ɹϢʔεέʔεଟذʹΔ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͳͥج൫͕ඞཁʹͳ͔ͬͨ σʔλج൫
DBͷσʔλΛ͍͍ͨͷͰ ࣍ͰS3ʹCSVΛग़ྗ͍ͯͩ͘͠͞ ɹ࠷ॳখ͞ͳσʔλૄ௨ґཔ ෦ॺA
ɹ৫͕εέʔϧ → ֤෦ॺ͔Βґཔ ෦ॺB ෦ॺC ෦ॺD
ͬͪ͜Ͱαʔόͱૄ௨πʔϧΛ༻ҙ͠·͢ ϨϏϡʔˍຊ൪ڥʹஔ͍ͯΒ͑·͔͢ ɹରԠʹֻ͕͔࣌ؒΔͱ…… ੜσʔλΛͯ͠Β͑Ε ͬͪ͜Ͱ͑ΔΑ͏ʹՃ͢ΔͷͰ ෦ॺE
ɹ֤෦ॺ͝ͱʹσʔλૄ௨ɾՃ ෦ॺA நग़σʔλ ෦ॺB நग़σʔλ ෦ॺA ՃϩδοΫ ෦ॺB
ՃϩδοΫ
ɹମ੍ͷ··ʹγεςϜෳࡶԽ - ίϯΣΠͷ๏ଇ ݩσʔλ ֤෦ॺ͚ʹσʔλࢀরγεςϜΛܧ͗͠
ɾফඅ੫ΛؚΉͷ͔ ɾׂҾͲ͜Ͱࠩ͠Ҿ͘ͷ͔ ɾؒܖϓϥϯ݄࣍Ͱ҈͢Δͷ͔ ɾ҈͢Δ߹్தղΛͲ͜ʹܭ্͢Δͷ͔ ɾฦۚޙͰҰׅͰࠩ͠Ҿ͘ͷ͔ɺߪೖ࣌ʹ͔͞ͷ΅ͬͯࠩ͠Ҿ͘ͷ͔ ɾϞόΠϧΞϓϦͷ՝ۚAppleGoogleͷܾࡁखྉΛؚΉͷ͔ ɾ༻్ࡒձܭ͔ཧձܭ͔ ɹ෦ॺ͝ͱʹʮച্ʯ͕ζϨΔ
ʢҰ͕࣌ສࣄ͜ͷௐࢠͳͷͰʣ ͋ΔνʔϜࣗͨͪͷࢪࡦͰKPI͕େ෯ʹ্͕ͬͨͱओுͯ͠ ผͷνʔϜ͔ΒԿͷࢀߟʹͳΒͳ͍ࣈʹݟ͑Δ Ͳͷσʔλ͕ਖ਼͍͠ͷ͔୭͔Βͳ͍ͨΊ ԣஅͰͷҙࢥܾఆௐ͕ࠔʹͳΔ ɹσʔλͷ৴པੑ
http://jp.techcrunch.com/2017/06/25/20170623five-building-blocks-of-a-data-driven-culture/ ɹମ੍֦େ → σʔλج൫ͷඞཁੑ ࣄ࣮ͷ୯ҰใݯΛ͍࣋ͬͯΔ߹ʹɺΞφϦετ ଞͷҙࢥܾఆऀͱ͍ͬͨΤϯυϢʔβʔͨͪʹɺ༏ΕͨՁΛ ఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ൴Β৫ͰσʔλΛ୳͕࣌ؒ͢
গͳͯ͘ࡁΉΑ͏ʹͳΓɺσʔλͷར༻ʹΑΓଟ͘ͷ࣌ؒΛ ׂ͘͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔ͔Βͩɻ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ͳγεςϜΛߏங͔ͨ͠ σʔλج൫
1. ModelͱViewΛ͚Δ͠ 2. ͳΔ͘ϥΫͯ͠࡞Δ͠ ɹઃܭϙϦγʔ
ɹModelͱViewΛ͚Δ͠ ɹɹɹɹɹɹɹɹɹɹɹɹɹDWH ʹԠͨ͡γεςϜͷɾ݁߹ Model (ੵ/Ճ) ͱView (ࢀর)
ɹҙɿ෦ॺ͝ͱʹ࠷దͳViewҟͳΔ Excel ؾܰʹࣈΛม͑ͯ γϛϡϨʔγϣϯ Ϗδωε෦ Tableau ߴՁ֨ɾߴػೳ ੳཁٻʹରԠ
Re:dash SQL͕ॻ͚Δͻͱ ͓खܰར༻ σΟϨΫλʔ Jupyter GitͰίʔυཧ ϓϩάϥϜͷԸܙ ΤϯδχΞ ੳ෦
ɹͳΔ͘ϥΫͯ͠࡞Δ͠ σʔλૢ࡞ͳΒPython ΤίγεςϜʹΔ σʔλอଘͳΒBigQuery GoogleʹཔΔ ΞϓϦ Πϯϑϥ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ ύΠϓϥΠϯཧ Model View
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ऩू
ύΠϓϥΠϯཧ
ɹσʔλऩू ݸਓใ ϚεΫࡁΈView Recruit Ads Console Recruit Crash
Report όον ετϦʔϛϯά WebAPI εΫϨΠϐϯά requests + beautiful soup
Python (requests + beautiful soup) on Jupiter ʹΑΔ WebAPIίʔϧɾը໘εΫϨΠϐϯά
ɹখ͘͞ࢼ͠ͳ͕ΒγεςϜΛҭͯΔ ·ͣϩʔΧϧڥͰࡁ·ͤΔ ܁Γฦ͠͏ͳΒεΫϦϓτԽ IUUQTXXXTIBSFJDPOOFUEPDVNFOUpMFQZ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ੵ
ύΠϓϥΠϯཧ
3ߏ ࢀߟʰ10ઓ͑Δσʔλੳೖ - SQLΛثʹσʔλ׆༻࣌Λੜ͖ൈ͘ʱ ɹσʔλੵ ɹɹɹɹɹɹBigQuery - Google
Cloud Platform Source ݩσʔλͷίϐʔ Warehouse ओཁࢦඪɾසग़σʔλ தؒςʔϒϧ App ֤πʔϧ͔Βࢀর ඇٕज़ऀ͚IF ੵ
ྫɿ enmusubi__source__db ΞϯμʔείΞ2ͭͰཁૉΛ۠Δ BEMʢCSSͷઃܭख๏ʣϥΠΫͳنଇ ɹσʔληοτͷ໋໊نଇ ϓϩμΫτ໊ source warehouse
app ϝΠϯDB αʔόϩά ΞΫηεղੳπʔϧ
ߏʹ͓͚ΔͭͷྲྀΕ "QQ ར༻ऀ͚*' 㲈σʔλϚʔτ 8BSFIPVTF υϝΠϯࣝΛද͢σʔλ 㲈σʔλΣΞϋε 4PVSDF
ݩσʔλͷίϐʔ 㲈σʔλϨΠΫ σʔλύΠϓϥΠϯʹ͓͍ͯػց͕ॲཧ͢ΔྲྀΕ ࣄۀγεςϜͷ શσʔλΛίϐʔ͢Δ μογϡϘʔυ ϨϙʔτͱରʹͳΔ ։ൃϓϩηεʹ͓͍ͯਓ͕ؒઃܭ͢ΔྲྀΕ ूܭɾੳύλʔϯΛཧ 㲈8*5)۟ͷසग़σʔλ ᶃ ᶄ ᶅ ᶃ ᶃ ᶄ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View Ճ
ύΠϓϥΠϯཧ
3ߏ ࢀߟʰ10ઓ͑Δσʔλੳೖ - SQLΛثʹσʔλ׆༻࣌Λੜ͖ൈ͘ʱ ɹσʔλՃ ɹɹɹɹɹɹBigQuery - Google
Cloud Platform Source ݩσʔλͷίϐʔ Warehouse ओཁࢦඪɾසग़σʔλ தؒςʔϒϧ App ֤πʔϧ͔Βࢀর ඇٕज़ऀ͚IF Ճ Ճ
IUUQTHSPXUIIBDLKPVSOBMDPNLQJUSFFGPSBQQ ɹओཁࢦඪΛதؒςʔϒϧͰཧ
8*5)۟ͷͭͭΛΦϒδΣΫτͷΑ͏ʹѻ͏ ωετͤͣ͞ʹ8*5)͚۟ͩͰෳࡶͳूܭϩδοΫΛΈཱ͍ͯͯ͘ 42-πϦʔʹΑΔूܭϩδοΫ JOTQJSFECZlσʔλϒϨϯσΟϯάˍ༧ଌੳπʔϧzʰ"MUFSZYʱ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ׆༻
ύΠϓϥΠϯཧ
ɹσʔλ׆༻ - Pushܕ IUUQGSFFJMMVTUSBUJPOTHBUBHOFUIUNM ػցֶशࢪࡦ
ΞυϗοΫ ࣗಈԽ ɹσʔλ׆༻ - Pullܕ
ɹσʔλϑϩʔͷߏங ऩू Ճ ׆༻ ੵ Model View ύΠϓϥΠϯཧ
ཧπʔϧʹظ͢Δཁ݅ʢཧʣ ɹσʔλύΠϓϥΠϯͷཧ 1. ίʔυͰόʔδϣϯཧ 2. εέδϡʔϧࣗಈىಈ
3. ηοτΞοϓϝϯςφϯεͷָ͞(DBแͳͲ) 4. GUI/CUI྆ํͰϩάɾύϑΥʔϚϯεͷཧ 5. GUI/CUI྆ํͰมࢦఆͷ࠶࣮ߦ 6. ࣗಈϦτϥΠॲཧɾεΩοϓػೳ 7. εΫϦϓτͷฒྻ࣮ߦ 8. αʔόͷΦʔτεέʔϧ 9. ༗ඇ८ճάϥϑͷࣗಈ࡞ 10. Python3.6~ରԠʢςΩετॲཧ͕֨ஈʹָʣ
࠷ॳJenkinsͷ͓खܰߏங͔Β͡Ίͨ ɹɹɹɹɹɹ• 2ܥ + BlueOcean + Pipeline of jenkinsfiles
ɹɹɹɹɹɹ• ϦτϥΠػߏɾॲཧ࠷దԽଞʹྼΔ ɹɹɹɹɹɹ• jenkinsδϣϒ͔ΒγΣϧܦ༝Ͱ֤छॲཧΛίʔϧ ɹখ࢝͘͞ΊΔ ※ݱࡏCloud ComposerʹҠࡁΈ
ɹσʔλϑϩʔͷߏஙʢʣ ऩू Ճ ׆༻ ੵ Model View ύΠϓϥΠϯཧ
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹͲͷΑ͏ͳϓϩηεΛ࠾༻͔ͨ͠ σʔλج൫
ʮσʔλ׆༻ͷج൫ʯܭը ࣦഊ͔Β࢝·ͬͨ
μογϡϘʔυΛ ෦ͷϞχλʔʹө͢ ɹ࠷ॳͷҰา
1. ຖͷKPIΛ͢Β͢Βݴ͑ΔΑ͏ʹͳΔ͔ ɹ2. ҟৗʹؾ͍ͮͯਝʹಈ͚ΔΑ͏ʹͳΔ͔ ɹߴ·Δظ
1िؒͰ୭ݟͳ͘ͳͬͨ ɹݱ࣮ඇͰ͋Δ
ɹɹɹᘳͳاըॻʁ ɹɹɹѹతͳ༧ࢉʁ ɹɹɹ1ؒͷ։ൃϓϩδΣΫτʁ ɹʮ࠷ڧͷσʔλج൫ʯΛࢧ͑Δϓϩηεʁ
ɹɹɹᘳͳاըॻʁ ɹɹɹѹతͳ༧ࢉʁ ɹɹɹ1ؒͷ։ൃϓϩδΣΫτʁ ɹʮ࠷ڧͷσʔλج൫ʯΛࢧ͑Δϓϩηεʁ ❌
ɹɹ• ࢥ͍ͬͯͨͷͱҧͬͨ ɹɹ• ྑͦ͞͏͚ͩͲ݁ہΘͳ͔ͬͨ ɹ1ޙʹͭͷ
ɹʮԶͷߟ͑ͨ࠷ڧͷσʔλج൫ʯΘΕͳ͍ IUUQXXXQSPKFDUDBSUPPODPN
→ ͜ΕͳΒ࣮֬ʹͬͯΒ͑Δ ɹগͣͭ͠γεςϜΛஔ͖͑ͨ ࣮͏ͪͷ෦ॺͰຖேSlackʹάϥϑΛ खಈͰྲྀ͍ͯ͠ΔΜ͚ͩͲʂ ͜ͷػʹࣗಈԽ͠·͔͢ʂ
ɹɹɹQ.ɹ࠷ॳʹཁ݅Λશ෦ચ͍ग़ͤOKʁ ɹɹɹA.ɹNGʂʮΓ͍ͨ͜ͱʯมΘΔʂ ɹɹɹɹɹɹɹ • ଞࣾϒϩάΛݟͯʮ͏ͪΓ͍ͨʂʯ ɹɹɹɹɹɹɹ • ৽͍͠BIπʔϧͷఏҊʹʮ͜Ε͍͍ʂʯ ɹɹɹɹɹɹɹ
• ࣮ࡍʹը໘Λ࡞ͬͨΒʮͳΜ͔ҧ͏ʂʯ ɹɹ ɹɹ → มԽʹॊೈʹରԠ͢Δʂ ɹΠςϨʔγϣϯΛճ͢͜ͱ͕େࣄ
TodoΛνέοτཧ → ॊೈʹ༏ઌॱҐΛೖΕସ͑Δ ɹνέοτۦಈ։ൃ
ɹλεΫͷ༏ઌॱҐ 1 σʔλ͕·͕͍ͪͬͯΔ ٙͷௐࠪ ɹ1ͭؒҧ͍ͬͯΔͱશ෦৴༻Ͱ͖ͳ͘ͳΔͷͰ࠷༏ઌରԠɻ ɹ͙͢ௐࠪ͢Εؔऀͷ৴༻ߴΛ૿ͤΔɻ 2 Modelվम
ɹσʔλ߲ՃͳͲɻ ɹଟগݟʹͯ͑͘͘Δঢ়ଶʹ͢Δ͜ͱ͕༏ઌɻ ɹ࠷ѱͷ߹ͰͲ͏ʹ͔͏ଆͰͰ͖ΔͷͰɻ 3 Viewվम ɹάϥϑͷݟӫ͑ͳͲɻ ɹҰ൪ʮมԽ͍ͯ͠ΔʯΠϯύΫτ → ؔߏஙʹد༩ɻ ɹ͍खʹͱͬͯॏཁͳͷͰՄೳͳൣғͰαϙʔτɻ 4 γεςϜͷอकੑͱ ύϑΥʔϚϯε ɹϘτϧωοΫʹͳͬͨΒରॲ͢Δɻ ɹ࠷ॳ͔ΒڽΔͱʮૣ͗͢Δ࠷దԽʯʹؕΓ͕ͪɻ ɹ࡞ۀνέοτʹ͢Δ·Ͱͳ͍ͭ͘Ͱʹ͢श׳Λ͚ͭΔɻ
ɹࣗಈςετʹΑΔI/Oͷ୲อ • Excel༰Λظʹө → GreenʹͳΕ࠶ݱྃ - ·͞ʹ “TDD”
• SQLνϡʔχϯάϦϑΝΫλ࣌ʹσάϨΛଈ࣌ݕͰ͖ΔͷͰ૬ੑྑ͍
ɹॏްେͳExcelΛ࠶ݱ͢Δˠ·ͣղಡ ϚΠϯυϚοϓʹΑΔཧ εϥΠυʹೖΔΑ͏ʹʢೖΓ͖ͬͯͳ͍͚ͲʣॖΊͨΒը૾͕௵Εͯ͠͏ͨ……
ɹɹ1. Jupyter Notebook Ͱௐࠪ༰ͱ ɹɹɹσʔλΛ࠶ݱՄೳͳܗͰอଘ͢Δ ɹɹ2. Github Preview
Λͦͷ·· ɹɹɹઆ໌ࢿྉͱͯ͠ར༻͢Δ ɹطଘͷܭࢉϛεσʔλෆ߹Λൃݟ
ɹχʔζ։ͷ॥ ֤෦ॺͷϢʔεέʔεΛ ώΞϦϯά͘͢͠ͳΔ ʮσʔλͷ͜ͱ͍ͭ͜ʹฉ͚ʯ ʹ ࣭૬ஊ͕དྷΔΑ͏ʹͳΔ طଘσʔλͷϛεɺ ͞ΒͳΔհࡏ༨ʹؾ͚Δ
খ͞ͳ࣮ طଘσʔλͷܭࢉϛεෆ߹Λൃݟ → ใࠂͯ͢͠
ͱʹ͔͘ࣈ͕߹Θͳ͍ ɹ॥Λࢧ͑Δ γεςϜ࿈ܞͷ్தͰ࢛ࣺޒೖ͕ੵΈॏͳΔ Excel͕طʹ 4 x 1990 =
7959 ͱͳ͍ͬͯΔ ࣮ߦλΠϛϯάͰूܭ݁Ռ͕มΘΔ → طଘͷ୭࠶ݱͰ͖ͳ͍
࣮ࡍʹඅͨ࣌ؒ͠ͷ80% ʹ ͻͨ͢Βಓͳ࡞ۀ ·͊ɺେมͰͨ͠ɻ ɹͱྦͷτϥϒϧγϡʔςΟϯά
ɹ֤෦ॺͷσʔλఏڙΛ࣮ݱ σʔλج൫
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɹΤϯδχΞMeasure͔Β࢝ΊͯΈΔ Build Measure Learn Ͱ͖͍ͯΔ ͬͯΈΔ
ɹɹͲΜͳϢʔβʔ͕৽ػೳΛͬͨͷ͔ ɹɹϓϩμΫτʹͲΜͳظΛ͍ͬͯΔͷ͔ ɹɹϏδωεKPIͲͷఔ্ͨ͠ͷ͔ ɹɹ෭࡞༻͔͋ͬͨʢ͋ΔػೳΛԡ͠ग़͢ → ผͷػೳ͕ΘΕͳ͘ͳΔՄೳੑʣ ɹ࣮ࢪͨ͠ࢪࡦͷ݁ՌΛੳ IUUQHBUBHOFUGSFFJMMVTUSBJUJPO
ɹ͜Μͳײ͡ͰΓ·ͨ͠ 1. ϗϫΠτϘʔυʹੳཁ݅ ɹɹΧελϚʔߦಈભҠΛϕʔεͱͨ͠ࢦඪπϦʔ ɹɹϩάΠϯ্͕ → ΞΫγϣϯ͕… →
ച্ࢉ ɹɹɹɹ2. JupyterͰੳ ɹɹɹɹɹίʔυશͯίϛοτཤྺͰཧ ɹɹɹɹɹɹɹɹ3. ੳ݁ՌΛؔऀʹڞ༗ ɹɹɹɹɹɹɹɹɹGithubͷϓϨϏϡʔը໘Λ׆༻
1. ํੑΛҙࣝ͢Δʢϝοηʔδϯάʣ 2. ମݧͯ͠ΈΔʢτϥΠΞϧʣ 3. ΈԽ͢Δʢϓϩηεணʣ 4. ޭܦݧΛڞ༗͢Δ
ɹจԽΛਁಁͤ͞ΔྲྀΕ
͋ͷख͜ͷखͰʮσʔλੳΖ͏ʯͷۭؾΛৢ ɹ • σʔλੳϋοΧιϯͷ։࠵ ɹ • ே׆ x ࣗ༝ݚڀʢϏοτίΠϯͷ্͕ΓཁҼΛ౷ܭղੳ͢Δۚͷऀ͕େྔൃੜʣ ɹ
• JupyterHubΛ֦ுͨ͠PythonֶशαΠτ ɹɹ֎ʹஔ͚ͳ͍σʔλ͚ͷnbviewerΛࣾఏڙ ɹϝοηʔδϯά
1ͭͷϞχλʔΛғΜͰશһͰ࡞ۀ͢Δ ɹɹ • पғ͕ௐͨΓΞυόΠε͠ͳ͕ΒਐΊΔ ɹɹɹ → ϋϚΒͳ͍ / ࠳ંΛ͙ɺTipsίπΛڞ༗͋͠͏ ɹɹ
• օ͕ΔͳΒࣗΔ͔ʂͷޙԡ͠ ɹɹɹ → ʮͬͯΈͨΒࢥͬͨҎ্ʹྑ͔ͬͨʯͷମݧ ɹମݧɿϞϒ ϓϩάϥϛϯά σʔλੳ
σʔλ༷ʹৄ͍͠ʢগͳ͘ͱௐࠪ͢ΔεΩϧ͍ͬͯΔʣΤϯδχΞ͕ ୲ྖҬΛ͛Δ͜ͱͰલޙఔͷϦʔυλΠϜΛॖ ɹϓϩηεணɿ։ൃఔʹΈࠐΉ ઃܭ ࢼݧ ϦϦʔε
ޮՌ ଌఆ ཁ݅ ఆٛ ཁٻ ཧ ઃܭ ࢼݧ ϦϦʔε ޮՌ ଌఆ ཁ݅ ఆٛ ཁٻ ཧ طʹ͍ͬͯΔ ੳཁٻ ϩάཁ݅ ܭଌ ΞΠσΞ
ΤϯδχΞ ʹ ͦͷͰσʔλ༷ΛௐΔ͜ͱ͕Ͱ͖Δ σʔλαΠΤϯε෦͕༷ώΞϦϯάΛॏͶͯ 1ि͔͚͍ؒͯͨੳ͕1࣌ؒͰྃʢϑϩʔޮԽʣ ɹޭମݧɿΞδϦςΟͷ্ ϝΠϯϞχλʔ
Jupyter Notebook αΠυϞχλʔ ϓϩμΫτͷιʔείʔυ ʴ
νʔϜ͝ͱͷຽओԽঢ়گ ֤νʔϜ͕σʔλ׆༻Ͱ͖͍ͯΔ͔ϞχλϦϯάˠϒϩοΧʔͷݕɾੳˠվળΞΫγϣϯ νʔϜ" νʔϜ# νʔϜ$ νʔϜ% νʔϜ& νʔϜ'
νʔϜ( νʔϜ) νʔϜ* νʔϜ+ νʔϜ, ੜϩά ಠࣗར༻ σʔλ5ࢧԉ ۀґཔ σʔλ5ࢧԉ σʔλग़ྗ ࣗओత σʔλग़ྗ ୲ऀґଘ ୲ऀґଘ ୲ऀґଘ ࣗओత σʔλੜ ଞνʔϜґཔ ج൫ߩݙʂ ୲ऀґଘ ୲ऀґଘ ہॴԽͷน ࣗͷน վળͷน
1. ϓϩμΫτ / νʔϜ 2. σʔλج൫ͷߏங ɹɹϢʔεέʔεɹߏஙͷഎܠɹઃܭϙϦγʔɹσʔλϑϩʔɹ։ൃϓϩηε 3.
σʔλจԽΛ৫ʹண͢Δ ɹΞδΣϯμ
ɾݱͷ1ਓ1ਓ͕ओͱͳΓɺσʔλΛ׆༻ ͯ͠ ϓϩμΫτۀ Λຏ͖ࠐΉ ɾ͜ͷੵΈॏͶʹΑͬͯࣄۀ͕͠ɺސ٬ʹՁΛಧ͚Δ͜ͱʹͳΔ ɹࣄۀͷʢBoostʣΛࢧ͑Δ 4&$*Ϟσϧ ސ٬Ձ উͪےɾUVP ΤϯδχΞ
ू٬ σβΠϯ ηΩϡϦςΟ ๏ ΧελϚʔαϙʔτ ใ ࢧԉऀɾ։ऀͱͯ͠ͷ σʔλαΠΤϯςΟετ σʔλ
গ͠Ͱଟ͘ͷ ։ൃݱ ͕ ੈͷதʹ ྑ͍ϓϩμΫτ Λఏڙ͢Δ ώϯτ ʹͳΕͨΒͱࢥ͍ͬͯ·͢
ɹ͍͑ͨ͜ͱ
“σʔλج൫” ʹڵຯͷ͋Δ U30ͳιϑτΣΞΤϯδχΞͷօ༷ ͥͻҰॹʹಇ͖·ͤΜ͔ʂʁ ɹʲએʳJoin Us !!!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ presented by @yuzutas0 https://www.pexels.com/photo/flight-sky-earth-space-2166/