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
DSB.pdf
Search
yujiariyasu
March 10, 2020
Programming
37k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DSB.pdf
yujiariyasu
March 10, 2020
Other Decks in Programming
See All in Programming
act1-costs.pdf
sumedhbala
0
210
act2-costs.pdf
sumedhbala
0
110
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
120
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
200
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.3k
初めてのKubernetes 本番運用でハマった話
oku053
0
120
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
160
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
280
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
260
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
190
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
My Coaching Mixtape
mlcsv
0
170
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Context Engineering - Making Every Token Count
addyosmani
9
1k
A Soul's Torment
seathinner
6
3.1k
The Invisible Side of Design
smashingmag
301
52k
エンジニアに許された特別な時間の終わり
watany
107
250k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
Transcript
DSB 51st solution
❍Agenda 1. ࣗݾհ 2. ࢀՃελϯεʹ͍ͭͯ 3. ԿΛ͔ͨ͠ 4. ࠷ऴతͳղ๏ 5.
ল 6. ࠓޙ
❍ࣗݾհ ɾtwitter: aryyyyy ɾWebܥΤϯδχΞɻGoͱRuby ɾΤϯδχΞͷલόϯυϚϯͯ͠·ͨ͠ ɾCourseraଞͰ3ϲ݄΄Ͳษڧͯ͠kaggleೖ ɾͪΌΜͱࢀՃͨ͠ͷDSB͕ॳ(େมͩͬͨʂ) ɾ1݄͔Βٳ৬ͯ͠1000࣌ؒษڧ͔ͯ͠Βɺ ػցֶशΤϯδχΞʹJobνΣϯδ༧ఆ
❍ࢀՃελϯεʹ͍ͭͯ ɾΛୈҰʹߟ͑Δ → ͋Μ·ΓΤά͍probingʹ࣌ؒΛΘͳ͍ ɾkernelͲΜͲΜύΫΔɻ →kernelͱmerge͍͢͠Α͏ʹɺૄ݁߹ͳίʔυΛॻ͘ ɾίʔυͷࢿ࢈ஷΊͳ͍ → ࠷ॳͷ͏ͪຖճεΫϥον͍ͨ͠ ɾಛྔ࡞Γͷ࿅शΛ͢Δ
→ pandasʹ׳ΕΔͨΊʹಛʹؤுΓ͔ͨͬͨɻ
❍ԿΛ͔ͨ͠ • ͱΓ͋͑ͣEDA • υϝΠϯࣝೖΕΔ • KernelͱDiscussionͷΞΠσΞجຊશ෦ࢼ͢ • Kaggleຊʹॻ͍ͯ͋Δ͜ͱશ෦ࢼ͢ •
ࡉ͔͍σʔλΛ͘·ͳ͘ݟΔ(۩ମతͳΓํޙड़) • ࿅श݉Ͷͯͱʹ͔͘ࢁಛྔ࡞Δ(3000ݸҎ্) • Feature Selection • CVઓུ • Data Augmentation(test શ෦͏ͷͱɺtrainͷpan balance͏ͷ ͷΈࢼͨ͠)
❍ࡉ͔͍σʔλΛ͘·ͳ͘ݟΔ ྫ͑ɺ࣮ࡍʹήʔϜΛϓϨΠͭͭ͠ɺҎԼΛӈʹεΫϩʔϧ͍ͯ͘͠ɻ ԿਓΔͱɺ৭Μͳύλʔϯ͕ݟ͑ͯ͘ΔͱڞʹɺมΘͬͨߦಈΛऔΔࢠݟ͑ͯ͘Δɻ ͦͷลΓΛಛྔʹམͱ͠ࠐΜͩɻ
❍ಛྔʹ͍ͭͯ • ಉλΠτϧʹؔ͢ΔɺͲΕ͘Β͍લʹϓϨΠ͔ͨ͠ɺϨίʔυͳͲͳͲɻͨ͘͞Μ • ͦͷଞήʔϜλΠτϧ(23ݸ͘Β͍)ʹ্هΛద༻ • Worldબεϐʔυ • 'type', ‘event_code'ͳͲͳͲͷϢχʔΫ
• clipΛεΩοϓ͢Δࢠ͔Ͳ͏͔ɺͲΕ͘Β͍ͷׂ߹ݟ͔ͨ • happycamel, scrubadub, bubble_bathͳͲɺΫϦΞʹஈ֊͕͋Δͷɺқ͕૿͍ͯ͠ ͘ͷʹؔͯ͠ɺͲ͜·ͰΫϦΞ͔ͨ͠ɺͦΕͧΕͷਖ਼ղͷׂ߹ͳͲ • level, round, missͳͲʹؔͯ͠ • installޙɺ࠷ॳʹ๚ΕͨλΠτϧɻԦಓͷ3λΠτϧ͔൱͔ͳͲɻੜޙtarget encodingɻ • Ұ൪࠷ۙ๚ΕͨgameͷλΠτϧʹؔ͢Δͷ • ಉ࣌ؒ͡ଳʹߜͬͯ৭ʑͳಛΛ(ͱͷ۠ผΛ͔ͨͬͨ͠) • ্هͷதͰॏཁͦ͏ͳͷweightedੜ • ΫϥελϦϯά(ͲͷΫϥελʹଐ͔͢ɺΫϥελͷॏ৺͔Βͷڑ) • ্هͷ2~3000ఔͷಛͷத͔Βॏཁͦ͏ͳͷΛֻ͚߹ΘͤΔɻ10ສҎ্ੜ
❍࠷ऴతͳղ๏1 ʲfeatureʳ ɾͦͷޙGCPͰɺ800ݸఔΛϥϯμϜͰબΜͰ10ճͷฏۉCVΛܭࢉ͢Δ͜ͱΛઍ ճ΄Ͳ܁Γฦͯ͠ɺ1൪͍͍800ݸͷΈ߹ΘͤΛ୳ͨ͠ɻ໌Β͔ʹѱ͍Έ߹Θͤ ࢬΓ͢ΔͳͲͨ͠ɻfeature selectionͷࡍCVtruncatedͳͷΛ༻ɻ ɾ500ݸɺ300ݸͰಉ༷ʹͯ͠ɺ࠷ޙʹࠞͥͨɻͱʹ͔͘ಛྔબ͕͏·͍͔͘ ͳ͔ͬͨΑ͏ʹײ͍ͯͨ͡ͷͰɺۤͷࡦͰଟ༷ੑΛ࣋ͨͤͨɻ(݁ہҙຯແ͠ɻ 800ݸ͚ͩͩͱTOP1%ͩͬͨ) ʲvalidationʳ
ɾCVStratified Group KFoldɻ ɾ࠷ऴతͳֶशͷࡍCVtruncateͤͣɻPLBܹ͘͠Լ͕ͬͨͷͰɻ(truncateͨ͠ํ ͕privateྑ͔ͬͨ)
❍࠷ऴతͳղ๏2 ʲmodelʳ ɾLightGBMͱXgboostͱNNΛγϯϓϧͳΞϯαϯϒϧɻ6:2:2 ͰࠞͥͨɻLightGBMͱXgboostಉ͡ಛྔɻNNkernelʹগ ͠ಛྔ͚ͨͩ͠ͷͷɻNN୯ମͩͱPLB0.520͘Β͍ɻࠞ ͥΔ͔໎͕ͬͨɺPLBͷ্͕͋ͬͨͷͰ2ׂ͚ͩೖΕͨɻ ʲthresholdsʳ ɾᮢશ͘Θ͔Βͳ͔ͬͨͷͰɺ2αϒ͜͜Ͱͬͨɻkernel Ͱྲྀߦ͍ͬͯͨɺʹै͏ͷͱoptimizerͰܭࢉ͢Δͷɻ optimizerͰܭࢉ͢Δͷ͕ྑ͔͕ͬͨɺ͋·Γࠩͳ͔ͬͨɻ
❍ল ɾςετॻ͍ͨํָ͕͔ͩͬͨ → 1ϲ݄Ҏ্ͱ͔ίϛοτ͢ΔΜͩͬͨΒɺςετॻ͍ͨํ͕݁ہ࣌ؒॖʹͳΓͦ͏ ɾத్ʹprobingͯ͠AugumentationࣙΊͯ͠·ͬͨ → private testΛͨ͠CVΛprobͨ͠ΒԼ͕͍ͬͯͨͷͰࣙΊ͕ͨɺ͠ํͷ͕ॆͰͳ͔ͬͨ ɾ৭ΜͳཤྺΛϑΝΠϧͰ͓͚ͯ͠Α͔ͬͨ →
ΈΜͳͬͯ·͢ʁ001_features.pyΈ͍ͨͳͭͱ͔࣮ݧ݁ՌͷཤྺͷςΩετ͢ͱ͔… ɾPLBʹৼΓճ͞Εͯ͠·ͬͨɻ(DiscussionνʔϜϚʔδͰ݁ߏΈΜͳPLBॏཁࢹ͍ͯͨ͠ͷͰ…) → DiscussionͰɺڧ͍ਓPLBͯʹͳΒͳ͍ͱݴ͍ͬͯΔ͕͋ͬͨΑ͏ʹࢥ͏ɻؒҧͬͨҙݟ ͋Δͱೝ͖ࣝͩͬͨ͢ ɾFeature Selection͕ͱʹ͔͘͏·͍͔͘ͳ͔ͬͨ(Α͏ʹݟ͑ͨ) →͜ΕPLBΛաʹࢀߟʹͯ͠͠·ͬͨͨΊɻࢀߟʹͳΒͳ͍ίϯϖ͋Δͱͬͨ →late subʹΑΔͱɺී௨ʹfeature importanceͰ͍͍͠ɺnull importanceྑ͔ͬͨɻpermutation importanceͪΐͬͱඍົ ɾ్த͔Βfast sub͍͗ͯ͢privateͷscore͕0ͷ͔ͬΓʹͳͬͯ͠·ͬͨɺ෮श·Ͱߟ͑Δ͖ͩͬ ͨ ɾਫ਼্͕Βͳͯ͘࠷ޙͷ1ϲ݄μϨͯ͠·ͬͨ
❍ࠓޙ ɾجຊతʹग़ΔίϯϖશͯۚϝμϧΛࢦ ͢ɻ ɾ౷ܭͳͲɺجૅͷษڧͯ͠ɺػցֶशશ ൠʹରͯ͠ɺΑΓਂ͍ཧղΛ͍͖͍ͯͨ͠ɻ ɾνʔϜΜͩΒҰॹʹؤுΓ·͠ΐ͏ʂʂ