EvaluatorExtensions.EvaluateAsync Метод

Определение

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

Перегрузки

Имя Описание
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, modelResponse As ChatMessage, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

modelResponse
ChatMessage

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения, которые evaluator может потребоваться точно оценить предоставленный modelResponse.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatResponse modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatResponse * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, modelResponse As ChatResponse, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

modelResponse
ChatResponse

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения, которые evaluator может потребоваться точно оценить предоставленный modelResponse.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, string modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * string * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, modelResponse As String, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

modelResponse
String

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения, которые evaluator может потребоваться точно оценить предоставленный modelResponse.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage userRequest, Microsoft.Extensions.AI.ChatMessage modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As ChatMessage, modelResponse As ChatMessage, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

userRequest
ChatMessage

Запрос, создающий modelResponse вычисляемый объект.

modelResponse
ChatMessage

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения (помимо того, что доступно в userRequest), что evaluator может потребоваться точно оценить предоставленный modelResponseобъект.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, Microsoft.Extensions.AI.ChatMessage userRequest, Microsoft.Extensions.AI.ChatResponse modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatResponse * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As ChatMessage, modelResponse As ChatResponse, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

userRequest
ChatMessage

Запрос, создающий modelResponse вычисляемый объект.

modelResponse
ChatResponse

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения (помимо того, что доступно в userRequest), что evaluator может потребоваться точно оценить предоставленный modelResponseобъект.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Исходный код:
EvaluatorExtensions.cs

Вычисляет предоставленный modelResponse и возвращает EvaluationResult содержащий один или несколько EvaluationMetrics.

public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.IEvaluator evaluator, string userRequest, string modelResponse, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.IEvaluator * string * string * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (evaluator As IEvaluator, userRequest As String, modelResponse As String, Optional chatConfiguration As ChatConfiguration = Nothing, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)

Параметры

evaluator
IEvaluator

Значение IEvaluator , которое должно выполнять оценку.

userRequest
String

Запрос, создающий modelResponse вычисляемый объект.

modelResponse
String

Ответ, который необходимо оценить.

chatConfiguration
ChatConfiguration

Значение ChatConfiguration , указывающее IChatClient , что следует использовать, если для выполнения оценки используется одна или несколько составных IEvaluatorмоделей ИИ.

additionalContext
IEnumerable<EvaluationContext>

Дополнительные контекстные сведения (помимо того, что доступно в userRequest), что evaluator может потребоваться точно оценить предоставленный modelResponseобъект.

cancellationToken
CancellationToken

Объект, CancellationToken который может отменить операцию оценки.

Возвращаемое значение

Содержащий EvaluationResult один или несколько EvaluationMetrics.

Комментарии

Значения Names, EvaluationMetricсодержащиеся в возвращаемом объекте EvaluationResult , должны совпадать EvaluationMetricNames.

Кроме того, обратите внимание, что не следует пропускать, chatConfiguration если оценка выполняется с помощью модели искусственного интеллекта.

Применяется к