ReportingConfiguration Constructor

Definición

Inicializa una nueva instancia de la clase 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>

Conjunto de IEvaluators que se debe invocar para evaluar las respuestas de IA.

resultStore
IEvaluationResultStore

IEvaluationResultStore que se debe usar para conservar los elementos.ScenarioRunResult

chatConfiguration
ChatConfiguration

ChatConfiguration que especifica el IChatClient que usa la inteligencia evaluators artificial incluida en este ReportingConfigurationobjeto . Se puede omitir si ninguno de los elementos incluidos evaluators se basa en ia.

responseCacheProvider
IEvaluationResponseCacheProvider

que IEvaluationResponseCacheProvider se debe usar para almacenar en caché las respuestas de ia. Si se omite, las respuestas de IA no se almacenarán en caché.

cachingKeys
IEnumerable<String>

Colección opcional de cadenas únicas que se deben aplicar hash al generar las claves de caché para las respuestas de IA almacenadas en caché. Consulte CachingKeys para obtener más información sobre este concepto.

executionName
String

Nombre de la ejecución actual. Consulte ExecutionName para obtener más información sobre este concepto. Usa un valor "Default" predeterminado fijo si se omite.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Función opcional que se puede usar para invalidar EvaluationMetricInterpretations devueltas EvaluationMetricde evaluaciones que usan este ReportingConfiguration. La función proporcionada puede devolver un nuevo EvaluationMetricInterpretation para cualquiera EvaluationMetric que se le proporcione o devolver null si Interpretation se debe dejar sin cambios.

tags
IEnumerable<String>

Un conjunto opcional de etiquetas de texto aplicables a todos los ScenarioRuncreados mediante este ReportingConfiguration.

Se aplica a