↙ UPDATE ↘ | |||||||
Scoping | Training Environment | Testing Environment | Production Environment | ||||
Define | Prepare | Train | Test | Deploy | Sustain | Maintain | |
↖ ITERATE ↗ | |||||||
The Definition phase is important for scoping the intended use and setting internal requirements (for, e.g., performance and availability), but also for making sure potential fairness issues (if applicable) will be addressed properly. | The Training environment contains data management, data preparations, and model building activities (including algorithm selection, training, and optimization). | The role of the Testing environment is to test data quality, model performance, prediction uncertainty, to make decisions whether to deploy or not, and to deploy models for production if tests pass. | The Production environment contains activities required for flawless operation; monitoring, logging, model update logic, drift detection & countermeasures, provision of robust inference service, and mechanisms for failure recovery |
Scoping ↓ | Training ↓ | Testing↓ | Production↓ |
|
|
|
|
Scoping ↓ | Training ↓ | Testing↓ | Production↓ | |
ORGANIZATIONAL |
|
|
|
|
TECHNICAL |
|
|
|
|
LEGAL & POLICY |
|
|