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
640
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
11k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
41k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
50k
TypeScript Bootcamp 2020
rtechkouhou
9
45k
Other Decks in Technology
See All in Technology
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
760
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
320
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
110
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
日経電子版のStoreKit2フルリニューアル
shimastripe
1
130
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
140
[CV勉強会@関東 ECCV2024 読み会] オンラインマッピング x トラッキング MapTracker: Tracking with Strided Memory Fusion for Consistent Vector HD Mapping (Chen+, ECCV24)
abemii
0
220
Featured
See All Featured
Building an army of robots
kneath
302
43k
How to train your dragon (web standard)
notwaldorf
88
5.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Happy Clients
brianwarren
98
6.7k
What's in a price? How to price your products and services
michaelherold
243
12k
Producing Creativity
orderedlist
PRO
341
39k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Statistics for Hackers
jakevdp
796
220k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
YesSQL, Process and Tooling at Scale
rocio
169
14k
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/