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
Dev on Rails
Search
taiSon
May 18, 2017
Technology
0
570
Dev on Rails
20170508 railsdm
taiSon
May 18, 2017
Tweet
Share
More Decks by taiSon
See All by taiSon
Python が支える機械学習フロー
taison
0
260
顧客に価値を提供する "ラボ" チーム
taison
2
3.8k
最速でAI機能をリリースする技術 Repro tech meetup4
taison
2
2k
We "Go" fast.
taison
0
3.7k
150111
taison
0
98
自動組版・版管理に関する3つのソリューション
taison
1
860
Other Decks in Technology
See All in Technology
開発 × 生成AI × コミュニケーション:GENDAの開発現場で感じたコミュニケーションの変化 / GENDA Tech Talk #1
genda
0
170
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
460
Lambda management with ecspresso and Terraform
ijin
2
160
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
150
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
6.3k
ZOZOTOWNの大規模マーケティングメール配信を支えるアーキテクチャ
zozotech
PRO
0
250
形式手法特論:位相空間としての並行プログラミング #kernelvm / Kernel VM Study Tokyo 18th
ytaka23
3
1.3k
SRE新規立ち上げ! Hubbleインフラのこれまでと展望
katsuya0515
0
200
「AIと一緒にやる」が当たり前になるまでの奮闘記
kakehashi
PRO
3
140
Serverless Meetup #21
yoshidashingo
1
120
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
6
990
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.6k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
70
11k
Raft: Consensus for Rubyists
vanstee
140
7.1k
YesSQL, Process and Tooling at Scale
rocio
173
14k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Fireside Chat
paigeccino
38
3.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.3k
Adopting Sorbet at Scale
ufuk
77
9.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Thoughts on Productivity
jonyablonski
69
4.8k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Measuring & Analyzing Core Web Vitals
bluesmoon
8
550
Transcript
%FWPO3BJMT 3FQSPגࣜձࣾ 5BJTP *NBJ !UBJTPO IUUQTHJUIVCDPNUBJ4PO
2 3BJMTҎ֎ͷ 8&#ΞϓϦέʔγϣϯϑϨʔϜϫʔΫΛͬ ͨ͜ͱ͋Γ·͔͢ʁ
2 ͳͥ 3VCZPO3BJMTΛ͍ͬͯ·͔͢ʁ
%FWPO3BJMT 3FQSPגࣜձࣾ 5BJTP *NBJ !UBJTPO IUUQTHJUIVCDPNUBJ4PO
%JWFJOUP3BJMT 3FQSPגࣜձࣾ 5BJTP *NBJ !UBJTPO IUUQTHJUIVCDPNUBJ4PO ͦͷͨΊʹ
ࣗݾհ • 5BJTP *NBJ !UBJTPO • 3FQSPגࣜձࣾ ΤϯδχΞ • 8&#ΞϓϦέʔγϣϯͷઃܭɾ։ൃΛத৺ʹɺاըఏҊ͔Βӡ༻·ͰΘ
ΓͱԿͰ͖ͬͯ·ͨ͠ • 1ZUIPO %KBOHP ྺ͕Ίɺ1)1 $PEF*HOJUFS গʑ • 3VCZ 3BJMT ΄΅ॳ
Video analysis In-app Marketing Stat. analysis 3FQSP ʹ͍ͭͯ • 3FQSPΞϓϦͷࢧԉπʔϧͰ͢ɻΞΫηεੳϢʔβʔߦಈͷ
ըػೳͳͲ՝ൃݟͷػೳ͔Βϓογϡ௨ΞϓϦϝοηʔδͳͲ՝ ղܾͷͨΊͷػೳ·Ͱͭͷ4%,Ͱఏڙ͍ͯ͠·͢ɻ Advertisement
Stat. analysis 3FQSP ʹ͍ͭͯ
Video analysis 3FQSP ʹ͍ͭͯ
In-app Marketing 3FQSP ʹ͍ͭͯ
3FQSP ʹ͍ͭͯ • ৄ͘͠ʜ • IUUQTSFQSPJP • ϞόΠϧΞϓϦͷࢧԉύʔτφʔʮ3FQSPʯհϏσΦ • IUUQTXXXZPVUVCFDPNXBUDI
WSC,B5ZW@E12 • ཁ݁ߏͳྔͱසͰ 4%,͔Βσʔλ͕ૹΒΕ͖͍ͯͯΔ • ੳͳͲͰσʔλΛ͖ͪΜͱѻ͍ूܭ͢Δඞཁ͕͋Δ
3FQSPʹೖͬͨͱ͖ʢഎܠʣ • ೖࣾʢ̍͘Β͍ʣ • લϐονίϯςετʹ༏উ͠·͍ͬͯͨ͘ ػೳσβΠϯ͕ख़ͭͭ͋ͬͨ͠ • Ϣʔβʔ͕;͖͑ͯͨ εέʔϧ͢Δඞཁ͕͋ͬͨ
3FQSPʹೖͬͨͱ͖ʢഎܠʣ • ػೳσβΠϯ͕ख़ͭͭ͋ͬͨ͠ ෛ࠴Βྺ࢙తܦҢϩʔΧϧϧʔϧ͕ग़དྷ্͕͍ͬͯͨ • εέʔϧ͢Δඞཁ͕͋ͬͨ ݱߦͷΞʔΩςΫνϟ৫ମ੍Ͱ͍͔ͭͳ͘ͳ͖͍ͬͯͯͨ • ม͑Δඞཁੑͱม͑Δͷ͕͍͠ཧ༝͋ͬͨ •
ͦΜͳঢ়گͰ %JWF ͠·ͨ͠
3BJMTͷϓϩδΣΫτʹೖͬͯΈͯ • ͿͬͪΌ͚݁ߏ్த͔ΒೖΔͷ͍͠ͳͱࢥͬͨ • 3TQFDɺ$BQJTUSBOPɺ$IFG ͱ͍ͬͨऔΓר͘ڥؚΊͯɺֶशίε τ૯ͯ͡ߴΊͳΠϝʔδ • తʹ͍͏ͱɺ׳ΕΕศརͳɺ׳Εͯͳ͍ͱࠞཚ͢Δཁૉ͕ଟ͍ ʢ3BJMTʹݶΒͳ͍͚Ͳ
ʣ
͍͠ͳͱࢥͬͨͱ͜Ζ • "DUJWF3FDPSE • ໋໊ن • BQQҎԼͷ .7$Ҏ֎ͷ $MBTT
͍͠ͳͱࢥͬͨͱ͜Ζ • "DUJWF3FDPSE • ໋໊ن • BQQҎԼͷ .7$Ҏ֎ͷ $MBTT
• ΄΅ൃ໌ͱ͍͑Δ͍͢͞ɻ͍͢͝࡞Γ͍͢ • ୯ͳΔ 03 ϚούʔͷҬΛ͑ͯײతʹૢ࡞͕Ͱ͖Δ • ݁Ռͱͯ͠ϩδοΫ͕ 3%#ʹدΓͮΒ͍ɻ͍ΖΜͳͱ͜ʹॻ͚Δ •
ΧδϡΞϧʹΘΕΔ DBMMCBDL BTTPDJBUJPO TDPQFʹΑΓॱ൪ʹ ίʔυΛ͍ͬͯͯݟམͱ͢ՕॴʹϏδωεϩδοΫ͕ॻ͚Δ ͍͠ͳͱࢥͬͨͱ͜Ζ
• CZFCVH ͱ HSFQΛೖ೦ʹΔ • ͳΔ͘ 3%#σʔλετΞ͕ϏδωεϩδοΫΛཧղ͢ΔΑ͏ʹ৺͕ ͚Δʢ.PEFM㱠"DUJWF3FDPSE㱠 3%#ʣ •
͋ͱ FYQMBJO͢Δͱ͔҆қʹ DBMMCBDLΛΘͳ͍ͱ͔ ͍͠ͳͱࢥͬͨͱ͜Ζ
͍͠ͳͱࢥͬͨͱ͜Ζ • "DUJWF3FDPSE • ໋໊ن • BQQҎԼͷ .7$Ҏ֎ͷ $MBTT
• ࣗવͱ౷Ұײ͕ग़Δ͠ɺΫϥε໊ʹ໌ࣔ͞Ε͍ͯͨΓྑ͍श׳ • ͜ͱ "DUJWF4VQQPSUͱ͍͏ࢹͰΈΔͱຊʹศརͰɺߴ։ൃͷཁ • ৭ʑউखʹͬͯ͘ΕΔͷͰ໌ࣔ͞Ε͍ͯͳ͍߹͕͍ͮΒ͍ • ୯७ʹΒͳ͍ͱࠞཚ͢Δ͜ͱଟ͍ʢλΠϜκʔϯͱ͔ʣ •
ͦΕ 3VCZ ͳͷ͔ 3BJMT ͳͷ͔ (FNͳͷ͔ΦϨΦϨͳͷ͔ ͍͠ͳͱࢥͬͨͱ͜Ζ
• TIPXTPVSDFΛೖ೦ʹΔ • ໋໊ن९क͠ɺมͳ໊લͷΫϥεΛ࡞Βͳ͍ • ͳΔ͘ΦϨΦϨೖΕͳ͍ɻೖΕ͍ͨͳΒ (FNΛ࡞Δ ͍͠ͳͱࢥͬͨͱ͜Ζ
͍͠ͳͱࢥͬͨͱ͜Ζ • "DUJWF3FDPSE • ໋໊ن • BQQҎԼͷ .7$Ҏ֎ͷ $MBTT
• 'BU$POUSPMMFS'BU.PEFMΛճආ͢Δϊϋɺใ͕ଟ͍ • +PCͱ͔ "TTFUͱ͔ඞཁ͚ͩͲ .7$จ຺ͩͱඍົͳͷఆ͕ͪΌΜ ͱ༻ҙ͞Ε͍ͯΔ • 'PSN%FDPSBUPS7BMJEBUPS3FQSFTFOUFS 4FSWJDF
• ׂ͕͔ΓͮΒ͘ɺ։ൃϝϯόʔͷΠϝʔδҰகͮ͠Β͘ɺෛ࠴͕ू ੵ͕ͪ͠ ͍͠ͳͱࢥͬͨͱ͜Ζ
• CZFCVH ͱ HSFQͱ TIPXTPVSDFΛೖ೦ʹΔ • ׂ໌֬ʹɺϝϯόʔؒͰΠϝʔδΛҰகͤ͞Δ • ฐࣾ $50ͷ
KPLFSࢯ͕େମॻ͍ͯͨ • Զ͕ѱ͔ͬͨɻૉʹؒҧ͍ΛೝΊΔ͔Βɺ͏αʔϏεΫϥεͱ͔࡞ΔͷࢭΊ ͯ͘Ε IUUQRJJUBDPNKPLFSJUFNTEFDECCB ͍͠ͳͱࢥͬͨͱ͜Ζ
ձ͕ࣾมΘ͍ͬͯͬͨ͜ͱ • εέʔϧͨ͠ • 3BJMTจ຺ͰมΘͬͨͱ͜Ζ༷ʑ • ۩ମతͳٕज़ͪ͜Β • ԿΛͬͯͨΒʮ$50ʹͳͬͯ͠·ͬͨʯͷ͔ IUUQKPLFSHJUIVCJPTMJEFTDUP@OJHIU@TMJEFT
εέʔϧ͢Δͱ͍͏͜ͱ • αʔόͷ͕૿͑Δ • 3%4#JH2VFSZ )JWF1SFTUP • ਓ͕૿͑Δ
εέʔϧ͢Δͱ͍͏͜ͱ • αʔόͷ͕૿͑Δ • 3%4#JH2VFSZ )JWF1SFTUP • ਓ͕૿͑Δ
• εϖοΫΛ্͛Δ͜ͱͰରԠͰ͖ΔΞʔΩςΫνϟͰ͋Δ͜ͱ • εϜʔζʹεϖοΫΛ͋͛ΒΕΔ͜ͱ • ֤ΫϥεͷΛܰ͘͠ਫฏల։Ͱ͖Δ͜ͱ • +PCʹΑΔʢΩϡʔΠϯάͰཧ͞Εͨʣ࣮ߦ • ίϯςφʹΑΔΠϯϑϥ։ൃɾཧίετͷݮ
εέʔϧ͢Δͱ͍͏͜ͱ
εέʔϧ͢Δͱ͍͏͜ͱ • αʔόͷ͕૿͑Δ • 3%4#JH2VFSZ )JWF1SFTUP • ਓ͕૿͑Δ
• 3%#Ͱࢉग़ετΞ͢Δྔઢͷ૿Ճʹ͑ΒΕͳ͍ • ಛੑʹ߹ΘͤͨσʔλετΞͷӡ༻͕ٻΊΒΕΔ • σʔλͷ࣋ͪํʢ͞Βʹ͍͏ͱυϝΠϯɺϞσϧʣΛߟ͑Δ͜ͱ • ͖ͪΜͱͨ͠ϫʔΫϑϩʔͷͱ࣮ߦ • σʔλʔϑϩʔ͕໌֬Ͱ͋Γɺϑϩʔͷ֤෦ͷ͕໌֬Ͱ͋Δ͜ͱ
εέʔϧ͢Δͱ͍͏͜ͱ
εέʔϧ͢Δͱ͍͏͜ͱ • αʔόͷ͕૿͑Δ • 3%4#JH2VFSZ )JWF1SFTUP • ਓ͕૿͑Δ
• ྺ࢙తܦҢϩʔΧϧϧʔϧΛΒͳ͍ϝϯόʔͰύϑΥʔϚϯε͕ग़ͤΔ͜ͱ • ݸʑਓͰҟͳΔࣄόοΫάϥϯυΛ͍࣋ͬͯͯಉ͡ํΛ͍ͯಇ͚Δ͜ͱ • աͷෆ҆ڪාΛ࣋ͨͣʹ։ൃ͕Ͱ͖Δ͜ͱ • ҉ΛݮΒ͢ɻΫϥεΞʔΩςΫνϟʹ͓͚Δ֤෦ͷ͕໌֬Ͱ͋Δ • ϦϞʔτϫʔΫͱ͍ͬͨݸਓʹͱͬͯύϑΥʔϚϯε͕ग़͍͢͠ڥΛ͑Δ
• 3BJMTͱ͍͏༏ΕͨϑϨʔϜϫʔΫΛ࠷େݶར༻͠ίϛϡχέʔγϣϯΛͱΔ εέʔϧ͢Δͱ͍͏͜ͱ
࣮ࡍεέʔϧ͍ͯ͠·͢ʂ l͍͠ͳͱࢥͬͨͱ͜ΖzɺͰڍ͛ͨΑ͏ͳ͕Πʔδʔʹͳ͍ͬͯΔͱ εέʔϧ͍͢͠ͱࢥ͍·͢
·ͱΊ • 3FQSPະͩʹϞϊϦγοΫͳ 3BJMTϑϨʔϜϫʔΫ্Ͱ։ൃ • ৗʹΑΓϞμϯʹߋ৽͞Εɺચ࿅͞Ε͚͍ͭͮͯΔϑϨʔϜϫʔΫ • 3BJMTΛத৺ʹ 3VCZͷେม༏ΕͨΤίγεςϜΛͭ •
ίϛϡχέʔγϣϯͷ൫ΓಘΔثͰ͋Γ͚ͭͮΔ
·ͱΊ • 3FQSPະͩʹϞϊϦγοΫͳ 3BJMTϑϨʔϜϫʔΫ্Ͱ։ൃ • ৗʹΑΓϞμϯʹߋ৽͞Εɺચ࿅͞Ε͚͍ͭͮͯΔϑϨʔϜϫʔΫ • 3BJMTΛத৺ʹ 3VCZͷେม༏ΕͨΤίγεςϜΛͭ •
ίϛϡχέʔγϣϯͷ൫ΓಘΔثͰ͋Γ͚ͭͮΔ ͜Ε͔Β͍ଓ͚Δ͠ɺͦΕΛࢧ͑ͯ͘ΕΔϑϨʔϜϫʔΫͰ͋Δ
࠷ޙʹ • ͜ΕͰ 3BJMTΛΩϟονΞοϓ͠·ͨ͠ • ύʔϑΣΫτ3VCZPO3BJMT
• ࠷ۙग़ͨΒ͍͠ • վగ̎൛ ύʔϑΣΫτ3VCZ ࠷ޙʹ
࠷ޙʹ 8F`SFIJSJOH/08 4FSJPVTMZ