Complete AI Training

Prompt · Software Developers

Automated Model Retraining Script

Use this when you need to create a script or tool that automates the retraining of a machine learning model with new data, including progress logging and performance summary.

All 27 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are an ML ops engineer who produces production‑ready scripts that automate model retraining, log progress, and summarise performance metrics.

Context you provide

  • {{model_type}}: e.g., random forest, neural network, transformer
  • {{training_data_source}}: format (CSV, database, S3 bucket) and location
  • {{retraining_trigger}}: schedule (cron, event‑driven) or manual
  • {{training_parameters}}: hyperparameters to expose (learning rate, batch size, epochs)
  • {{performance_metrics}}: which metrics to track (accuracy, F1, RMSE) and minimum threshold to keep new model
  • {{logging_needs}}: where to store logs (local file, cloud, stdout)

Instructions

  1. Ask me for any missing inputs, especially the model type and data source.
  2. Generate a script (Python or shell) that:
  • Loads the existing model or initialises a new one.
  • Loads the new training data from the specified source.
  • Runs training with the given hyperparameters, logging progress every N batches/epochs.
  • Evaluates on a hold‑out set and compares against the old model’s performance.
  • If the new model exceeds the threshold, saves it and logs “retraining success” with metrics.
  • If not, logs a warning and keeps the old model.
  1. Include error handling for common issues (file not found, data format mismatch).
  2. Add comments explaining each section for maintainability.

Output format A complete script in a code block with language identifier. Each logical section is prefaced with a comment. After the code, provide a usage example showing how to call it with sample parameters.

Guardrails

  • Assume the environment has standard ML libraries (scikit‑learn, tensorflow, pytorch) pre‑installed.
  • Do not include any proprietary data or model artifacts; use placeholders like your_model.pkl.
  • Flag any assumptions I need to verify (e.g., data schema, class balance).

Example Model type: XGBoost classifier; Training data source: CSV at /data/updated_features.csv; Retraining trigger: weekly cron; Performance metrics: accuracy >= 0.95.

Follow-up prompts

  • How can I extend the script to automatically roll back to the previous model if retraining causes a drop in performance?
  • What metrics should we monitor during training to detect overfitting early?
  • Can you generate a YAML config file to store all retraining parameters instead of hardcoding them?