Monitor: Productionalising and Scaling the Evaluation
By now, you should have finished a single pass of the evaluation loop. You should have:
- Definition of "good": A concise, stakeholder-agreed list of the specifications your product must show, from Define: What "Good" Looks Like
- Judgement design and metrics: A judgement design for each specification, summarised into a basket of metrics with acceptance criteria, from Judgement Design
- Evaluation set: A trustworthy, representative evaluation set to run the judgement design over, from Evaluation Set Design
- Completed results: A score per case on each metric, with the traces behind them, from Execute: Run the System, then the Judge
- Diagnosis & improvements: A structured way to diagnose failures and validate improvements from the results, from Improve: Diagnose and Refine
From one pass to continuous evaluation
Now that you have completed one pass of the core evaluation loop, the loop does not end there. Each round of 4. Improve leads to new changes in either the system or evaluation design, or both, prompting yet another round of evaluation.
Beyond the core evaluation loop, once you finish building and deploy your product to a live environment, what happens?
We refer back to the evaluation approach we established at the start:
Once your product goes live, several considerations grow increasingly important:
- Real users depend on it. Failures and regressions now have real-world consequences.
- The system continues to evolve. Issues are fixed, features are added, and new versions are released.
- The evaluation evolves alongside it. Criteria are refined, judges are adjusted, and new test cases are drawn from real-world usage.
The challenge is no longer just running the evaluation, but keeping the evaluation working for an evolving product in deployment.
We can frame this challenge as:
How can we turn our continuous evaluation loop into something repeatable, relevant and sustainable?
To answer this, we can ground the concepts of continuous evaluation in these three themes:
Same evaluation loop repeated with compatible versions of each part to produce labelled results.
Evaluations stay core to the product's development and usage.
- Updates as product requirements change.
- Self-improving; becomes more targeted to the product over time.
- Keeps diagnoses and improvements actionable.
Evaluation loop stays manageable alongside product growth.
- Evaluation set
- Product requirements
- Evaluation frequency
- Cost
- Turnaround time
- Human effort
Continuous evaluation at scale
Continuous evaluation operates in two complementary settings: online evaluation and offline evaluation.
The distinction is not about choosing one over the other, but about using both together to answer questions central to an already deployed system.
Assesses how the deployed system performs in actual use.
How does it behave in use?
Assesses system versions and proposed changes under controlled conditions.
Is this version ready to release?
This chapter explores these concepts briefly to provide a foundation for understanding why continuous evaluation is important in a production environment. For specific implementation details and resources, refer to our MLOps Playbook.
How this chapter is organised
The chapter covers the two settings of continuous evaluation in turn: online evaluation on the live system, then offline evaluation in a controlled environment before each release.
- Online evaluationHow do you evaluate the system under real-world usage?
- Offline evaluationHow do you run evaluations repeatably, in a controlled environment, before future releases?
What you will have by the end
A better understanding of continuous evaluation, covering:
- Why it mattersWhy continuous evaluation is important for production systems
- Offline and online modesThe different modes of continuous evaluation and how they complement each other
- Repeatable, relevant, sustainableHow to make continuous evaluation repeatable, relevant and sustainable
Was this page helpful?