DiskBasedReportingConfiguration.Create Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.