語言

IntentResolutionEvaluator 類別

定義

評估 IEvaluator AI 系統在識別及解決使用者意圖方面的效能。

public ref class IntentResolutionEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
[System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")]
public sealed class IntentResolutionEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
public sealed class IntentResolutionEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
[<System.Diagnostics.CodeAnalysis.Experimental("AIEVAL001")>]
type IntentResolutionEvaluator = class
    interface IEvaluator
type IntentResolutionEvaluator = class
    interface IEvaluator
Public NotInheritable Class IntentResolutionEvaluator
Implements IEvaluator
繼承
IntentResolutionEvaluator
屬性
實作

備註

IntentResolutionEvaluator 根據所提供的對話歷史及工具定義 ToolDefinitions,評估 AI 系統在識別及解決使用者意圖方面的效能。

請注意, IntentResolutionEvaluator 目前只支援評估定義為 AIFunctionDeclarations 的工具呼叫。 AITool其他由 提供的ToolDefinitions定義將被忽略。

IntentResolutionEvaluator 回傳包含「意圖解決」分數的 a NumericMetric 。 分數介於1到5之間,1代表低分,5代表優異分數。

註:IntentResolutionEvaluator 是一款基於 AI 的評估器,使用 AI 模型來進行評估。 雖然評估者用來執行評估的提示詞設計為模型中立,但該提示(及最終評估)的表現會因所用模型而異,尤其當使用較小或局部的模型時,表現會更差。

該 IntentResolutionEvaluator 提示詞已針對以下模型進行測試並調整以適合使用。 因此,使用這個評估器搭配以下清單中的模型,通常能產生最佳結果。 (所用模型可透過以下 ChatClient方式配置。)

GPT-4o

建構函式

名稱 Description
IntentResolutionEvaluator()

評估 IEvaluator AI 系統在識別及解決使用者意圖方面的效能。

屬性

名稱 Description
EvaluationMetricNames

由Name此EvaluationMetric產生 s 的 s IEvaluator。

IntentResolutionMetricName

得到 Name 的 NumericMetric 由 返回 IntentResolutionEvaluator。

方法

名稱 Description
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。

擴充方法

名稱 Description
EvaluateAsync(IEvaluator, ChatMessage, 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, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。

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

評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。

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

評估所提供的 modelResponse ,並回傳包含 EvaluationResult 一個或多個 EvaluationMetrics。

適用於