ReportingConfiguration Construtor

Definição

Inicializa uma nova instância da ReportingConfiguration classe.

public ReportingConfiguration(System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.IEvaluator> evaluators, Microsoft.Extensions.AI.Evaluation.Reporting.IEvaluationResultStore resultStore, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, Microsoft.Extensions.AI.Evaluation.Reporting.IEvaluationResponseCacheProvider? responseCacheProvider = default, System.Collections.Generic.IEnumerable<string>? cachingKeys = default, string executionName = "Default", Func<Microsoft.Extensions.AI.Evaluation.EvaluationMetric,Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation?>? evaluationMetricInterpreter = default, System.Collections.Generic.IEnumerable<string>? tags = default);
new Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration : seq<Microsoft.Extensions.AI.Evaluation.IEvaluator> * Microsoft.Extensions.AI.Evaluation.Reporting.IEvaluationResultStore * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * Microsoft.Extensions.AI.Evaluation.Reporting.IEvaluationResponseCacheProvider * seq<string> * string * Func<Microsoft.Extensions.AI.Evaluation.EvaluationMetric, Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation> * seq<string> -> Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration
Public Sub New (evaluators As IEnumerable(Of IEvaluator), resultStore As IEvaluationResultStore, Optional chatConfiguration As ChatConfiguration = Nothing, Optional responseCacheProvider As IEvaluationResponseCacheProvider = Nothing, Optional cachingKeys As IEnumerable(Of String) = Nothing, Optional executionName As String = "Default", Optional evaluationMetricInterpreter As Func(Of EvaluationMetric, EvaluationMetricInterpretation) = Nothing, Optional tags As IEnumerable(Of String) = Nothing)

Parâmetros

evaluators
IEnumerable<IEvaluator>

O conjunto de IEvaluators que deve ser invocado para avaliar as respostas da IA.

resultStore
IEvaluationResultStore

O IEvaluationResultStore que deve ser usado para persistir o ScenarioRunResults.

chatConfiguration
ChatConfiguration

A ChatConfiguration que especifica o IChatClient que é usado por IA evaluators incluído neste ReportingConfiguration. Pode ser omitido se nenhum dos incluídos evaluators for baseado em IA.

responseCacheProvider
IEvaluationResponseCacheProvider

Isso IEvaluationResponseCacheProvider deve ser usado para armazenar em cache as respostas da IA. Se forem omitidas, as respostas da IA não serão armazenadas em cache.

cachingKeys
IEnumerable<String>

Uma coleção opcional de strings únicas que devem ser hashadas ao gerar as chaves de cache para respostas de IA em cache. Consulte CachingKeys para mais informações sobre este conceito.

executionName
String

O nome da execução atual. Consulte ExecutionName para mais informações sobre este conceito. Usa um valor "Default" predefinido fixo se for omitido.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Uma função opcional que pode ser usada para sobrescrever EvaluationMetricInterpretations para EvaluationMetrics retornada de avaliações que usam este ReportingConfiguration. A função fornecida pode devolver uma nova EvaluationMetricInterpretation para qualquer EvaluationMetric função que lhe seja fornecida, ou devolver null se a Interpretation função for mantida inalterada.

tags
IEnumerable<String>

Um conjunto opcional de etiquetas de texto aplicável a todos ScenarioRunos s criados usando este ReportingConfiguration.

Aplica-se a