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
鳥コンペ vs 鳥蛙コンペ
Search
sqrt4kaido
March 12, 2021
Technology
78
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
鳥コンペ vs 鳥蛙コンペ
kaggleで開催された直近2つの音コンペの類似点,相違点をまとめたものです.
sqrt4kaido
March 12, 2021
Other Decks in Technology
See All in Technology
夫婦で子育てするための育児標準化
codmoninc
PRO
0
420
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
How to Design Configuration for Rails Applications
willnet
1
830
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
USB PDを使ってスマホを労わりたい
raspython3
0
180
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
180
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Language of Interfaces
destraynor
162
27k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
WCS-LA-2024
lcolladotor
0
890
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Automating Front-end Workflow
addyosmani
1369
210k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Transcript
🐦コンペ VS 🐦🐸コンペ
1. コンペ概要 2. 焦点と解法 2
1. コンペ概要 2. 焦点と解法 どのような点が似ているのか? どのような点が違うのか? 3
コンペ概要 - 🐦コンペ 264種類の鳥について,クラス分類 train…21375ファイル.コードコンペ. 参考code train.csv: ファイルごとのデータ.録音者が記録. ラベル,集音日付,場所,セカンダリーラベルなど. →Wavファイルのどこで鳥が鳴いているかはわからない
Evaluation: 264種のどの鳥が鳴いているか.(複数あり) 鳴いていない場合,「nocall」を出力.評価指標はmicro f1 1 2 3 4 site1, 2 → 5秒ごとの予測 site3 → ファイルごとの予測 1 ファイル△-1 ◯◯,△ ファイル△-2 □□ ファイル△-3 nocall ファイル◯ ◯◯,□□ site1, 2 site3 4
コンペ概要 - 🐦🐸コンペ 24種類の鳥と蛙について,クラス分類. train…4727ファイル. test…1992ファイル. train_tp.csv: 正解の秒数.述べ1132ファイル,1216箇所. train_fp.csv: ここにはこの鳥はいないと保証されたラベル.
述べ3958ファイル,7781箇所 Evaluation: ファイルごとに,どの鳥が鳴いているか. 24種それぞれの確率を出す.評価指標はLWLRAP. ラベルは不完全. この辺にも正解ラベルがありそう 5
1. コンペ概要 2. 焦点と解法 課題設定としては,似ているように見える. では,🐦コンペで有効だった解法は? その解法は,🐦🐸コンペで効いたのか? 6
焦点と解法 - 🐦コンペ ・「弱い」ラベルをどう学習に用いるか. ・testデータの約半分が「nocall」だった. ・train, testのdomain shiftへの対応 SEDタスクとして解く方法を紹介 Feature
Extractor 上位チームに見られた解法 1. SEDタスクを利用 ・フレームレベルのアウトプットを使用 ・pseudoラベルの作成 2. Augmentation(ノイズ付与等) etc... 入力 (mel等) 特徴量作成 (ResNet等) 特徴マップ フレームレベル の予測 クリップレベルの 予測 Sound Event Detection 7 焦点
焦点と解法 - 🐦🐸コンペ 1 🐦コンペと似てるし,SEDモデル使ったら何とかなる! →そうでもなかった… ラベルのついていない箇所をどう活かすかが鍵 1. train_tpに含まれないファイル 学習データ:
4727ファイル ラベルのついているデータ: 1132ファイル 2. ラベルのついていない区間 ラベルがついているのはここだけ 上位チームに見られた解法 1. mask loss 2. psuedo label 3. ハンドラベリング etc... 結局、🐦🐸はSED or classificationとか解像度・後 処理とかは本質ではなく、 missing labelsをどう処理 するのかが焦点だった。 🐦コンペとはコンペの焦点が異なっていた 8
焦点と解法 - 🐦🐸コンペ 2 ラベルのついてる箇所において,他の鳥が鳴いている可能性も ある→ positiveなクラスのみ,lossを評価する. この仕組みを用いれば,train_fpのラベルも使うことができる 例: target
[1, 0, 0] pred [0.6, 0.4, 0.2] target [1, 0, 0] pred [0.6, 0.4, 0.2] 例: target [1, 0, 0, -1] pred [0.6, 0.4, 0.2, 0.1] target [1, 0, 0, 0] pred [0.6, 0.4, 0.2, 0.1] 1. mask loss 2. psuedo label 学習したモデルで,trainデータを予測.作成したラベルを用い て再度学習する. ※ただし,愚直にpsuedo labelを作成するだけでは精度が向 上せず,何回か学習→予測を繰り返す,mask lossと組み合 わせるなどの工夫が必要だった psuedo label 9
まとめ ・同じような課題設定でも,ラベルの付け方,評価の仕方で考えること,対処すべきことがかなり 異なる. ・🐦コンペでは,testデータにしかないラベル,弱いラベルにどう対処するか. 🐦🐸コンペでは,missing labelへの対策を行えるかどうかが,上位へ食い込めるかどうかの鍵 だった. ・コンペにおける肝を発見し,対処する力を磨くことが大切 🐦🐸ですごいなとおもった解法 ラベルがついている部分以外全
部をマスクしちゃう. ラベルがついている部分だけを取り出 して,大きさを揃え,画像分類モデル として解く. 10