An Azure service that provides an integrated environment for bot development.
Hello jamess jamess,
A practical approach is to treat evaluation datasets as long-term benchmark assets instead of creating new ones for every prompt update.
If you're working with multiple Azure AI Foundry projects, you can maintain a shared benchmark dataset for common scenarios, such as summarization, Q&A, or classification, and use separate datasets for application-specific cases. This helps you compare results consistently across projects while still covering scenarios unique to each application.
When prompts change, it's generally helpful to keep the benchmark dataset stable so results remain comparable over time. As you discover new edge cases or production issues, add them as new test cases. If the evaluation goals or expected behavior change significantly, consider creating a new version of the dataset while retaining the previous version for historical comparisons.
A simple workflow could be:
- Maintain a shared benchmark dataset for common scenarios.
- Use separate datasets for project-specific testing.
- Evaluate each prompt version against the same benchmark to identify improvements or regressions.
- Add new regression test cases based on real-world issues.
- Create a new dataset version only when the evaluation objectives change.
Azure AI Foundry supports uploading versioned JSONL or CSV datasets that can be reused across multiple evaluation runs. While the documentation explains how to create, version, and use evaluation datasets, the way you organize and version them is left to your team's workflow.
Reference:
https://learn.microsoft.com/azure/ai-foundry/how-to/develop/cloud-evaluation