mcpField
Q
qe-learning-optimization

qe-learning-optimization

github.com/proffesor-for-testingエージェントワークフロー51985 回インストール今日更新
リポジトリ

qe-learning-optimization について

qe-learning-optimizationは、知識転移、パラメーター調整、A/Bテスト、継続的なフィードバックによってQEエージェントの性能を改善するスキルです。テストエージェントを管理するチーム向けに、学習指標の追跡やフレームワーク間のパターン移行も扱います。

主な機能

  1. 01エージェント間で学習パターンを転移
  2. 02エージェントのハイパーパラメーター調整
  3. 03A/Bテストの実施
  4. 04フィードバックによる反復学習
  5. 05学習パフォーマンス指標の追跡
  6. 06テストフレームワーク間でパターンを移行

活用シーン

  1. 01JestのテストパターンをVitest向けに適応
  2. 02精度を基準に欠陥予測器を調整
  3. 03異なるテスト生成アルゴリズムを比較
  4. 04テスト結果とユーザー修正を基にエージェントを改善

インストール

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

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-learning-optimization

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

同梱ファイル

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

evals/
qe-learning-optimization.yaml
schemas/
output.json
scripts/
validate-config.json

詳細

QE 学習最適化

目的

エージェント間の転移学習、ハイパーパラメーターのチューニング、A/B テスト、継続的なパフォーマンス向上など、v3 の学習最適化機能の使用方法を説明します。

有効化

  • エージェントのパフォーマンスを最適化する場合
  • エージェント間でナレッジを移転する場合
  • 学習パラメーターを調整する場合
  • A/B テストを実施する場合
  • 学習メトリクスを分析する場合

クイックスタート

# Transfer knowledge between agents
aqe learn transfer --from jest-generator --to vitest-generator

# Tune hyperparameters
aqe learn tune --agent defect-predictor --metric accuracy

# Run A/B test
aqe learn ab-test --hypothesis "new-algorithm" --duration 7d

# View learning metrics
aqe learn metrics --agent test-generator --period 30d

エージェントのワークフロー

// Transfer learning
Task("Transfer test patterns", `
  Transfer learned patterns from Jest test generator to Vitest:
  - Map framework-specific syntax
  - Adapt assertion styles
  - Preserve test structure patterns
  - Validate transfer accuracy
`, "qe-transfer-specialist")

// Metrics optimization
Task("Optimize prediction accuracy", `
  Tune defect-predictor agent:
  - Analyze current performance metrics
  - Run Bayesian hyperparameter search
  - Validate improvements on holdout set
  - Deploy if accuracy improves >5%
`, "qe-metrics-optimizer")

学習オペレーション

1. 転移学習
await transferSpecialist.transfer({
  source: {
    agent: 'qe-jest-generator',
    knowledge: ['patterns', 'heuristics', 'optimizations']
  },
  target: {
    agent: 'qe-vitest-generator',
    adaptations: ['framework-syntax', 'api-differences']
  },
  strategy: 'fine-tuning',
  validation: {
    testSet: 'validation-samples',
    minAccuracy: 0.9
  }
});
2. ハイパーパラメーターのチューニング
await metricsOptimizer.tune({
  agent: 'defect-predictor',
  parameters: {
    learningRate: { min: 0.001, max: 0.1, type: 'log' },
    batchSize: { values: [16, 32, 64, 128] },
    patternThreshold: { min: 0.5, max: 0.95 }
  },
  optimization: {
    method: 'bayesian',
    objective: 'accuracy',
    trials: 50,
    parallelism: 4
  }
});
3. A/B テスト
await metricsOptimizer.abTest({
  hypothesis: 'ML pattern matching improves test quality',
  variants: {
    control: { algorithm: 'rule-based' },
    treatment: { algorithm: 'ml-enhanced' }
  },
  metrics: ['test-quality-score', 'generation-time'],
  traffic: {
    split: 50,
    minSampleSize: 1000
  },
  duration: '7d',
  significance: 0.05
});
4. フィードバックループ
await metricsOptimizer.feedbackLoop({
  agent: 'test-generator',
  feedback: {
    sources: ['user-corrections', 'test-results', 'code-reviews'],
    aggregation: 'weighted',
    frequency: 'real-time'
  },
  learning: {
    strategy: 'incremental',
    validationSplit: 0.2,
    earlyStoppingPatience: 5
  }
});

学習メトリクスダッシュボード

interface LearningDashboard {
  agent: string;
  period: DateRange;
  performance: {
    current: MetricValues;
    trend: 'improving' | 'stable' | 'declining';
    percentile: number;
  };
  learning: {
    samplesProcessed: number;
    patternsLearned: number;
    improvementRate: number;
  };
  experiments: {
    active: Experiment[];
    completed: ExperimentResult[];
  };
  recommendations: {
    action: string;
    expectedImpact: number;
    confidence: number;
  }[];
}

フレームワーク間の転移

transfer_mappings:
  jest_to_vitest:
    syntax:
      "describe": "describe"
      "it": "it"
      "expect": "expect"
      "jest.mock": "vi.mock"
      "jest.fn": "vi.fn"
    patterns:
      - mock-module
      - async-testing
      - snapshot-testing

  mocha_to_jest:
    syntax:
      "describe": "describe"
      "it": "it"
      "chai.expect": "expect"
      "sinon.stub": "jest.fn"
    adaptations:
      - assertion-style
      - hook-naming

継続的な改善

await learningOptimizer.continuousImprovement({
  agents: ['test-generator', 'coverage-analyzer', 'defect-predictor'],
  schedule: {
    metricCollection: 'hourly',
    tuning: 'weekly',
    majorUpdates: 'monthly'
  },
  thresholds: {
    degradationAlert: 5,  // percent
    improvementTarget: 2,  // percent per week
  },
  automation: {
    autoTune: true,
    autoRollback: true,
    requireApproval: ['major-changes']
  }
});

パターン学習

await patternLearner.learn({
  sources: {
    codeExamples: 'examples/**/*.ts',
    testExamples: 'tests/**/*.test.ts',
    userFeedback: 'feedback/*.json'
  },
  extraction: {
    syntacticPatterns: true,
    semanticPatterns: true,
    contextualPatterns: true
  },
  storage: {
    vectorDB: 'agentdb',
    versioning: true
  }
});

連携

主要エージェント: qe-transfer-specialist、qe-metrics-optimizer、qe-pattern-learner コーディネーター: qe-learning-coordinator 関連スキル: qe-test-generation、qe-defect-intelligence

コメント