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
Kaggle入門 Part1
Search
NearMeの技術発表資料です
PRO
November 16, 2022
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kaggle入門 Part1
NearMeの技術発表資料です
PRO
November 16, 2022
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
21
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
1
50
初めてのLean言語
nearme_tech
PRO
0
76
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
1
21
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
59
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
67
OpenCode & Local LLM
nearme_tech
PRO
0
200
OpenCode Introduction
nearme_tech
PRO
0
59
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
160
Other Decks in Technology
See All in Technology
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.4k
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
330
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
700
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
2
150
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
28
13k
数値で見る Microsoft MVP 〜Spec Kit と GitHub Copilot Agent で作るデータ可視化ダッシュボード〜
yutakaosada
0
140
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
330
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
150
OPENLOGI Company Profile for engineer
hr01
1
75k
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
500
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
2
340
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
2
290
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Designing for humans not robots
tammielis
254
26k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Building an army of robots
kneath
306
46k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Discover your Explorer Soul
emna__ayadi
2
1.2k
We Are The Robots
honzajavorek
0
280
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Transcript
0 Kaggle入門 Part1 2022-11-11 第20回NearMe技術勉強会 Takuma Kakinoue
1 Kaggleとは • 2010年に米国でスタートしたデータ分析コンペのプラットフォーム ◦ スローガンは「Making Data Science a Sport」であり、コンスタントに10前後の
コンペが開催されている • 1回のコンペ期間は3ヶ月ほどで、評価指標に基づいてリアルタイムで順位付けされる ◦ コンペはソロでもチームでも参加できる ◦ 最終順位が,上位10%でBronzeメダル,5%でSilverメダル,Top12位以内でGoldメダル ◦ Bronze2つでExpert,Gold1つSilver2つでMaster,Gold5つ(ソロ1つ以上)でGrandmaster • コンペの種類 ◦ テーブルデータ,画像処理,言語処理,音声処理 ◦ 数理最適化コンペ(毎年年末に開催) ◦ 強化学習コンペ
2 今回挑戦するコンテスト • Spaceship Titanic(https://www.kaggle.com/competitions/spaceship-titanic/overview) ◦ チュートリアル的なコンテスト(有名なチュートリアルコンテストTitanicのVersion2) ◦ 期限はなく,常時開催されている ◦
約2200チーム(計2400人ほど)が参加している(2022年11月時点) • コンテストの概要 ◦ 事故が起きた宇宙船に乗っていた乗客単位のデータ(年齢,目的地,座席,etc)から、 その乗客が別次元にとばされたかどうかを分類するテーブルデータ形式の2値分類 • コンテストのポイント ◦ 欠損値埋め ◦ 説明変数の選択 ◦ アルゴリズムの選択 ◦ ハイパーパラメータチューニング 今回のコード ➡ https://github.com/kakky-hacker/kaggle-code/blob/main/spaceship-titanic/main.ipynb
3 データの前処理 • 欠損値埋め ◦ 平均:年齢などの比較的均等に散らばっているデータ ◦ 中央値:年収などの偏りがあるデータ ◦ 前後の値:時系列などの順序があるデータ
• カテゴリ変数の変換 ◦ ワンホットエンコーディング ◦ ラベルエンコーディング ◦ カウントエンコーディング ◦ ターゲットエンコーディング • 説明変数の選択 ◦ 重要度が低い説明変数は削除した方が精度が上がる場合がある
4 検証方法 • 検証が大事な理由 ◦ 学習不足にはならない程度に学習しながらも,過学習を防ぐ範囲で学習を止める,チュー ニングするため • 検証方法 ◦
ホールドアウト法 ▪ データを学習データと検証データに一定比率で分割する ◦ クロスバリデーション ▪ データ全体をいくつかのブロックに分割して,内1つを検証データ,それ以外を学習デー タとすることを全てのブロックが検証データに使われるまで繰り返す ◦ ジャックナイフ法 ▪ クロスバリデーションにおいて,データの行数とブロックの数が等しくなるようにすること (各ブロックに含まれるデータ数=1となる)
5 ハイパーパラメータチューニング • Optunaの導入(https://www.preferred.jp/ja/projects/optuna/) ◦ PFNが開発したオープンソースのハイパーパラメータ自動最適化フレームワーク ◦ チューニングするパラメータと評価指標を決めると,その評価指標を 最大化(最小化)するパラメータを求める ◦
Kaggleでは,少しの精度の差で順位が変わってくるので役立つかも
6 参考文献 • Kaggle データ分析入門,篠田裕之,翔泳社,2020 • 機械学習デザインパターン,オライリージャパン,2021
7 Thank you