<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Evaluations | The .NET Blog</title><link>https://thedotnetblog.com/tags/evaluations/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>en</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 29 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tags/evaluations/index.xml" rel="self" type="application/rss+xml"/><item><title>Model Router Evals Are the Step Too Many Teams Skip</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/model-router-evals-before-you-trust-the-routing/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/model-router-evals-before-you-trust-the-routing/</guid><description>The new Foundry model router evaluation repo matters because routing decisions need to be measured against quality, latency, and cost before teams treat automatic model selection as magic.</description><content:encoded>&lt;p&gt;Automatic model routing sounds great right up until you realize you still have to prove it is the right choice for your workload.&lt;/p&gt;
&lt;p&gt;That is why the new &lt;strong&gt;model router evaluation repo&lt;/strong&gt; is useful.&lt;/p&gt;
&lt;p&gt;It gives teams a more concrete way to answer the questions that actually matter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;does routing preserve quality?&lt;/li&gt;
&lt;li&gt;does it improve cost?&lt;/li&gt;
&lt;li&gt;what does it do to latency?&lt;/li&gt;
&lt;li&gt;what changes if I restrict the model subset?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-source-article-asks-the-right-questions"&gt;The source article asks the right questions&lt;/h2&gt;
&lt;p&gt;One thing I really like about the original post is that it does not treat the model router as self-evidently good.&lt;/p&gt;
&lt;p&gt;Instead, it asks the uncomfortable but correct questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“&lt;strong&gt;On my prompts, does the model router’s auto-selected model match or beat the single model I’d otherwise pick?&lt;/strong&gt;”&lt;/li&gt;
&lt;li&gt;“&lt;strong&gt;Am I actually saving money end-to-end, or just shifting spend around?&lt;/strong&gt;”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is exactly the right attitude.&lt;/p&gt;
&lt;p&gt;Because automatic routing is attractive, but it is still a systems decision. And systems decisions should be measured, not admired.&lt;/p&gt;
&lt;h2 id="why-this-repo-matters-more-than-it-first-sounds"&gt;Why this repo matters more than it first sounds&lt;/h2&gt;
&lt;p&gt;At one level, this is just an evaluation repo.&lt;/p&gt;
&lt;p&gt;At another level, it is a sign of maturity.&lt;/p&gt;
&lt;p&gt;It says: if you want to adopt automatic routing, here is a more disciplined way to test:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quality&lt;/li&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;latency&lt;/li&gt;
&lt;li&gt;subset trade-offs&lt;/li&gt;
&lt;li&gt;model distribution behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is much better than treating routing as a black box with good branding.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;This is a good example of the kind of tooling AI platforms need more of: not more magic, but more ways to validate the magic before you trust it.&lt;/p&gt;
&lt;p&gt;That is how teams avoid building expensive confidence on top of untested assumptions.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/foundry/how-to-run-evals-for-model-router/"&gt;How to run evals for the model router&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>The Hard Part of AI Development Is No Longer Access. It Is Operating the Right Model Well</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/foundry-managing-models-cost-quality-developer-guide/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/foundry-managing-models-cost-quality-developer-guide/</guid><description>A new Microsoft Foundry guide makes a strong case that model selection, cost control, evaluation, and lifecycle management are now the real differentiators in production AI systems.</description><content:encoded>&lt;p&gt;We are well past the phase where simply having access to a powerful model is enough.&lt;/p&gt;
&lt;p&gt;That is what this new &lt;strong&gt;Foundry guide to managing models, cost, and quality&lt;/strong&gt; gets right.&lt;/p&gt;
&lt;p&gt;The real challenge now is operational:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;choosing the right model per workload&lt;/li&gt;
&lt;li&gt;validating it against your own data&lt;/li&gt;
&lt;li&gt;managing latency and spend&lt;/li&gt;
&lt;li&gt;governing upgrades and regression risk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is what serious teams need to get good at.&lt;/p&gt;
&lt;h2 id="the-source-article-gets-the-problem-definition-right"&gt;The source article gets the problem definition right&lt;/h2&gt;
&lt;p&gt;One sentence from the original post captures the shift very well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;The hardest part of building AI systems today is no longer getting access to a capable model. It is knowing how to choose, validate, optimize, and operate the right model across the full lifecycle of a real application.&lt;/strong&gt;”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is exactly the right diagnosis.&lt;/p&gt;
&lt;p&gt;Too many teams still think model selection is the main decision.&lt;/p&gt;
&lt;p&gt;It is not.&lt;/p&gt;
&lt;p&gt;Model &lt;strong&gt;operation&lt;/strong&gt; is the bigger problem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what workload gets which model?&lt;/li&gt;
&lt;li&gt;how is quality verified?&lt;/li&gt;
&lt;li&gt;what cost shape is acceptable?&lt;/li&gt;
&lt;li&gt;what happens when a new model appears or an old one drifts?&lt;/li&gt;
&lt;li&gt;how do you test a change without breaking real workflows?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is the real engineering work now.&lt;/p&gt;
&lt;h2 id="why-this-foundry-piece-is-useful"&gt;Why this Foundry piece is useful&lt;/h2&gt;
&lt;p&gt;I like this article because it talks about AI systems the way experienced platform engineers actually have to think about them.&lt;/p&gt;
&lt;p&gt;Not as “pick the smartest model and move on.”&lt;/p&gt;
&lt;p&gt;But as systems that live under trade-offs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;capability&lt;/li&gt;
&lt;li&gt;latency&lt;/li&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;safety&lt;/li&gt;
&lt;li&gt;governance&lt;/li&gt;
&lt;li&gt;upgrade pressure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is much more useful than benchmark-driven optimism.&lt;/p&gt;
&lt;h2 id="the-most-important-shift-is-criteria-first-thinking"&gt;The most important shift is criteria-first thinking&lt;/h2&gt;
&lt;p&gt;The source article recommends defining success criteria before opening the model catalog.&lt;/p&gt;
&lt;p&gt;I think that is one of the most important habits teams can adopt.&lt;/p&gt;
&lt;p&gt;If you open the catalog first, you anchor on reputation.&lt;/p&gt;
&lt;p&gt;If you define criteria first, you anchor on workload reality.&lt;/p&gt;
&lt;p&gt;That is a healthier process.&lt;/p&gt;
&lt;p&gt;Because the model that wins a benchmark is not automatically the model that wins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;on your prompts&lt;/li&gt;
&lt;li&gt;with your latency budget&lt;/li&gt;
&lt;li&gt;within your cost guardrails&lt;/li&gt;
&lt;li&gt;inside your governance requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That distinction is where mature AI engineering begins.&lt;/p&gt;
&lt;h2 id="the-multi-model-story-is-becoming-a-real-advantage"&gt;The multi-model story is becoming a real advantage&lt;/h2&gt;
&lt;p&gt;Another thing I like is the explicit model-agnostic framing.&lt;/p&gt;
&lt;p&gt;The article presents Foundry not as a single-model destination, but as an operating surface across:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft models&lt;/li&gt;
&lt;li&gt;partner models&lt;/li&gt;
&lt;li&gt;open-source models&lt;/li&gt;
&lt;li&gt;post-trained variants&lt;/li&gt;
&lt;li&gt;routing and optimization strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That matters because model flexibility is not a luxury anymore. It is part of risk management.&lt;/p&gt;
&lt;p&gt;If quality shifts, prices move, or quota becomes constrained, teams need options.&lt;/p&gt;
&lt;h2 id="cost-control-is-not-a-secondary-concern"&gt;Cost control is not a secondary concern&lt;/h2&gt;
&lt;p&gt;The article is also right to frame cost as an architectural concern.&lt;/p&gt;
&lt;p&gt;This is not a “we will optimize later” problem.&lt;/p&gt;
&lt;p&gt;If you send every task to the heaviest model by default, that may work beautifully in a demo and collapse under production economics.&lt;/p&gt;
&lt;p&gt;That is why I think the sections on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;routing&lt;/li&gt;
&lt;li&gt;batching&lt;/li&gt;
&lt;li&gt;caching&lt;/li&gt;
&lt;li&gt;provisioned throughput&lt;/li&gt;
&lt;li&gt;quota management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;are more important than a lot of people might assume.&lt;/p&gt;
&lt;p&gt;The teams that treat cost discipline as part of system design will age much better than the teams that treat it as cleanup.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;This is a useful Foundry piece because it talks about AI systems the way experienced engineers actually have to run them.&lt;/p&gt;
&lt;p&gt;Not as demos.
Not as one-off prototypes.
Not as leaderboard tourism.&lt;/p&gt;
&lt;p&gt;But as operating systems for workloads, constraints, trade-offs, and continual change.&lt;/p&gt;
&lt;p&gt;That is the level the conversation needs to keep moving toward.&lt;/p&gt;
&lt;p&gt;And if you are building production AI systems, this is exactly the mindset I would want teams to internalize early.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/foundry/build-2026-foundry-models/"&gt;A Developer’s Guide to Managing Models, Cost and Quality in Microsoft Foundry&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Foundry’s Observability-to-ROI Story Is What Serious Agent Platforms Need</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/foundry-observability-to-roi-agent-devops-loop/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/foundry-observability-to-roi-agent-devops-loop/</guid><description>The latest Foundry observability announcement matters because it connects tracing, evaluation, optimization, and ROI into one operating loop for AI agents.</description><content:encoded>&lt;p&gt;If AI agents are going to live in production, observability cannot stop at logs and traces.&lt;/p&gt;
&lt;p&gt;That is why the new &lt;strong&gt;Foundry observability to ROI&lt;/strong&gt; story feels important.&lt;/p&gt;
&lt;p&gt;The real message is not “we added more dashboards.”&lt;/p&gt;
&lt;p&gt;The real message is that serious agent platforms need a continuous operating loop:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;trace what happened&lt;/li&gt;
&lt;li&gt;evaluate whether it was good&lt;/li&gt;
&lt;li&gt;optimize what needs work&lt;/li&gt;
&lt;li&gt;connect the outcome to business value&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is a much stronger story than the usual platform hand-waving.&lt;/p&gt;
&lt;h2 id="the-key-sentence-in-the-source-article-says-it-all"&gt;The key sentence in the source article says it all&lt;/h2&gt;
&lt;p&gt;The original post opens with a line I think every team building agents should pay attention to:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;Shipping an AI agent is the easy part. Keeping it accurate, safe, and accountable in production is where teams get stuck.&lt;/strong&gt;”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is exactly right.&lt;/p&gt;
&lt;p&gt;We have already passed the phase where “can I make an agent do something cool?” is the main question.&lt;/p&gt;
&lt;p&gt;The harder and more valuable question is:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;can I operate the thing once it starts interacting with real users, real tools, and real costs?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That is where Foundry is trying to push the conversation.&lt;/p&gt;
&lt;h2 id="why-this-matters-more-than-another-agent-demo"&gt;Why this matters more than another agent demo&lt;/h2&gt;
&lt;p&gt;A lot of AI agent announcements still focus on creation: build the agent, wire the tools, route the tasks, ship the interface.&lt;/p&gt;
&lt;p&gt;That is all fine.&lt;/p&gt;
&lt;p&gt;But the operational questions are where most serious systems either become sustainable or become expensive experiments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what is the agent actually doing in production?&lt;/li&gt;
&lt;li&gt;did it do the right thing?&lt;/li&gt;
&lt;li&gt;is it getting worse over time?&lt;/li&gt;
&lt;li&gt;is it too expensive for the value it creates?&lt;/li&gt;
&lt;li&gt;which configuration changes actually improved quality?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is why I think the Foundry announcement is more important than a typical feature roundup. It is trying to define an &lt;strong&gt;Agent DevOps loop&lt;/strong&gt;, not just an agent creation story.&lt;/p&gt;
&lt;h2 id="the-four-part-loop-is-the-real-product-here"&gt;The four-part loop is the real product here&lt;/h2&gt;
&lt;p&gt;The article basically organizes the platform around four capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Trace&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluate&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitor&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimize&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is the right shape.&lt;/p&gt;
&lt;p&gt;I would actually argue that any platform that wants to be taken seriously for agent production workloads eventually needs all four.&lt;/p&gt;
&lt;p&gt;Tracing alone is not enough.
Evaluation alone is not enough.
Optimization without evidence is just guesswork.
And ROI discussion without telemetry is usually theater.&lt;/p&gt;
&lt;h2 id="the-interoperability-angle-is-especially-smart"&gt;The interoperability angle is especially smart&lt;/h2&gt;
&lt;p&gt;One of the strongest choices in the announcement is that Foundry is not pretending every agent will be built in one framework.&lt;/p&gt;
&lt;p&gt;The source post explicitly talks about tracing and evals extending across:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LangChain&lt;/li&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;OpenAI SDK&lt;/li&gt;
&lt;li&gt;Microsoft Agent Framework&lt;/li&gt;
&lt;li&gt;custom frameworks via OpenTelemetry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is important.&lt;/p&gt;
&lt;p&gt;Because platform lock-in is one of the fastest ways to make an otherwise useful operations story less attractive.&lt;/p&gt;
&lt;p&gt;If teams can keep their framework choices and still gain production-grade telemetry and evaluation surfaces, that lowers friction considerably.&lt;/p&gt;
&lt;h2 id="rubric-evaluation-might-end-up-mattering-more-than-people-expect"&gt;Rubric evaluation might end up mattering more than people expect&lt;/h2&gt;
&lt;p&gt;The rubric evaluator part is also worth calling out.&lt;/p&gt;
&lt;p&gt;I think this is one of the most practical additions in the whole post.&lt;/p&gt;
&lt;p&gt;Why? Because “good” is contextual.&lt;/p&gt;
&lt;p&gt;The article says rubric evaluation generates “&lt;strong&gt;context-aware evaluation criteria from your agent’s intended behavior&lt;/strong&gt;.” That is exactly the direction these systems need.&lt;/p&gt;
&lt;p&gt;Generic quality scoring is useful.&lt;/p&gt;
&lt;p&gt;But eventually teams need to score agents against their own standards:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tone&lt;/li&gt;
&lt;li&gt;task completion&lt;/li&gt;
&lt;li&gt;policy adherence&lt;/li&gt;
&lt;li&gt;latency expectations&lt;/li&gt;
&lt;li&gt;cost boundaries&lt;/li&gt;
&lt;li&gt;domain-specific business rules&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is where evaluation starts becoming operationally meaningful instead of academically interesting.&lt;/p&gt;
&lt;h2 id="roi-is-the-most-uncomfortable-part-which-is-why-it-matters"&gt;ROI is the most uncomfortable part, which is why it matters&lt;/h2&gt;
&lt;p&gt;I also think the ROI portion of the announcement is important precisely because it is uncomfortable.&lt;/p&gt;
&lt;p&gt;The source asks the question directly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;is this agent worth what it costs?&lt;/strong&gt;”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That question gets dodged a lot in AI conversations.&lt;/p&gt;
&lt;p&gt;But it is the right question.&lt;/p&gt;
&lt;p&gt;If the platform can really connect cost, task completion, time saved, and production traces in one place, that gives engineering and leadership a much better shared language.&lt;/p&gt;
&lt;p&gt;And honestly, that shared language is badly needed.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;This is one of the better platform-level announcements in the batch because it focuses on &lt;strong&gt;operating&lt;/strong&gt; agents, not just building them.&lt;/p&gt;
&lt;p&gt;And that is where the hard work really starts.&lt;/p&gt;
&lt;p&gt;The strongest AI platforms over the next couple of years will not just be the ones with access to more models or more demos. They will be the ones that help teams trace behavior, evaluate outcomes, optimize safely, and justify cost with evidence.&lt;/p&gt;
&lt;p&gt;This Foundry story is trying to move in exactly that direction.&lt;/p&gt;
&lt;p&gt;That makes it worth taking seriously.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/foundry/build-2026-from-observability-to-roi-for-ai-agents-on-any-framework/"&gt;Build 2026: From observability to ROI for AI agents on any framework&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>