EvaluatorExtensions.EvaluateAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
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.