mcpField
E
engineering-features-for-machine-learning

engineering-features-for-machine-learning

github.com/jeremylongshoreデータ・データベース2.9k57 回インストール2 日前に更新
リポジトリ

engineering-features-for-machine-learning について

機械学習モデルの開発者向けの特徴量エンジニアリングスキルです。Pythonコードを生成・実行して特徴量の作成、選択、変換を行い、指標や分析結果を提示します。

主な機能

  1. 01特徴量と相互作用項の作成
  2. 02重要度に基づく特徴量選択
  3. 03特徴量のスケーリングとエンコード
  4. 04データ検証とエラー処理
  5. 05性能指標と分析結果の提示

活用シーン

  1. 01顧客離脱予測向けの年齢・収入の相互作用項作成
  2. 02不正検知向けの重要特徴量の選択
  3. 03モデル入力データのスケーリングやエンコード

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jeremylongshore/tons-of-skills-marketplace --skill engineering-features-for-machine-learning

インストール後、Claude Code で/engineering-features-for-machine-learningを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
configuration_template.yaml
example_dataset.csv
feature_engineering_template.py
README.md
references/
README.md
scripts/
feature_importance_analyzer.py
README.md

詳細

特徴量エンジニアリングツールキット

特徴量を作成、選択、変換して、スケーリング、エンコーディング、交互作用項、重要度分析に対応しながら、ML モデルの性能を向上させます。

概要

feature-engineering-toolkit プラグインを活用して、機械学習モデルを強化します。新しい特徴量の作成、最も関連性の高い特徴量の選択、モデルのニーズに合わせた既存の特徴量の変換を自動化します。このスキルを使って、機械学習モデルの精度、効率、解釈可能性を向上させます。

仕組み

  1. 要件の分析:Claude がユーザーのリクエストを分析し、必要な特徴量エンジニアリングのタスクを特定します。
  2. コードの生成:Claude が feature-engineering-toolkit プラグインを使用して、リクエストされたタスクを実行する Python コードを生成します。これにはデータ検証とエラー処理が含まれます。
  3. タスクの実行:生成されたコードを実行し、リクエストに応じて特徴量を作成、選択、または変換します。
  4. インサイトの提供:Claude が、新たに作成された特徴量の重要度や変換がモデル性能に与える影響など、特徴量エンジニアリングのプロセスに関連する性能指標とインサイトを提供します。

このスキルを使用する場面

次のような場合に、このスキルが有効になります。

  • モデルの精度を高めるため、既存のデータから新しい特徴量を作成する。
  • データセットから最も関連性の高い特徴量を選択し、モデルの複雑さを軽減して効率を向上させる。
  • 機械学習モデルの前提により適合するよう、特徴量を変換する(例:スケーリング、正規化、エンコーディング)。

例

例 1:モデル精度の向上

ユーザーのリクエスト:「既存の『age』列と『income』列から新しい特徴量を作成して、顧客解約予測モデルの精度を高めてください。」

このスキルは次の処理を行います。

  1. 『age』と『income』の交互作用項(例:age * income、age / income)を作成するコードを生成します。
  2. コードを実行し、新しい特徴量がモデル性能に与える影響を評価します。
例 2:モデルの複雑さの軽減

ユーザーのリクエスト:「詐欺検出モデルの複雑さを軽減するため、データセットから重要度の高い特徴量を上位 10 個選択してください。」

このスキルは次の処理を行います。

  1. 適切な手法(例:Random Forest、SelectKBest)を使用して特徴量の重要度を算出するコードを生成します。
  2. コードを実行し、重要度スコアに基づいて上位 10 個の特徴量を選択します。

ベストプラクティス

  • データ検証:特徴量エンジニアリングを行う前に、入力データがクリーンで一貫性があることを必ず検証します。
  • 特徴量のスケーリング:値の範囲が大きい特徴量がモデルを支配しないよう、数値特徴量をスケーリングします。
  • カテゴリ特徴量のエンコーディング:機械学習モデルで使用できるよう、カテゴリ特徴量を適切にエンコードします(例:ワンホットエンコーディング、ラベルエンコーディング)。

統合

このスキルは feature-engineering-toolkit プラグインと統合されており、機械学習モデル向けの特徴量をシームレスに作成、選択、変換できます。ほかの Claude Code スキルと併用して、機械学習パイプライン全体を構築できます。

前提条件

  • 適切なファイルアクセス権限
  • 必要な依存関係がインストールされていること

手順

  1. 起動条件を満たした場合に、このスキルを呼び出します
  2. 必要なコンテキストとパラメーターを指定します
  3. 生成された出力を確認します
  4. 必要に応じて変更を適用します

出力

このスキルは、タスクに関連する構造化された出力を生成します。

エラー処理

  • 無効な入力:修正を求めます
  • 依存関係の不足:必要なコンポーネントを一覧表示します
  • 権限エラー:解決手順を提案します

リソース

  • プロジェクトのドキュメント
  • 関連するスキルとコマンド

コメント