DiskBasedReportingConfiguration.Create Méthode

Définition

Crée un ReportingConfiguration élément persistant ScenarioRunResultsur le disque et utilise également le disque pour mettre en cache les réponses IA.

public static Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration Create(string storageRootPath, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.Evaluation.IEvaluator> evaluators, Microsoft.Extensions.AI.Evaluation.ChatConfiguration? chatConfiguration = default, bool enableResponseCaching = true, TimeSpan? timeToLiveForCacheEntries = 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);
static member Create : string * seq<Microsoft.Extensions.AI.Evaluation.IEvaluator> * Microsoft.Extensions.AI.Evaluation.ChatConfiguration * bool * Nullable<TimeSpan> * seq<string> * string * Func<Microsoft.Extensions.AI.Evaluation.EvaluationMetric, Microsoft.Extensions.AI.Evaluation.EvaluationMetricInterpretation> * seq<string> -> Microsoft.Extensions.AI.Evaluation.Reporting.ReportingConfiguration
Public Shared Function Create (storageRootPath As String, evaluators As IEnumerable(Of IEvaluator), Optional chatConfiguration As ChatConfiguration = Nothing, Optional enableResponseCaching As Boolean = true, Optional timeToLiveForCacheEntries As Nullable(Of TimeSpan) = 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) As ReportingConfiguration

Paramètres

storageRootPath
String

Chemin d’accès à un répertoire sur le disque sous lequel les ScenarioRunResultréponses IA mises en cache et s’affichent.

evaluators
IEnumerable<IEvaluator>

Ensemble de IEvaluators qui doivent être appelés pour évaluer les réponses IA.

chatConfiguration
ChatConfiguration

Qui ChatConfiguration spécifie les IChatClient données utilisées par l’IA evaluators incluses dans le fichier retourné ReportingConfiguration. Peut être omis si aucun des systèmes inclus evaluators n’est basé sur l’IA.

enableResponseCaching
Boolean

true pour activer la mise en cache des réponses IA ; false Sinon.

timeToLiveForCacheEntries
Nullable<TimeSpan>

Facultatif TimeSpan qui spécifie la durée maximale pendant laquelle les réponses IA mises en cache doivent survivre dans le cache avant qu’elles ne soient considérées comme expirées et supprimées.

cachingKeys
IEnumerable<String>

Collection facultative de chaînes uniques qui doivent être hachées lors de la génération des clés de cache pour les réponses IA mises en cache. Pour plus d’informations sur ce concept, consultez CachingKeys cette rubrique.

executionName
String

Nom de l’exécution actuelle. Pour plus d’informations sur ce concept, consultez ExecutionName cette rubrique. Utilise une valeur "Default" par défaut fixe s’il est omis.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

Fonction facultative qui peut être utilisée pour remplacer EvaluationMetricInterpretationdes s pour EvaluationMetrics retournées par des évaluations qui utilisent le retour ReportingConfiguration. La fonction fournie peut retourner un nouveau EvaluationMetricInterpretation pour tout EvaluationMetric élément qui lui est fourni, ou retourner null si la Interpretation fonction doit être laissée inchangée.

tags
IEnumerable<String>

Ensemble facultatif de balises de texte applicables à tous les ScenarioRuns créés à l’aide de l’élément retourné ReportingConfiguration.

Retours

Qui ReportingConfiguration conserve ScenarioRunResults’affiche sur le disque et utilise également le disque pour mettre en cache les réponses IA.

Remarques

Notez qu’en cas enableResponseCaching de définition true, les clés de cache utilisées pour les réponses mises en cache ne sont pas garanties d’être stables entre les versions de la bibliothèque. En d’autres termes, lorsque vous mettez à jour votre code pour référencer une version plus récente de la bibliothèque, il est possible que les anciennes réponses mises en cache (conservées dans le cache à l’aide d’anciennes versions de la bibliothèque) ne soient plus utilisées. Au lieu de cela, les nouvelles réponses seront extraites de la bibliothèque LLM et ajoutées au cache pour une utilisation dans les exécutions suivantes.

S’applique à