语言

CoherenceEvaluator 类

定义

用于 IEvaluator 评估 AI 模型生成的响应的“一致性”。

public ref class CoherenceEvaluator sealed : Microsoft::Extensions::AI::Evaluation::IEvaluator
public sealed class CoherenceEvaluator : Microsoft.Extensions.AI.Evaluation.IEvaluator
type CoherenceEvaluator = class
    interface IEvaluator
Public NotInheritable Class CoherenceEvaluator
Implements IEvaluator
继承
CoherenceEvaluator
实现

注解

CoherenceEvaluator 测量正在评估的响应的可读性和用户友好性。 它评估 AI 系统生成自然阅读、流畅流动的文本的能力,并在其响应中类似于人类的语言。

CoherenceEvaluator 返回一个包含“一致性”分数的分数 NumericMetric 。 分数是介于 1 和 5 之间的数字,1 表示分数不佳,5 表示得分出色。

注意:CoherenceEvaluator 是一个基于 AI 的计算器,它使用 AI 模型来执行其评估。 虽然此评估程序用于执行其评估的提示设计为与模型无关,但此提示(和生成的评估)的性能可能会因所使用的模型而异,在使用较小的/本地模型时可能会特别差。

已针对以下模型测试了使用(并经过优化以很好地处理)使用的提示 CoherenceEvaluator 。 因此,将此计算器与以下列表中的模型结合使用可能会产生最佳结果。 (可通过 .. 配置 ChatClient要使用的模型)

GPT-4o

构造函数

名称 说明
CoherenceEvaluator()

用于 IEvaluator 评估 AI 模型生成的响应的“一致性”。

属性

名称 说明
CoherenceMetricName

Name NumericMetric获取返回者 CoherenceEvaluator

EvaluationMetricNames

Name获取由此EvaluationMetric生成的 s 。IEvaluator

方法

名称 说明
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

评估提供的 modelResponse 并返回包含一 EvaluationResult 个或多个 EvaluationMetrics 的集合。

扩展方法

名称 说明
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 的集合。

适用于

另请参阅