RelevanceTruthAndCompletenessEvaluator Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
An IEvaluator that evaluates the 'Relevance', 'Truth' and 'Completeness' of a response produced by an AI model.
public ref class RelevanceTruthAndCompletenessEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
[System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")]
public sealed class RelevanceTruthAndCompletenessEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
public sealed class RelevanceTruthAndCompletenessEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
[<System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")>]
type RelevanceTruthAndCompletenessEvaluator = class
interface IEvaluator
type RelevanceTruthAndCompletenessEvaluator = class
interface IEvaluator
Public NotInheritable Class RelevanceTruthAndCompletenessEvaluator
Implements IEvaluator
- Inheritance
-
RelevanceTruthAndCompletenessEvaluator
- Attributes
- Implements
Remarks
RelevanceTruthAndCompletenessEvaluator returns three NumericMetrics that contain scores for 'Relevance (RTC)', 'Truth (RTC)' and 'Completeness (RTC)' respectively. Each score is a number between 1 and 5, with 1 indicating a poor score, and 5 indicating an excellent score.
Note: RelevanceTruthAndCompletenessEvaluator is an AI-based evaluator that uses an AI model to perform its evaluation. While the prompt that this evaluator uses to perform its evaluation is designed to be model-agnostic, the performance of this prompt (and the resulting evaluation) can vary depending on the model used, and can be especially poor when a smaller / local model is used.
The prompt that RelevanceTruthAndCompletenessEvaluator uses has been tested against (and tuned to work well with) the following models. So, using this evaluator with a model from the following list is likely to produce the best results. (The model to be used can be configured via ChatClient.)
GPT-4o
Constructors
RelevanceTruthAndCompletenessEvaluator() |
Properties
CompletenessMetricName |
Gets the Name of the NumericMetric returned by RelevanceTruthAndCompletenessEvaluator for 'Completeness'. |
EvaluationMetricNames |
Gets the Names of the EvaluationMetrics produced by this IEvaluator. |
RelevanceMetricName |
Gets the Name of the NumericMetric returned by RelevanceTruthAndCompletenessEvaluator for 'Relevance'. |
TruthMetricName |
Gets the Name of the NumericMetric returned by RelevanceTruthAndCompletenessEvaluator for 'Truth'. |
Methods
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
Evaluates the supplied |