Constraint File Structure
Constraints are written in Markdown with specific section headers:Metrics Configuration
- Multiple Metrics
- Custom Thresholds
- Business Metrics
Model Selection
- Prefer Specific Models
- Exclude Models
- Ensemble Strategy
Preprocessing Strategies
- Target Transformation
- Feature Engineering
- Missing Values
- Outlier Handling
Hyperparameter Preferences
- Random Forest
- XGBoost
- Conservative Tuning
Class Imbalance Strategies
- Comprehensive
- SMOTE Focus
- Cost-Sensitive
Termination Criteria
- Performance-Based
- Time-Based
- Adaptive
Domain Knowledge Integration
- Feature Constraints
- Business Rules
- Interpretability
Complete Example: Production-Ready Constraints
- E-commerce Churn
- Medical Diagnosis
- Fraud Detection
Running with Advanced Constraints
Best Practices
Start Simple, Then Refine
Start Simple, Then Refine
Begin with basic constraints and add complexity:
- First run: No constraints (baseline)
- Second run: Add metric and model preferences
- Third run: Add preprocessing and termination rules
- Fourth run: Add domain knowledge and advanced features
Be Specific but Flexible
Be Specific but Flexible
- ✅ “Prefer tree-based models” (flexible)
- ❌ “Use Random Forest with exactly 100 trees” (too rigid)
- ✅ “RMSE should be < 0.15” (clear target)
- ❌ “Make the model better” (too vague)
Document Domain Knowledge
Document Domain Knowledge
Gemini benefits from understanding:
- Feature meanings and relationships
- Business constraints and requirements
- Known patterns or anomalies in data
- Regulatory or compliance requirements
- Cost implications of errors
Use Natural Language
Use Natural Language
Write constraints as if explaining to a data scientist:
- “Log-transform the target because it’s skewed”
- “Avoid SVM because the dataset is too large”
- “Prioritize recall because false negatives are costly”
- “Stop early if we hit 90% recall”
Constraint Validation
The autopilot validates constraints during execution:Next Steps
Regression Example
See constraints in action for regression
Classification Example
See constraints for classification tasks
CLI Reference
All command-line options
Concepts
How Gemini interprets constraints