Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
事業成長をBoostさせるデータ基盤
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Recruit Technologies
December 15, 2018
Technology
500
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
事業成長をBoostさせるデータ基盤
2018/12/15 Developers Boost ~U30エンジニアの登竜門~での、横山の講演資料になります
Recruit Technologies
December 15, 2018
Transcript
108 slides
ࣄۀΛ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/
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
810
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.6k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
2k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
43k
【RTC新人研修 】 TPS
rtechkouhou
1
42k
Android Boot Camp 2020
rtechkouhou
0
42k
HTML/CSS
rtechkouhou
10
52k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
2.6k
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
290
【Oracle AI SPOTLIGHT ウェビナー】【特別開催:日本語で解説!】Oracle AI World 2026 最新情報フィードバック
oracle4engineer
PRO
1
210
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
0
170
evcc & Home Assistant
naltatis
0
710
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
16k
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
190
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
1
200
Quick Automate | 目指せ Quick マスター 12
inariku
PRO
1
110
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
1
590
Go初心者のクラウドエンジニアが、デプロイを通して旨味を知っていく話
ryudai
1
200
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
230
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
2
520
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
460
Building Applications with DynamoDB
mza
96
7.3k
Google's AI Overviews - The New Search
badams
0
1.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Docker and Python
trallard
47
4.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
570
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
New Earth Scene 8
popppiees
5
2.8k
The Language of Interfaces
destraynor
162
27k