ReportingConfiguration Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.