AzureAIProjectsModelFactory.RubricBasedEvaluatorDefinition Method

Definition

Rubric-based evaluator definition — stores dimensions produced by the generate API. Used for both quality and safety evaluators.

public static Azure.AI.Projects.RubricBasedEvaluatorDefinition RubricBasedEvaluatorDefinition(BinaryData initParameters = default, BinaryData dataSchema = default, System.Collections.Generic.IDictionary<string,Azure.AI.Projects.Evaluation.EvaluatorMetric> metrics = default, System.Collections.Generic.IEnumerable<Azure.AI.Projects.Evaluation.EvaluationsDimension> dimensions = default, float? passThreshold = default);
static member RubricBasedEvaluatorDefinition : BinaryData * BinaryData * System.Collections.Generic.IDictionary<string, Azure.AI.Projects.Evaluation.EvaluatorMetric> * seq<Azure.AI.Projects.Evaluation.EvaluationsDimension> * Nullable<single> -> Azure.AI.Projects.RubricBasedEvaluatorDefinition
Public Shared Function RubricBasedEvaluatorDefinition (Optional initParameters As BinaryData = Nothing, Optional dataSchema As BinaryData = Nothing, Optional metrics As IDictionary(Of String, EvaluatorMetric) = Nothing, Optional dimensions As IEnumerable(Of EvaluationsDimension) = Nothing, Optional passThreshold As Nullable(Of Single) = Nothing) As RubricBasedEvaluatorDefinition

Parameters

initParameters
BinaryData

The JSON schema (Draft 2020-12) for the evaluator's input parameters. This includes parameters like type, properties, required.

dataSchema
BinaryData

The JSON schema (Draft 2020-12) for the evaluator's input data. This includes parameters like type, properties, required.

metrics
IDictionary<String,EvaluatorMetric>

List of output metrics produced by this evaluator.

dimensions
IEnumerable<EvaluationsDimension>

The set of dimensions — the scoring blueprint used by the LLM judge. Quality evaluators include a non-editable residual dimension with id 'general_quality' (always_applicable: true); safety evaluators include 'general_policy_compliance'. Both use the same Dimension structure.

passThreshold
Nullable<Single>

Pass/fail threshold for the aggregate rubric score, on the same normalized 0.0-1.0 scale as the emitted score. When the runtime weighted average meets or exceeds this value, the result is pass. Defaults to 0.5 (equivalent to a raw 1-5 weighted average of 3.0). The 'any dimension scored 1 → fail' rule still applies regardless of this threshold.

Returns

A new RubricBasedEvaluatorDefinition instance for mocking.

Applies to