Lingua

ReportingConfiguration Costruttore

Definizione

Inizializza una nuova istanza della 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)

Parametri

evaluators
IEnumerable<IEvaluator>

Set di IEvaluatoroggetti che devono essere richiamati per valutare le risposte di intelligenza artificiale.

resultStore
IEvaluationResultStore

Oggetto IEvaluationResultStore che deve essere utilizzato per rendere persistente l'oggetto ScenarioRunResults.

chatConfiguration
ChatConfiguration

Oggetto ChatConfiguration che specifica l'oggetto usato dall'intelligenza IChatClient artificiale evaluators incluso in questo ReportingConfigurationoggetto . Può essere omesso se nessuno dei componenti inclusi evaluators è basato sull'intelligenza artificiale.

responseCacheProvider
IEvaluationResponseCacheProvider

Classe IEvaluationResponseCacheProvider che deve essere usata per memorizzare nella cache le risposte di intelligenza artificiale. Se omesso, le risposte di intelligenza artificiale non verranno memorizzate nella cache.

cachingKeys
IEnumerable<String>

Raccolta facoltativa di stringhe univoche che devono essere con hash durante la generazione delle chiavi della cache per le risposte di intelligenza artificiale memorizzate nella cache. Per altre informazioni su questo concetto, vedere CachingKeys .

executionName
String

Nome dell'esecuzione corrente. Per altre informazioni su questo concetto, vedere ExecutionName . Usa un valore "Default" predefinito fisso se omesso.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Funzione facoltativa che può essere usata per eseguire l'override EvaluationMetricInterpretationdi s per EvaluationMetrici restituiti dalle valutazioni che usano questo ReportingConfigurationoggetto . La funzione fornita può restituire un nuovo EvaluationMetricInterpretation oggetto per qualsiasi EvaluationMetric oggetto fornito oppure restituire null se deve Interpretation essere lasciato invariato.

tags
IEnumerable<String>

Set facoltativo di tag di testo applicabili a tutti i ScenarioRuntag creati usando questo ReportingConfigurationoggetto .

Si applica a