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
Apache Spark による推薦システム案件例
Search
soonraah
March 21, 2015
Technology
8.1k
11
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Apache Spark による推薦システム案件例
2015-03-21 #TokyoWebmining 44th の発表資料です。
soonraah
March 21, 2015
More Decks by soonraah
See All by soonraah
MLCT #5 Pipeline Jungles とたたかう話
soonraah
0
2k
Amazon EMR でのバッチ処理 Spark アプリケーション運用で気をつけたいこと
soonraah
1
650
Spark MLlib でやってみる協調フィルタリング
soonraah
8
7.8k
Other Decks in Technology
See All in Technology
CIで使うClaude
iwatatomoya
0
160
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
3.2k
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
820
記録をかんたんに、提案をパーソナルに ── AIであすけんが目指すもの
oprstchn
0
170
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
0
3.2k
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
330
SRE Lounge Hiroshimaへの招待
grimoh
0
370
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
1
1.8k
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
360
Baseline対応のDOMの型定義を作った
uhyo
3
720
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
2
140
そのタスクオンスケですか?
poropinai1966
0
140
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Fireside Chat
paigeccino
42
4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Exploring anti-patterns in Rails
aemeredith
3
440
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
250
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
Building an army of robots
kneath
306
46k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Transcript
"QBDIF4QBSLʹΑΔ ਪનγεςϜҊ݅ྫ 5PLZP8FCNJOJOH !TPPOSBBI
"(&/%" • Ҋ݅֓ཁ • γεςϜ֓ཁ • ਪનΞϧΰϦζϜ • ӡ༻ •
·ͱΊ 2
ਪનγεςϜ 3 Ҿ༻BNB[PODPKQ
Ҋ݅֓ཁ • &$αΠτ͚ͷਪનγεςϜʢडୗ։ൃʣ • ࣍ͷόονॲཧͰશରϢʔβ͚ͷਪન݁ՌΛఏڙ • छྨͷਪન݁ՌΛఏڙ • ඪαΠτച্૿Ճ 4
نײ • Γ͍ͨ͜ͱ • ձһϢʔβສ໊ͷݸਓݸਓʹ • ສͷͷத͔Β • ਪનϦετΛੜ •
ֶशσʔλ • Ӿཡϩάʙԯ݅ ˞ࣈʹएׯϑΣΠΫ͕͋Γ·͢ɻ 5
"QBDIF4QBSL • ߴɾ൚༻ͷΦϯϝϞϦࢄॲཧ • 6$#FSLFMFZͰ։ൃ͞Εɺڈ͔Β"QBDIFͷτοϓϨϕϧ 1+ʹ • )BEPPQ:"3/"QBDIF.FTPTͷ্Ͱ࣮ߦՄೳ • 4DBMB
+BWB 1ZUIPOͷ"1*Λఏڙ 6
4QBSLϥΠϒϥϦ 7 Ҿ༻IUUQTTQBSLBQBDIFPSH
.-MJC • ࣮͞Ε͍ͯΔΞϧΰϦζϜʢࣈͰԼઢWͰՃʣ • MJOFBS47.BOEMPHJTUJDSFHSFTTJPO • DMBTTJpDBUJPOBOESFHSFTTJPOUSFF • DMVTUFSJOH LNFBOT
(.. QPXFSJUFSBUJPODMVTUFSJOH FUD • SFDPNNFOEBUJPOWJBBMUFSOBUJOHMFBTUTRVBSFT ޙड़ • TJOHVMBSWBMVFEFDPNQPTJUJPO • MJOFBSSFHSFTTJPOXJUI-BOE-SFHVMBSJ[BUJPO • NVMUJOPNJBMOBJWF#BZFT • CBTJDTUBUJTUJDT • GFBUVSFUSBOTGPSNBUJPOT • -%"GPSUPQJDNPEFMJOH • '1HSPXUIGPSGSFRVFOUQBUUFSONJOJOH 8
"(&/%" • Ҋ݅֓ཁ • γεςϜ֓ཁ • ਪનΞϧΰϦζϜ • ӡ༻ •
·ͱΊ 9
ސ٬ &$αΠτ γεςϜ γεςϜߏ 10 &.3 ϩάऩू༻XFCαʔό δϣϒཧαʔό ϑΝΠϧ࿈ܞαʔό 4
ϩάੵ ਪન݁Ռ ਪન݁Ռ
ਪનγεςϜ ΞϓϦέʔγϣϯͷ࣮ߦ 4 Ӿཡϩά &$ δϣϒཧαʔό &.3 &MBTUJD.BQ3FEVDF ᶄ&.3δϣϒ։࢝
ᶃαʔόଆΞϓϦىಈ ᶆΫϥελىಈ Ϋϥελ ᶇ4QBSLڥ༻ҙ ᶈӾཡϩάऔಘ ᶉਪનԋࢉ ᶊԋࢉ݁Ռ 11
"(&/%" • Ҋ݅֓ཁ • γεςϜ֓ཁ • ਪનΞϧΰϦζϜ • ӡ༻ •
·ͱΊ 12
ͭͷਪનΞϧΰϦζϜ • ༰ϕʔεϑΟϧλϦϯά • ϢʔβͷଐੑͷಛΛ༻͍Δํ๏ • ڠௐϑΟϧλϦϯά • ͦΕΒಛΘͣɺϢʔβίϛϡχςΟͷ ᅂσʔλͷΈΛ༻͍Δํ๏
13
༰ϕʔεϑΟϧλϦϯάͷ ࣮ ສ݅ ಛສछྨ Ϣʔβ" ͲͷΞΠςϜ ͕࠷͍ۙʁ ✕ສਓ ಛྔ
14
༰ϕʔεϑΟϧλϦϯάͷ ࣮ ສ݅ ಛສछྨ Ϣʔβ" ͲͷΞΠςϜ ͕࠷͍ۙʁ ✕ສਓ ϚοϓܗࣜͷϕΫτϧදݱ
సஔ ΠϯσοΫε 4QBSLࢄॲཧ ಛྔ 15
ڠௐϑΟϧλϦϯάͷ࣮ • .-MJCͷPSHBQBDIFTQBSLSFDPNNFOEBUJPO"-4Λར༻ • ߦྻҼࢠղϞσϧʢ.BUSJY'BDUPSJ[BUJPO.PEFMʣΛ ަޓ࠷খೋ๏ʢ"-4"MUFSOBUJOH-FBTU4RVBSFʣͰֶश 16
ߦྻҼࢠղ • ϢʔβͷͷධՁΛϢʔβºͷߦྻͰද͢ • ͜ͷߦྻΛO G ݸͷಛΛ࣋ͭϢʔβಛྔߦྻͱಛྔ ߦྻͷੵͰද͢͜ͱΛతͱ͢Δ 17
ߦྻҼࢠղ 18
"-4 • ަޓ࠷খೋ๏ʢ"MUFSOBUJWF-FBTU4RVBSFʣ • ͭͷಛྔߦྻΛަޓʹֶश • 4QBSLͷಘҙͱ͢Δ܁Γฦ͠ॲཧ 19
"-4TUFQ Ϣʔβ ಛྔߦྻ ಛྔߦྻ ࠷ॳͷಛྔΛͦΕͧΕͷͷ ฏۉͷධՁͰॳظԽ ͦΕҎ֎ϥϯμϜͳ খ͍͞ͰॳظԽ 20
"-4TUFQ Ϣʔβ ಛྔߦྻ ಛྔߦྻ ֤Ϣʔβʹ͍ͭͯɺ ༧ଌͱ࣮ࡍͷධՁͷޡࠩΛ࠷খԽ ଆݻఆ 21
"-4TUFQ Ϣʔβ ಛྔߦྻ ಛྔߦྻ ֤ʹ͍ͭͯɺ ༧ଌͱ࣮ࡍͷධՁͷޡࠩΛ࠷খԽ Ϣʔβଆݻఆ ҎԼɺऩଋ͢Δ·ͰTUFQ Λ܁Γฦ͠
22
"(&/%" • Ҋ݅֓ཁ • γεςϜ֓ཁ • ਪનΞϧΰϦζϜ • ӡ༻ •
·ͱΊ 23
ຊҊ݅ʹ͓͚Δ Ϋϥελʹؔ͢Δࣈ • $16ίΞ • ϝϞϦ૯ܭ(# • &$Πϯελϯε • .BTUFSSYMBSHF
• 4MBWFDYMBSHF • ࣍ॲཧʙI 24
νϡʔχϯά • ΦϑϥΠϯධՁ • ."1ʢ.FBO"WFSBHF1SFDJTJPOʣʹΑΓ ϋΠύʔύϥϝʔλͷόϦΤʔγϣϯΛΦϑϥΠϯධՁ • ਪન݁ՌͱϢʔβͷߪങϩάΛॱҐΛߟྀͯ͠ൺֱ • ͜Ε4QBSLͰ࡞ͬͨ
• ΦϯϥΠϯධՁ • ϢʔβผʹϥϯμϜͰ • ཁ"#ςετ 25
"(&/%" • Ҋ݅֓ཁ • γεςϜ֓ཁ • ਪનΞϧΰϦζϜ • ӡ༻ •
·ͱΊ 26
4QBSL.-MJCΛҊ݅Ͱ ։ൃɾӡ༻ͯ͠Έͯᶃ • ͭΒ͍ • ޮͱඅ༻ͱϦιʔεͷύζϧ • ϋϚΓͲ͜Ζ͕͋Δ • &$Πϯελϯεधཁͷߴ·ΓͷઞΓΛड͚Δ
• ςετͷͭΒΈ 27
4QBSL.-MJCΛҊ݅Ͱ ։ൃɾӡ༻ͯ͠Έͯᶄ • Ͱ໘ന͍ • ίʔσΟϯάָ͕͍͠ʂ • γʔϜϨεʹࢄॲཧ͕ॻ͚Δ • )BEPPQΑΓগͳ͍ίʔυྔ
• ͍ • .-MJCͷਐԽʹظ 28
4QBSLΞϓϦέʔγϣϯ ։ൃͷצॴ • Ϧιʔε༗ݶ • ιʔεͷதͰಛʹԋࢉྔΛཁ͢Δ෦ϩʔΧϧͷ࣮ݧͰ ेʹ࠷దԽ͓ͯ͘͠ • ಉ͡ܭࢉ݁ՌΛಘΔͷʹΑΓޮతͳํ๏ͳ͍ͷ͔ʁ •
ίϨΫγϣϯΫϥεͷબ • ԋࢉ࣌ؒϝϞϦྔΛݟੵΔ • ܧଓతΠϯςάϨʔγϣϯΛڧ͘ҙࣝ͢Δ 29
·ͱΊ • "QBDIF4QBSL .-MJCͰ༰ϕʔεϑΟϧλϦϯά ͓ΑͼڠௐϑΟϧλϦϯάʹΑΔਪનγεςϜΛ ͭͬͨ͘ • &$αΠτͷ,1*ΛվળͰ͖ͨ • 4QBSLϓϩάϥϛϯάɺָ͍͔͠ΒͬͯΈͯΑʂ
30