ScenarioRunExtensions.EvaluateAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
多載
EvaluateAsync(ScenarioRun, ChatMessage, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, Microsoft.Extensions.AI.ChatMessage modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * Microsoft.Extensions.AI.ChatMessage * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, modelResponse As ChatMessage, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- modelResponse
- ChatMessage
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
補充的情境資訊 IEvaluator,這些 s ScenarioRun 可能需要以準確評估所提供的 modelResponse資訊。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。
適用於
EvaluateAsync(ScenarioRun, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, Microsoft.Extensions.AI.ChatResponse modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * Microsoft.Extensions.AI.ChatResponse * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, modelResponse As ChatResponse, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- modelResponse
- ChatResponse
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
補充的情境資訊 IEvaluator,這些 s ScenarioRun 可能需要以準確評估所提供的 modelResponse資訊。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。
適用於
EvaluateAsync(ScenarioRun, String, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, string modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * string * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, modelResponse As String, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- modelResponse
- String
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
補充的情境資訊 IEvaluator,這些 s ScenarioRun 可能需要以準確評估所提供的 modelResponse資訊。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。
適用於
EvaluateAsync(ScenarioRun, ChatMessage, ChatMessage, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, Microsoft.Extensions.AI.ChatMessage userRequest, Microsoft.Extensions.AI.ChatMessage modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatMessage * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, userRequest As ChatMessage, modelResponse As ChatMessage, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- userRequest
- ChatMessage
產生 modelResponse 該請求的請求將被評估。
- modelResponse
- ChatMessage
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
額外的上下文資訊(除了 中userRequestIEvaluator提供的之外),這些資訊中包含ScenarioRun的 s 可能需要以準確評估所提供的modelResponse。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。
適用於
EvaluateAsync(ScenarioRun, ChatMessage, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, Microsoft.Extensions.AI.ChatMessage userRequest, Microsoft.Extensions.AI.ChatResponse modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatResponse * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, userRequest As ChatMessage, modelResponse As ChatResponse, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- userRequest
- ChatMessage
產生 modelResponse 該請求的請求將被評估。
- modelResponse
- ChatResponse
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
額外的上下文資訊(除了 中userRequestIEvaluator提供的之外),這些資訊中包含ScenarioRun的 s 可能需要以準確評估所提供的modelResponse。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。
適用於
EvaluateAsync(ScenarioRun, String, String, IEnumerable<EvaluationContext>, CancellationToken)
評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。
public static System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult> EvaluateAsync(this Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun scenarioRun, string userRequest, string modelResponse, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.EvaluationContext>? additionalContext = default, System.Threading.CancellationToken cancellationToken = default);
static member EvaluateAsync : Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRun * string * string * seq<Microsoft.Extensions.AI.Evaluation.EvaluationContext> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.Extensions.AI.Evaluation.EvaluationResult>
<Extension()>
Public Function EvaluateAsync (scenarioRun As ScenarioRun, userRequest As String, modelResponse As String, Optional additionalContext As IEnumerable(Of EvaluationContext) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EvaluationResult)
參數
- scenarioRun
- ScenarioRun
本評估即為其中一部分 ScenarioRun 。
- userRequest
- String
產生 modelResponse 該請求的請求將被評估。
- modelResponse
- String
要評估的回應。
- additionalContext
- IEnumerable<EvaluationContext>
額外的上下文資訊(除了 中userRequestIEvaluator提供的之外),這些資訊中包含ScenarioRun的 s 可能需要以準確評估所提供的modelResponse。
- cancellationToken
- CancellationToken
CancellationToken A 可以取消評估操作。
傳回
包含 EvaluationResult 一個或多個 EvaluationMetrics。