Datarobot Model Monitoring

作者 datarobot-oss44a57d315afd無授權條款29 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Tools and guidance for monitoring model performance, tracking data drift, managing model health, and detecting prediction anomalies. Use when monitoring deployed models, tracking drift, or investigating prediction anomalies.

AI 產生的概覽

指導監控已部署的 DataRobot 模型:效能指標、資料漂移、預測異常與健康警示。

功能
提供使用 DataRobot Python SDK 檢查已部署模型的說明與程式碼範例。內容涵蓋取得服務統計、特徵漂移與目標漂移、預測結果和模型效能指標,並解讀漂移分數與健康狀態。也說明如何設定漂移門檻與警示,以及產出附建議的監控結論。
適用情境
適用於監控正式環境中的模型、追蹤特徵或目標漂移、調查預測異常,或將正式環境效能與訓練基準比較。也適用於設定效能退化警示或重新訓練觸發條件。
執行需求
需要 DataRobot Python SDK(pip install datarobot)、具備部署存取權限的 DataRobot 帳號,部分功能還需啟用 MLOps 監控。需要連線至 DataRobot API 的網路存取。不附帶指令碼,僅為說明與程式碼範例。

DataRobot Model Monitoring Skill

This skill provides comprehensive guidance for monitoring deployed models, tracking performance metrics, detecting data drift, and managing model health.

Quick Start

Most common use case: Check deployment health and data drift

  1. Check service stats: deployment.get_service_stats(...) to review prediction volume/latency
  2. Check drift: deployment.get_feature_drift(...) / deployment.get_target_drift(...)
  3. Compare over time: Use get_service_stats_over_time(...) and drift periods to assess trends

Example: "Check the health of deployment abc123 and report any data drift issues"

When to use this skill

Use this skill when you need to:

  • Monitor model performance in production
  • Track data drift and feature drift
  • Detect prediction anomalies
  • Monitor prediction accuracy over time
  • Set up alerts for model degradation
  • Analyze model health metrics
  • Compare production performance to training performance

Key capabilities

1. Performance Monitoring

  • Track prediction accuracy and metrics over time
  • Compare production metrics to training metrics
  • Monitor prediction volume and latency
  • Identify performance degradation trends

2. Data Drift Detection

  • Detect changes in feature distributions
  • Identify feature drift (statistical changes)
  • Monitor target drift (if actuals available)
  • Alert on significant drift events

3. Prediction Monitoring

  • Monitor prediction distributions
  • Detect prediction anomalies
  • Track prediction confidence scores
  • Identify unusual prediction patterns

4. Health Management

  • Assess overall model health
  • Generate monitoring reports
  • Set up automated alerts
  • Manage model retraining triggers

Workflow examples

Example 1: Check model health and drift

User request: "Check the health of deployment abc123 and report any data drift issues."

Agent workflow:

  1. Get deployment monitoring status
  2. Retrieve recent performance metrics
  3. Check for data drift in key features
  4. Compare current metrics to baseline (training)
  5. Identify any significant drift or degradation
  6. Report findings with recommendations

Example 2: Set up drift monitoring alerts

User request: "Set up alerts for deployment xyz789 to notify when feature drift exceeds 0.2."

Agent workflow:

  1. Get deployment configuration
  2. Configure drift threshold (0.2)
  3. Set up alert notifications
  4. Specify which features to monitor
  5. Test alert configuration
  6. Confirm monitoring is active

Using DataRobot SDK

This skill guides you to use the DataRobot Python SDK directly. Install the SDK if needed:

bash
pip install datarobot

Key SDK Operations

Use these DataRobot SDK and MLOps API methods for monitoring:

Deployment Monitoring:

  • deployment.get_service_stats(...) - Get service statistics (latency, volume, etc.)
  • deployment.get_feature_drift(...) - Get feature drift metrics (returns FeatureDrift objects)
  • deployment.get_target_drift(...) - Get target drift metrics (returns TargetDrift)
  • deployment.get_prediction_results(...) - Retrieve recorded prediction results (if enabled)

Model Performance:

  • model.metrics - Model performance metrics (dict of {metric: {partition: score}})
  • model.get_roc_curve() - Get ROC curve for comparison

Note: Some monitoring features may require DataRobot MLOps API. See the Common Patterns section below for examples.

Best practices

  1. Regular monitoring: Check model health regularly, not just when issues arise
  2. Baseline comparison: Always compare production metrics to training baseline
  3. Drift thresholds: Set appropriate drift thresholds based on your domain
  4. Key features: Focus monitoring on high-importance features
  5. Automated alerts: Set up alerts for critical issues
  6. Historical analysis: Track trends over time, not just point-in-time metrics

Common patterns

Pattern 1: Health check

python
import datarobot as dr
# Initialize clientdr.Client()
# Get deploymentdeployment = dr.Deployment.get("abc123")
# Get service stats (requires MLOps monitoring to be enabled)# ServiceStats exposes values via the .metrics dict, not as attributes.stats = deployment.get_service_stats()print(f"Prediction count: {stats.metrics['totalPredictions']}")print(f"Mean response time (ms): {stats.metrics['responseTime']}")
# Get recorded prediction results (if available / enabled)try:    recent = deployment.get_prediction_results(limit=10)    print(f"Recent prediction results: {len(recent)}")except Exception as e:    print(f"Prediction results not available: {e}")

Pattern 2: Drift detection

python
import datarobot as dr
# Get deploymentdeployment = dr.Deployment.get("abc123")
# Get feature drift (requires MLOps monitoring)try:    drifts = deployment.get_feature_drift()    high = [d for d in drifts if (d.drift_score or 0) > 0.2]    print(f"Features with drift_score > 0.2: {len(high)}")    for d in high[:10]:        print(f"{d.name}: {d.drift_score}")except Exception as e:    print(f"Feature drift requires MLOps monitoring: {e}")

Monitoring metrics

Performance Metrics

  • Accuracy: Prediction accuracy (classification)
  • RMSE/MAE: Prediction error (regression)
  • AUC: Model discrimination (classification)
  • Prediction volume: Number of predictions made

Drift Metrics

  • Feature drift: Statistical changes in feature distributions
  • Target drift: Changes in target distribution (if available)
  • Prediction drift: Changes in prediction distributions
  • Drift score: Overall drift severity (0-1 scale)

Alert thresholds

Recommended thresholds:

  • High drift: > 0.3 (significant changes, investigate immediately)
  • Medium drift: 0.15-0.3 (moderate changes, monitor closely)
  • Low drift: < 0.15 (minor changes, normal variation)

Adjust thresholds based on your domain and use case sensitivity.

Model health status

  • Healthy: Performance within expected range, minimal drift
  • Degrading: Performance declining, some drift detected
  • Unhealthy: Significant performance issues or high drift
  • Unknown: Insufficient data for assessment

Error handling

Common errors and solutions:

  • Insufficient data: Need minimum prediction volume for monitoring
  • Baseline unavailable: Ensure training baseline is available
  • Access issues: Verify deployment permissions and access

SDK Setup

Install DataRobot SDK

bash
pip install datarobot

Initialize Client

python
import datarobot as dr
dr.Client()

Note: Some monitoring features require DataRobot MLOps API access. Check your DataRobot plan for MLOps availability.

Resources

來源與署名

來源:datarobot-oss/datarobot-agent-skills位於skills/datarobot-model-monitoring提交44a57d3

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架