📊Craft & Know-How

データサイエンティスト · データからパターンを見つけ予測モデルを構築する職業――2008年生まれの肩書きだが、その土台には数値を数え、検証し、可視化してきた3世紀分の営みがある。

データサイエンティストが巧みな予測モデルを構築しているという大衆的なイメージは、真実だが不完全である。実務者調査や体験談は一貫して、多くの人がイメージする「モデリング」の段階よりも、雑然としたデータの発見・整理・整形にはるかに多くの時間が費やされる仕事として描いている。

この分野で受け継がれてきた技巧は、特定のアルゴリズムを暗記することよりも、規律ある懐疑心にある――データを信頼する前にまず自分の目で見ること、パターンがサブグループの中でも成り立つかを確認すること、そして関係者の問いに対する正直な答えが「データではそれを裏付けられない」であることを見極めることである。

What the work demands

857870726258
統計学と確率
85
プログラミング(Python、SQL、R)
78
データ整形とパイプライン
70
機械学習モデリング
72
所見の伝達
62
ビジネス・専門領域の理解
58

統計学と確率

仮説検定、回帰分析、そしてp値や信頼区間が実際に何を主張しているのかの理解――仕事の他のすべてが乗っている推論の基盤。

プログラミング(Python、SQL、R)

一度きりのノートブック内分析を試作するだけでなく、大規模にデータを取得・整形・変換できる熟達したコードを書くこと。

データ整形とパイプライン

欠損値、重複レコード、不整合な形式といった雑然とした実世界のデータを、モデルやチャートが実際に使えるものへと変換すること。

機械学習モデリング

問題に適したモデルを選び、訓練し、検証すること、そして単純な回帰の方が凝ったニューラルネットワークより優れている場面を見極めること。

所見の伝達

統計的な結果を、過度に単純化したり本当の不確実性を隠したりせずに、非技術者の経営陣が行動に移せるチャートやメモ、提言に翻訳すること。

ビジネス・専門領域の理解

特定のビジネスや科学分野の中で、ある指標が実際に何を意味するのかを理解し、分析が実際に問われた問いに答えるようにすること。

A day in the life

スタンドアップとダッシュボード確認データ取得とクリーニング昼食モデリングと分析関係者との会議とレビュー業務時間外(概ね) 036912151821 24h
  1. 8–9 スタンドアップとダッシュボード確認

    夜間のパイプライン実行状況と主要指標のダッシュボードを確認し、その日の優先事項についてチームと短く同期する。

  2. 9–12 データ取得とクリーニング

    データウェアハウスに対してSQLクエリを書き、テーブルを結合・整形し、欠損値や不整合な値を処理する――多くの場合、一日の中で最も大きな単一の作業ブロック。

  3. 12–13 昼食

    本当の休憩であり、部門横断の問題が正式な会議に持ち込まれる前に非公式に提起される場になることも多い。

  4. 13–15 モデリングと分析

    統計モデルの構築や改善、実験の有意性検定の実行、あるいは指標が動いた理由を掘り下げる。

  5. 15–17 関係者との会議とレビュー

    プロダクトやビジネスチームへの所見の提示、A/Bテスト結果のレビュー、質問を受けながら分析の前提を弁護すること。

  6. 17–8 業務時間外(概ね)

    プライベートな時間だが、プロダクトの発売や四半期ビジネスレビューの前後は、夕方に急な分析依頼が入り込むこともある。

The know-how

Craft knowledge practitioners actually pass on — not motivation.

01

モデル化する前にまずデータを見る

何かを当てはめる前に生の分布、散布図、簡単な要約統計をプロットする習慣は、そうしなければモデルが黙って吸収し隠してしまう壊れたデータ、単位の誤り、外れ値を捉える。

ジョン・テューキー、『探索的データ分析』、1977年
02

傾向がサブグループの中でも成り立つか確認する

関連するカテゴリでデータを分割すると、全体的な傾向が完全に逆転することがある――統計学者エドワード・H・シンプソンの1951年の論文にちなんで名付けられた「シンプソンのパラドックス」として知られる現象である。

エドワード・H・シンプソン、1951年論文。この現象自体はカール・ピアソンらによって以前から指摘されていた
03

検証用データを取り分け、最後まで見ない

同じ取り分けたデータに対して繰り返し性能を確認し、モデルを調整することは、そのデータから静かに情報がモデルへ漏れ込むことにつながる――一度しか触れないことが、最終結果の正直さを保つ。

標準的な慣行で、ヘイスティ、ティブシラニ、フリードマン『統計的学習の要素』(2001年)で定式化
04

プロジェクトの大半をモデリングでなくクリーニングに割り当てる

実際のプロジェクトは、逆ではなく、データ準備が約8割、モデリングが約2割という配分になることが一貫して多い――逆の前提でスケジュールを組むことは、プロジェクトが遅延する一般的な原因である。

スティーブ・ロア『ビッグデータサイエンティストにとって「用務員仕事」が洞察への大きな障壁』ニューヨークタイムズ、2014年、以来広く反響を呼ぶ
05

うまくいきそうな最も単純なモデルをまず出荷する

ときには単なるルールや線形モデルであるベースラインは、より複雑なモデルが実際にどれだけの価値を加えているかを明らかにし、それ自体で出荷するのに十分なことも多い。

マーティン・ジンケビッチ、『機械学習の法則:MLエンジニアリングのベストプラクティス』、グーグル、ルール4番
06

パターンが良すぎるときは交絡要因を探す

驚くべき相関は、真の発見であるよりも隠れた第三の変数の産物であることの方が多い――結果を提示する前に、他に何がそれを説明しうるかを積極的に探すべきだ。

フィッシャーの実験計画法の伝統に根ざし、ジューディア・パール『Why の思考法』(2018年)で定式化

Tools of the trade

Python(pandas、scikit-learn、NumPy)

データ操作と古典的機械学習の主流言語で、表形式データにはpandas、標準的なモデリングアルゴリズムにはscikit-learnが使われる。

SQL

ほとんどの企業のデータが実際に置かれているリレーショナルおよびクラウドデータウェアハウス――Snowflake、BigQuery、Redshiftなど――からデータを取り出すためのクエリ言語。

Jupyterノートブック

探索的分析のための標準的な対話型環境で、データサイエンティストがコードを実行し、チャートを見て、同じドキュメント内でメモを取ることを可能にする。

Tableau / Power BI

完成した分析を、コードを書かずに非技術者の関係者が調べたり監視したりできるものに変えるビジネスインテリジェンスのダッシュボードツール。

Gitとクラウドプラットフォーム(AWS、GCP、Azure)

コードの、そしてますますモデルのバージョン管理、加えてラップトップでは対応できない規模でデータを保管し訓練ジョブを実行するクラウドインフラ。

How people fail at it

有意になるまで検定を繰り返す

多数の統計的比較を行い、有意水準を超えたものだけを報告することは、再現しない誤発見を生む――pハッキングとしてよく知られる失敗パターンである。

目的変数を漏らしたモデルの出荷

予測対象の結果を符号化してしまう特徴量をうっかり含めると、オフラインでは現実離れした好成績が出るが、本番環境の未知のデータに触れた途端に崩壊する。

誤った問いに対する洗練された答えを構築する

単純なSQLクエリやスプレッドシートの数式で同じように答えられた問題を精緻に調整した機械学習モデルで解くことは、労力を無駄にし、本来のビジネス上の問いを見失いかねない。

Keep exploring

More in Science & Research