EvaluationMetric クラス

定義

評価の結果を表す基底クラス。

public ref class EvaluationMetric
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.NumericMetric), "numeric")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.BooleanMetric), "boolean")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.StringMetric), "string")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.EvaluationMetric), "none")]
public class EvaluationMetric
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.NumericMetric), "numeric")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.BooleanMetric), "boolean")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.StringMetric), "string")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.Evaluation.EvaluationMetric), "none")>]
type EvaluationMetric = class
Public Class EvaluationMetric
継承
EvaluationMetric
派生
属性

コンストラクター

名前 説明
EvaluationMetric(String, String)

評価の結果を表す基底クラス。

プロパティ

名前 説明
Context

現在のEvaluationContextを生成した評価の一部としてIEvaluatorによって考慮されたEvaluationMetricを取得または設定します。

Diagnostics

現在のEvaluationDiagnosticに関連付けられている 0 個以上のEvaluationMetricのコレクションを取得または設定します。

Interpretation

現在のEvaluationMetricInterpretationによって表される評価の結果が良好または不良と見なされるか、合格または失敗したかなどを識別するEvaluationMetricを取得または設定します。

Metadata

現在の EvaluationMetricに関連付けられている 0 個以上の文字列メタデータのコレクションを取得または設定します。

Name

EvaluationMetricの名前を取得または設定します。

Reason

この EvaluationMetricで表される結果に関する解説を提供するために必要に応じて使用できる文字列を取得または設定します。

拡張メソッド

名前 説明
AddDiagnostics(EvaluationMetric, EvaluationDiagnostic[])

指定したEvaluationDiagnosticEvaluationMetric コレクションに、指定したDiagnosticsを追加します。

AddDiagnostics(EvaluationMetric, IEnumerable<EvaluationDiagnostic>)

指定したEvaluationDiagnosticEvaluationMetric コレクションに、指定したDiagnosticsを追加します。

AddOrUpdateChatMetadata(EvaluationMetric, ChatResponse, Nullable<TimeSpan>)

提供されたresponsemetric ディクショナリで、AI モデルによって生成された評価Metadataの一部として使用できるメタデータを追加または更新します。

AddOrUpdateContext(EvaluationMetric, EvaluationContext[])

指定したcontextmetric ディクショナリ内の指定したContext オブジェクトを追加または更新します。

AddOrUpdateContext(EvaluationMetric, IEnumerable<EvaluationContext>)

指定したcontextmetric ディクショナリ内の指定したContext オブジェクトを追加または更新します。

AddOrUpdateDurationMetadata(EvaluationMetric, TimeSpan)

指定された metricMetadata ディクショナリで評価を実行するのにかかった時間 (ミリ秒単位) を識別するメタデータを追加または更新します。

AddOrUpdateMetadata(EvaluationMetric, IDictionary<String,String>)

指定したmetadatametric ディクショナリで、指定されたMetadataを追加または更新します。

AddOrUpdateMetadata(EvaluationMetric, String, String)

指定したnamevalue ディクショナリで、指定したmetricMetadataを使用してメタデータを追加または更新します。

ContainsDiagnostics(EvaluationMetric, Func<EvaluationDiagnostic,Boolean>)

指定されたmetricに、指定されたEvaluationDiagnosticに一致するpredicateが含まれているかどうかを判断します。

適用対象