EvaluatorExtensions.EvaluateAsync Metod

Definition

Överlagringar

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera EvaluationMetrics.

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

modelResponse
ChatMessage

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

modelResponse
ChatResponse

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

modelResponse
String

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

userRequest
ChatMessage

Den begäran som skapade modelResponse det som ska utvärderas.

modelResponse
ChatMessage

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information (utöver den som är tillgänglig i userRequest) som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

userRequest
ChatMessage

Den begäran som skapade modelResponse det som ska utvärderas.

modelResponse
ChatResponse

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information (utöver den som är tillgänglig i userRequest) som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för

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

Källa:
EvaluatorExtensions.cs

Utvärderar den angivna modelResponse och returnerar en EvaluationResult som innehåller en eller flera 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)

Parametrar

evaluator
IEvaluator

Det IEvaluator som ska utföra utvärderingen.

userRequest
String

Den begäran som skapade modelResponse det som ska utvärderas.

modelResponse
String

Svaret som ska utvärderas.

chatConfiguration
ChatConfiguration

En ChatConfiguration som anger IChatClient vilken som ska användas om en eller flera sammansatta IEvaluatoranvänder en AI-modell för att utföra utvärdering.

additionalContext
IEnumerable<EvaluationContext>

Ytterligare kontextuell information (utöver den som är tillgänglig i userRequest) som evaluator kan behöva utvärdera den angivna modelResponse.

cancellationToken
CancellationToken

En CancellationToken som kan avbryta utvärderingsåtgärden.

Returer

En EvaluationResult som innehåller en eller flera EvaluationMetrics.

Kommentarer

S Name:erna för de EvaluationMetricsom finns i den returnerade EvaluationResult ska matcha EvaluationMetricNames.

Observera också att chatConfiguration inte får utelämnas om utvärderingen utförs med hjälp av en AI-modell.

Gäller för