Rag.NET.Evaluation
1.0.0
dotnet add package Rag.NET.Evaluation --version 1.0.0
NuGet\Install-Package Rag.NET.Evaluation -Version 1.0.0
<PackageReference Include="Rag.NET.Evaluation" Version="1.0.0" />
<PackageVersion Include="Rag.NET.Evaluation" Version="1.0.0" />
<PackageReference Include="Rag.NET.Evaluation" />
paket add Rag.NET.Evaluation --version 1.0.0
#r "nuget: Rag.NET.Evaluation, 1.0.0"
#:package Rag.NET.Evaluation@1.0.0
#addin nuget:?package=Rag.NET.Evaluation&version=1.0.0
#tool nuget:?package=Rag.NET.Evaluation&version=1.0.0
Rag.NET.Evaluation
Quality measurement for Rag.NET pipelines: embedding-distance and LLM-judge evaluators, A/B comparison with confidence intervals, synthetic dataset generation, and the shadow pipeline that captures production traffic for offline comparison.
Install
dotnet add package Rag.NET.Evaluation
Setup
Evaluators are constructed directly from the same Microsoft.Extensions.AI clients your pipeline uses:
using Rag.NET.Evaluation;
var evaluator = new EmbeddingDistanceEvaluator(embeddingGenerator);
// or, criterion-scored by a model:
var judge = new LlmJudgeEvaluator(chatClient);
Example
Score predicted answers against references — and make the score a regression gate in CI:
using Rag.NET.Evaluation;
var samples = new[]
{
new EvaluationSample(
Question: "What is Retrieval-Augmented Generation?",
PredictedAnswer: response.Answer,
ReferenceAnswer: "RAG combines a retrieval system with a language model to " +
"generate answers grounded in retrieved documents."),
};
var result = await evaluator.EvaluateAsync(samples);
Console.WriteLine($"Mean score: {result.MeanScore:F4}");
if (result.MeanScore < 0.85)
throw new InvalidOperationException("RAG quality regression");
UseShadow<TCandidate>() mirrors a sample of production questions through a candidate
pipeline and captures both answers for later A/B comparison; RAGAS-style metrics live in
Rag.NET.Evaluation.Ragas.
Full guide
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.AI.Abstractions (>= 10.9.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Rag.NET.Abstractions (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rag.NET.Evaluation:
| Package | Downloads |
|---|---|
|
Rag.NET.Evaluation.Ragas
RAGAS-style evaluation metrics for Rag.NET pipelines |
GitHub repositories
This package is not used by any popular GitHub repositories.