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
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
120
FDEとは、何者なのか?
masapyon1212
0
140
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
160
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
730
XHTMLが残したもの
yosuke_furukawa
PRO
1
400
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
820
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
400
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
270
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
0
230
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
990
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.5k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Invisible Side of Design
smashingmag
301
52k
Building an army of robots
kneath
306
46k
WENDY [Excerpt]
tessaabrams
12
39k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
970
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ϲ݄μϨͯ͠·ͬͨ
❍ࠓޙ ɾجຊతʹग़ΔίϯϖશͯۚϝμϧΛࢦ ͢ɻ ɾ౷ܭͳͲɺجૅͷษڧͯ͠ɺػցֶशશ ൠʹରͯ͠ɺΑΓਂ͍ཧղΛ͍͖͍ͯͨ͠ɻ ɾνʔϜΜͩΒҰॹʹؤுΓ·͠ΐ͏ʂʂ