DiskBasedReportingConfiguration.Create Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um ReportingConfiguration que persiste ScenarioRunResults no disco e também usa o disco para armazenar em cache respostas de 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
Parâmetros
- storageRootPath
- String
O caminho para um diretório no disco onde ScenarioRunResultas respostas s e todas as respostas de IA em cache devem ser armazenadas.
- evaluators
- IEnumerable<IEvaluator>
O conjunto de IEvaluators que deve ser invocado para avaliar as respostas da IA.
- chatConfiguration
- ChatConfiguration
A ChatConfiguration que especifica o IChatClient que é usado por IA evaluators incluído no retorno ReportingConfiguration. Pode ser omitido se nenhum dos incluídos evaluators for baseado em IA.
- enableResponseCaching
- Boolean
true para permitir o armazenamento em cache das respostas de IA; false caso contrário.
Um opcional TimeSpan que especifica o tempo máximo que as respostas de IA em cache devem sobreviver na cache antes de serem consideradas expiradas e despejadas.
- cachingKeys
- IEnumerable<String>
Uma coleção opcional de strings únicas que devem ser hashadas ao gerar as chaves de cache para respostas de IA em cache. Consulte CachingKeys para mais informações sobre este conceito.
- executionName
- String
O nome da execução atual. Consulte ExecutionName para mais informações sobre este conceito. Usa um valor "Default" predefinido fixo se for omitido.
- evaluationMetricInterpreter
- Func<EvaluationMetric,EvaluationMetricInterpretation>
Uma função opcional que pode ser usada para sobrescrever EvaluationMetricInterpretations para EvaluationMetrics retornada de avaliações que utilizam o retorno ReportingConfiguration. A função fornecida pode devolver uma nova EvaluationMetricInterpretation para qualquer EvaluationMetric função que lhe seja fornecida, ou devolver null se a Interpretation função for mantida inalterada.
- tags
- IEnumerable<String>
Um conjunto opcional de etiquetas de texto aplicável a todos ScenarioRunos s criados usando o retorno ReportingConfiguration.
Devoluções
A que persiste ScenarioRunResults no disco e também usa o disco para armazenar ReportingConfiguration em cache respostas da IA.
Observações
Note-se que, quando enableResponseCaching está definido para true, as chaves de cache usadas para as respostas em cache não têm garantia de estabilidade entre as versões da biblioteca. Ou seja, quando atualiza o seu código para referenciar uma versão mais recente da biblioteca, é possível que as respostas em cache antigas (que persistiam na cache usando versões mais antigas da biblioteca) deixem de ser usadas – em vez disso, novas respostas serão recolhidas do LLM e adicionadas à cache para uso em execuções subsequentes.