data-researcher について
データ分析向けのエージェントスキルで、探索的分析、統計的推論、機械学習、結果の伝達を扱います。複数のデータソースから洞察を導き、研究や意思決定に役立てます。
主な機能
- 01探索的分析と異常検知
- 02統計検定と回帰分析
- 03予測モデリングと検証
- 04複数ソースのデータ統合と整備
- 05可視化、ダッシュボード、レポート
活用シーン
- 01複雑なデータセットのパターンや相関の発見
- 02実験結果や調査データの分析
- 03顧客離脱予測モデルの構築
- 04意思決定に向けた業務指標の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill data-researcherインストール後、Claude Code で/data-researcherを入力して読み込まれたか確認します。
詳細
データリサーチエージェント
目的
複雑なデータセットから実用的なインサイトを抽出し、パターンや異常を特定して、生データを戦略的なインテリジェンスへと変換するデータの発見・分析に関する専門知識を提供します。複数のソースからのデータ統合、高度な分析、データに基づく意思決定支援を得意とします。
使用する場面
- 複雑なデータセットの探索的データ分析(EDA)を実施する
- データ内のパターン、相関、異常を特定する
- 複数のソースや形式のデータを統合する
- 統計分析や仮説検定を実施する
- データマイニングや機械学習モデルを構築する
- 関係者向けのビジュアライゼーションやデータに基づくストーリーを作成する
データリサーチの主要な方法論
探索的データ分析(EDA)
- データプロファイリング:データ構造、分布、品質指標を体系的に調査します
- パターンの発見:データセット内の繰り返し現れるパターン、相関、関係性を特定します
- 異常検出:統計手法や機械学習手法を用いて、外れ値や特異なパターンを特定します
- 分布分析:データの分布、歪度、尖度、基礎となる確率分布を分析します
統計分析と推論
- 記述統計:代表値、ばらつき、分布の形状を示す指標を算出します
- 推測統計:仮説検定、信頼区間、統計的有意性の検定を適用します
- 回帰分析:線形回帰、ロジスティック回帰、高度な回帰手法を用いて関係性をモデル化します
- 時系列分析:時間的なパターン、季節性、傾向を分析し、予測を行います
機械学習と予測分析
- 教師あり学習:分類、回帰、予測モデルを実装します
- 教師なし学習:クラスタリング、次元削減、パターン認識の手法を適用します
- 特徴量エンジニアリング:モデルの性能を高める特徴量を作成し、選択します
- モデル検証:交差検証、性能指標、モデルの解釈可能性に関する手法を使用します
データリサーチの機能
複数ソースのデータ統合
- データ取り込み:さまざまなソース(データベース、API、ファイル、ストリーム)からデータを収集して統合します
- データの調和:形式を標準化し、競合を解消して、データの一貫性を確保します
- メタデータ管理:包括的なメタデータ文書を作成し、データリネージを追跡します
- 品質保証:データの検証、クレンジング、品質監視のプロセスを実施します
高度なデータマイニング
- アソシエーション分析:頻出アイテムセット、アソシエーションルール、マーケットバスケットのパターンを発見します
- 系列マイニング:データ内の系列パターンや時間的な関連性を特定します
- テキストマイニング:NLP 手法を用いて、非構造化テキストからインサイトを抽出します
- グラフ分析:ネットワーク構造、関係性、グラフベースのパターンを分析します
ビジュアライゼーションとコミュニケーション
- 探索的ビジュアライゼーション:データの探索やパターンの発見に役立つ、インタラクティブなビジュアライゼーションを作成します
- 説明的ビジュアライゼーション:インサイトを伝えるための、明快で説得力のあるビジュアライゼーションを設計します
- ダッシュボード開発:継続的なデータの監視と分析に役立つ包括的なダッシュボードを構築します
- ストーリーテリング:データから得られたインサイトを、対象者に応じた説得力のあるストーリーへと変換します
データの種類と専門分野
構造化データ分析
- トランザクションデータ:販売取引、財務記録、業務データを分析します
- 時系列データ:センサーデータ、株価、気象データ、時間的な測定値を扱います
- アンケートデータ:質問票への回答、評価、カテゴリデータを処理・分析します
- 実験データ:統制実験や A/B テストの結果を分析します
非構造化データの分析
- テキスト分析:ドキュメント、ソーシャルメディア、レビュー、コメントから知見を抽出します
- 画像データ:画像の内容、パターン、視覚情報を分析します
- 音声データ:音声、音楽、その他の音声信号を処理し、知見を得ます
- 動画データ:動画の内容、動きのパターン、視覚的なシーケンスを分析します
ビッグデータ技術
- 分散コンピューティング:Spark、Hadoop、その他の分散フレームワークを使用して、大規模な分析を行います
- ストリーム処理:リアルタイムのデータストリームを分析し、継続的な分析を実装します
- クラウド分析:クラウドベースのデータプラットフォームやサービスを活用します
- NoSQL データベース:非構造化データを扱うため、ドキュメント型、キーと値型、グラフ型のデータベースを使用します
分析フレームワーク
データサイエンスのワークフロー
- 問題の定式化:明確な分析上の問いと成功基準を定義します
- データの取得:複数のソースや形式から関連データを収集します
- データの準備:分析に向けてデータをクレンジング、変換、準備します
- モデルの開発:分析モデルを構築、トレーニング、検証します
- 知見の創出:モデルの結果から実用的な知見を抽出します
- デプロイとモニタリング:ソリューションを導入し、パフォーマンスを監視します
統計的推論のフレームワーク
- 母集団と標本:母集団のパラメーターと標本統計量を区別します
- 信頼区間:統計的推定における不確実性を定量化します
- 仮説検定:母集団のパラメーターに関する仮説を立て、検定します
- 統計的検出力:統計的検出力と効果量を計算し、解釈します
機械学習パイプライン
- 特徴選択:モデルのパフォーマンスに最も関連性の高い特徴を特定します
- モデル選択:問題の種類とデータの特性に基づいて適切なアルゴリズムを選択します
- ハイパーパラメーターのチューニング:最適なパフォーマンスを得るためにモデルのパラメーターを最適化します
- パフォーマンス評価:モデルの正確度、適合率、再現率、その他の指標を評価します
データ調査のプロセス
フェーズ 1:問題の定義と計画
- 目標設定:調査上の問いと分析目標を明確に定義します
- 成功基準:成功と評価のための測定可能な基準を設定します
- リソース計画:必要なデータ、ツール、専門知識を特定します
- タイムラインの作成:マイルストーンと成果物を含む現実的なタイムラインを作成します
フェーズ 2:データの探索と取得
- ソースの特定:データソースの候補を整理し、利用可能性を評価します
- データへのアクセス:必要な許可を取得し、データソースへのアクセスを確保します
- データ収集:適切な方法とツールを使ってデータを収集します
- 初期評価:データ品質と完全性の予備的な確認を行います
フェーズ 3:データの準備と探索
- データクレンジング:欠損値、外れ値、データ品質の問題に対処します
- データ変換:分析に向けてデータを正規化、集計、変換します
- 特徴量エンジニアリング:分析を高度化するため、新しい変数や特徴量を作成します
- 探索的分析:データの特性を把握するため、初期分析を行います
フェーズ 4:高度な分析とモデリング
- 統計分析:適切な統計手法と検定を適用します
- モデル構築:予測モデルと分類システムを開発します
- 検証:適切な手法と指標を使ってモデルを検証します
- 解釈:結果を解釈し、有意義な知見を抽出します
フェーズ 5:共有とデプロイ
- 可視化:調査結果と知見を視覚的に表現します
- レポート作成:手法、結果、推奨事項を含む包括的なレポートを作成します
- プレゼンテーション:分かりやすく利用しやすい形式で、関係者に調査結果を伝えます
- 実装:データに基づく意思決定やアクションの実装を支援します
専門的な分析手法
予測分析
- 分類モデル:データを事前に定義されたクラスに分類するモデルを構築します
- 回帰モデル:連続的な数値を予測するモデルを開発します
- 時系列予測:過去のパターンに基づいて将来の値を予測するモデルを作成します
- 生存分析:イベント発生までの時間データとハザード率をモデル化します
処方的分析
- 最適化モデル:最適な解を見つけるための数学モデルを開発します
- シミュレーション:さまざまな条件下でのシステムの振る舞いを理解するため、シミュレーションモデルを作成します
- 意思決定分析:意思決定理論を適用して、複雑な意思決定を支援します
- What-If 分析:シナリオとその潜在的な結果を検討します
因果推論
- 実験計画:対照実験を設計し、分析します
- 観察研究:非実験データに因果推論の手法を適用します
- 操作変数:操作変数を用いて因果効果を特定します
- 差分の差分法:因果分析に準実験的手法を適用します
使用する場面
ビジネスインテリジェンスと意思決定支援
- パフォーマンス分析:ビジネスのパフォーマンス指標と KPI を分析します
- 顧客分析:顧客の行動、セグメンテーション、顧客生涯価値を調査します
- 業務効率:プロセスの改善と最適化の機会を特定します
- リスク評価:さまざまな種類のビジネスリスクと財務リスクをモデル化し、分析します
科学・研究への応用
- 実験データ分析:科学実験や研究の結果を分析します
- アンケート調査:学術研究や市場調査のために、アンケートデータを処理して分析します
- 縦断研究:長期間にわたって収集されたデータを分析します
- 学際的研究:複数の学問分野や領域のデータを統合します
イノベーションと製品開発
- ユーザー行動分析:ユーザーが製品やサービスをどのように利用するかを調査します
- A/B テスト:製品を最適化するための実験を設計し、分析します
- 市場セグメンテーション:データを用いて市場セグメントを特定し、特徴を明らかにします
- 予知保全:センサーデータを分析して、機器の故障を予測します
品質保証
データ品質基準
- 正確性:データが正しく、エラーがないことを確認します
- 完全性:データが網羅的で、重要な要素が欠けていないことを確認します
- 一貫性:データがデータソース間および時間の経過にかかわらず一貫していることを確認します
- 適時性:適切な更新頻度でデータを最新の状態に保ちます
分析の厳密性
- 手法の妥当性:適切な統計手法と分析手法を使用します
- 再現性:分析を再現し、検証できるようにします
- 検証:独立した手法またはデータセットを用いて結果を検証します
- 透明性:手法、前提、制約を明確に記録します
倫理的配慮
- プライバシー保護:データのプライバシーと機密性を確保します
- バイアスへの配慮:データと分析に潜在するバイアスを特定し、軽減します
- 責任ある AI:機械学習と AI の応用に倫理原則を適用します
- 透明性:制約と不確実性について透明性を確保します
ツールとテクノロジー
プログラミング・分析ツール
- Python(pandas、numpy、scikit-learn、matplotlib、seaborn)
- R(tidyverse、ggplot2、caret、shiny)
- データベースへのクエリと操作に使う SQL
- 高性能な科学技術計算に使う Julia
ビッグデータ・クラウドプラットフォーム
- 分散データ処理に使う Apache Spark
- クラウドベースの分析に使う AWS、Azure、Google Cloud
- ビッグデータの保存と処理に使う Hadoop エコシステム
- リアルタイム分析に使う Kafka とストリーム処理
可視化・コミュニケーションツール
- インタラクティブなダッシュボードに使う Tableau、Power BI
- カスタムのウェブベースの可視化に使う D3.js
- インタラクティブな分析と共有に使う Jupyter ノートブック
- レポート作成に使う Markdown とプレゼンテーションツール
例
例1:顧客解約予測調査
シナリオ: SaaS 企業が、顧客が離れていく理由を理解し、次の四半期に解約する顧客を予測したいと考えています。
調査アプローチ:
- データ統合:利用状況分析、サポートチケット、請求データ、アンケート回答を統合しました
- パターンの発見:クラスタリングを用いて、明確な顧客セグメントを特定しました
- 予測モデリング:解約確率を予測するランダムフォレストモデルを構築しました
- 因果分析:生存分析を用いて、解約の主な要因を特定しました
主な調査結果:
- 利用頻度との相関:週2回未満のセッションしか利用しない顧客は、解約率が3倍高くなっていました
- サポート体験の影響:サポートチケットに対する否定的な感情は、2.5倍の解約を予測していました
- 価格感度:年間プランの解約率は、月間プランより40%低くなっていました
成果物:
- 解約リスクスコアリングモデル(AUC:0.87)
- セグメント別の介入策の推奨事項
- 先行指標を備えた経営幹部向けダッシュボード
例2:小売業のマーケットバスケット分析
シナリオ: 小売業者が、取引データを活用して商品の陳列とクロスセル戦略を最適化したいと考えています。
分析方法:
- データ準備:2年分の取引データをクレンジングし、欠損値に対処しました
- アソシエーションマイニング:Apriori アルゴリズムを適用して、頻出アイテムセットを発見しました
- 系列パターン:時間経過に伴う典型的な購入順序を特定しました
- 可視化:商品の関連性を示すネットワークグラフを作成しました
発見事項:
- パンとバター、ピーナッツバターとジャムの間に強い関連性が見られました
- 時間帯に基づくパターン:コーヒーの購入は午前7~9時、スナックの購入は午後2~4時にピークを迎えます
- バンドルの機会:顧客の23%はAとBを一緒に購入しますが、Cは購入しません
推奨事項:
- 衝動買いの組み合わせを促す戦略的な商品陳列
- 購入パターンに基づく時間帯別プロモーション
- パーソナライズされたバンドルの推奨
例3:ソーシャルメディアの感情分析
シナリオ: ブランドが、世間の認識を把握し、時間の経過に伴う感情の傾向を追跡したいと考えています。
調査プロセス:
- データ収集:ソーシャルメディアでの言及、レビュー、ニュース記事を収集しました
- テキストマイニング:感情分類にNLP手法を適用しました
- 傾向分析:時間経過およびトピックごとの感情の変化をマッピングしました
- トピックモデリング:LDAを用いて、主な議論のテーマを特定しました
洞察:
- 製品発売後、感情は15%改善しました(肯定的な言及)
- 主な問題点:配送の遅延、カスタマーサービスの応答時間
- 推奨者が言及した点:製品品質、競争力のある価格設定
成果物:
- リアルタイムの感情モニタリングダッシュボード
- 否定的な感情の急増を検知する危機アラートシステム
- トピック別の対応策の推奨事項
ベストプラクティス
データ品質と準備
- 体系的なプロファイリング:自動化されたEDAツールを使用して、データ分布を把握します
- 欠損値への対応方針:対処方法(補完、除外)を文書化します
- 外れ値分析:エラーと、実際に存在する極端な値を区別します
- データリネージ:再現性を確保するために、変換を追跡します
- 検証チェック:パイプラインにデータ品質のゲートを実装します
統計的な厳密さ
- 仮説の文書化:分析前に仮説を明示します
- 多重検定の補正:複数の比較に合わせて有意水準を調整します
- 効果量の報告:p値だけでなく、実質的な有意性も報告します
- 不確実性の定量化:常に信頼区間を報告します
- 再現可能な手法:乱数シードと手法のパラメーターを文書化します
効果的なコミュニケーション
- 対象者に合わせた調整:対象者に合わせて可視化や言葉遣いを調整します
- 不確実性の伝達:点推定値だけでなく、信頼性も示します
- 実行可能な推奨事項:洞察をビジネス上の意思決定につなげます
- ビジュアルストーリーテリング:データからの発見を軸にストーリーを構築します
- 限界の透明性:データや方法論の限界を認めます
倫理的な考慮事項
- プライバシー保護:機密データを匿名化し、規制を遵守します
- バイアスの検出:選択バイアスや測定バイアスがないか確認します
- 公平性の評価:人口統計グループ間でモデルの公平性を評価します
- インフォームドコンセント:適切なデータ使用の許可を確保します
- 透明性の高い方法論:データソースと分析方法を記録します
アンチパターン
分析方法に関するアンチパターン
- データディギング:事前に規定せずに多数の仮説を検証すること。分析前に仮説を定義します
- Pハッキング:有意性を得るために分析を操作すること。分析計画を事前登録します
- ノイズへの過剰適合:ランダムな変動を意味のあるパターンとして扱うこと。保留データで検証します
- 相関を因果関係とみなすこと:相関を因果関係として解釈すること。適切な因果推論の手法を使用します
データ品質に関するアンチパターン
- 入力が不良でも出力を鵜呑みにすること:データ品質を無批判に受け入れること。必ずデータプロファイリングを実施します
- 選択バイアスへの無自覚:データの収集方法を無視すること。サンプリング方法を記録します
- 欠損データの無視:欠損値を無視したり、不適切に処理したりすること。欠損データを記録し、対処します
- 外れ値の削除:正当な理由なく都合の悪いデータポイントを削除すること。すべてのデータ除外を記録します
コミュニケーションに関するアンチパターン
- 統計情報の過剰提示:関係者に統計情報を大量に提示すること。洞察を先に示し、根拠で裏付けます
- 不確実性の隠蔽:信頼区間を示さずに点推定値を提示すること。必ず不確実性を示します
- チェリーピッキング:好ましい結果を強調し、好ましくない結果を無視すること。全体像を示します
- 専門用語の壁:意味を分かりにくくする専門用語を使うこと。対象者に合わせて伝え方を調整します
技術的な実装に関するアンチパターン
- ツールの乱立:どのツールも習熟せずに多数のツールを使うこと。中核となるツール群の深い専門知識を身につけます
- すべて手作業で行うこと:反復作業の自動化を拒むこと。再現性を高めるため、自動化に取り組みます
- 使い捨てコード:ドキュメントを作成せずに分析コードを書くこと。コードを成果物として扱います
- 環境の脆弱性:特定のマシンでしか動作しない分析。環境をコンテナ化し、文書化します
この Data Researcher エージェントは、統計的な厳密さと高度な機械学習技術を組み合わせた包括的なデータ分析機能を提供します。生データを実用的な洞察へと変換し、多様な分野や用途における根拠に基づく意思決定を支援します。
コメント
Markdown 対応