EvaluatorExtensions.EvaluateAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
Überlädt
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- modelResponse
- ChatMessage
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen, die möglicherweise evaluator erforderlich sind, um die bereitgestellten modelResponseDaten genau auszuwerten.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.
Gilt für:
EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- modelResponse
- ChatResponse
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen, die möglicherweise evaluator erforderlich sind, um die bereitgestellten modelResponseDaten genau auszuwerten.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.
Gilt für:
EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- modelResponse
- String
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen, die möglicherweise evaluator erforderlich sind, um die bereitgestellten modelResponseDaten genau auszuwerten.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.
Gilt für:
EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- userRequest
- ChatMessage
Die Anforderung, die erstellt hat, die modelResponse ausgewertet werden soll.
- modelResponse
- ChatMessage
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen (darüber hinaus, in denen verfügbar userRequestist), dass die evaluator bereitgestellten modelResponseInformationen möglicherweise genau ausgewertet werden müssen.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.
Gilt für:
EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- userRequest
- ChatMessage
Die Anforderung, die erstellt hat, die modelResponse ausgewertet werden soll.
- modelResponse
- ChatResponse
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen (darüber hinaus, in denen verfügbar userRequestist), dass die evaluator bereitgestellten modelResponseInformationen möglicherweise genau ausgewertet werden müssen.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.
Gilt für:
EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)
- Quelle:
- EvaluatorExtensions.cs
Wertet den angegebenen modelResponse Wert aus und gibt ein enthaltenes oder EvaluationResultmehrere EvaluationMetric s zurück.
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)
Parameter
- evaluator
- IEvaluator
Dies IEvaluator sollte die Auswertung durchführen.
- userRequest
- String
Die Anforderung, die erstellt hat, die modelResponse ausgewertet werden soll.
- modelResponse
- String
Die Antwort, die ausgewertet werden soll.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration that specifies the IChatClient that should be used if one or more composed IEvaluators use an AI model to perform evaluation.
- additionalContext
- IEnumerable<EvaluationContext>
Zusätzliche kontextbezogene Informationen (darüber hinaus, in denen verfügbar userRequestist), dass die evaluator bereitgestellten modelResponseInformationen möglicherweise genau ausgewertet werden müssen.
- cancellationToken
- CancellationToken
Ein CancellationToken Vorgang, der den Auswertungsvorgang abbrechen kann.
Gibt zurück
Ein enthaltenes EvaluationResult oder EvaluationMetricmehrere s.
Hinweise
Die Names der EvaluationMetricin der zurückgegebenen EvaluationResult Datei enthaltenen Werte sollten übereinstimmen EvaluationMetricNames.
Beachten Sie außerdem, dass nicht ausgelassen werden darf, chatConfiguration wenn die Auswertung mit einem KI-Modell durchgeführt wird.