RubricBasedEvaluatorDefinition Class

Definition

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

public class RubricBasedEvaluatorDefinition : Azure.AI.Projects.Evaluation.EvaluatorDefinition, System.ClientModel.Primitives.IJsonModel<Azure.AI.Projects.RubricBasedEvaluatorDefinition>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.Projects.RubricBasedEvaluatorDefinition>
type RubricBasedEvaluatorDefinition = class
    inherit EvaluatorDefinition
    interface IJsonModel<RubricBasedEvaluatorDefinition>
    interface IPersistableModel<RubricBasedEvaluatorDefinition>
Public Class RubricBasedEvaluatorDefinition
Inherits EvaluatorDefinition
Implements IJsonModel(Of RubricBasedEvaluatorDefinition), IPersistableModel(Of RubricBasedEvaluatorDefinition)
Inheritance
RubricBasedEvaluatorDefinition
Implements

Constructors

Name Description
RubricBasedEvaluatorDefinition(IEnumerable<RubricCriterion>)

Initializes a new instance of RubricBasedEvaluatorDefinition.

Properties

Name Description
DataSchema (Inherited from EvaluatorDefinition)
InitParameters (Inherited from EvaluatorDefinition)
Metrics

List of output metrics produced by this evaluator.

(Inherited from EvaluatorDefinition)
RubricCriteria

Rubric criteria — the scoring blueprint used by the LLM judge. Quality evaluators include a non-editable residual criterion with rubric_id 'general_quality' (always_applicable: true); safety evaluators include 'general_policy_compliance'. Both use the same rubric structure.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<EvaluatorDefinition>.Create(Utf8JsonReader, ModelReaderWriterOptions) (Inherited from EvaluatorDefinition)
IJsonModel<EvaluatorDefinition>.Write(Utf8JsonWriter, ModelReaderWriterOptions) (Inherited from EvaluatorDefinition)
IJsonModel<RubricBasedEvaluatorDefinition>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<RubricBasedEvaluatorDefinition>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<EvaluatorDefinition>.Create(BinaryData, ModelReaderWriterOptions) (Inherited from EvaluatorDefinition)
IPersistableModel<EvaluatorDefinition>.GetFormatFromOptions(ModelReaderWriterOptions) (Inherited from EvaluatorDefinition)
IPersistableModel<EvaluatorDefinition>.Write(ModelReaderWriterOptions) (Inherited from EvaluatorDefinition)
IPersistableModel<RubricBasedEvaluatorDefinition>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<RubricBasedEvaluatorDefinition>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<RubricBasedEvaluatorDefinition>.Write(ModelReaderWriterOptions)

Applies to