ReportingConfiguration Construtor

Definição

Inicializa uma nova instância da classe ReportingConfiguration.

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 de IA.

resultStore
IEvaluationResultStore

O IEvaluationResultStore que deve ser usado para persistir os ScenarioRunResults.

chatConfiguration
ChatConfiguration

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

responseCacheProvider
IEvaluationResponseCacheProvider

O IEvaluationResponseCacheProvider que deve ser usado para armazenar em cache respostas de IA. Se omitido, as respostas de IA não serão armazenadas em cache.

cachingKeys
IEnumerable<String>

Uma coleção opcional de cadeias de caracteres exclusivas que devem ser hash ao gerar as chaves de cache para respostas de IA armazenadas em cache. Confira CachingKeys mais informações sobre esse conceito.

executionName
String

O nome da execução atual. Confira ExecutionName mais informações sobre esse conceito. Usa um valor "Default" padrão fixo se omitido.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Uma função opcional que pode ser usada para substituir EvaluationMetricInterpretations para EvaluationMetrics retornados de avaliações que usam isso ReportingConfiguration. A função fornecida pode retornar uma nova EvaluationMetricInterpretation para qualquer EvaluationMetric uma que seja fornecida a ela ou retornar null se a Interpretation função deve ser deixada inalterada.

tags
IEnumerable<String>

Um conjunto opcional de marcas de texto aplicáveis a todos os ScenarioRuns criados usando isso ReportingConfiguration.

Aplica-se a