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
440
事業成長を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
560
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
10k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.4k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.8k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
40k
【RTC新人研修 】 TPS
rtechkouhou
1
39k
Android Boot Camp 2020
rtechkouhou
0
39k
HTML/CSS
rtechkouhou
10
48k
TypeScript Bootcamp 2020
rtechkouhou
9
44k
Other Decks in Technology
See All in Technology
現実世界の事象から学ぶSOLID原則
h0r15h0
24
10k
エンジニアブランディングチームの KPI / KPI's of engineer branding team
chaspy
1
140
OCI Data Integration技術情報 / ocidi_technical_jp
oracle4engineer
PRO
1
1.5k
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
640
匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
haru860
4
1.9k
プッシュ型子育てサービスを、先行プロジェクト実施自治体において開始します
govtechtokyo
0
240
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
140
TCA入門したてなので、自分が馴染みのある実装と比較しながらキャッチアップしてみる
fumiyasac0921
1
370
Cloud Deploy と仲良くなりたい
phaya72
1
100
Autify Company Deck
autifyhq
1
30k
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
17
7.7k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
In The Pink: A Labor of Love
frogandcode
137
21k
Producing Creativity
orderedlist
PRO
335
39k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
19
1.6k
The Invisible Side of Design
smashingmag
293
49k
What's new in Ruby 2.0
geeforr
335
31k
How GitHub (no longer) Works
holman
301
140k
Optimizing for Happiness
mojombo
369
69k
Six Lessons from altMBA
skipperchong
19
2.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Docker and Python
trallard
33
2.6k
We Have a Design System, Now What?
morganepeng
42
6.7k
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/