DiskBasedReportingConfiguration.Create 메서드

정의

디스크에 ReportingConfiguration S를 ScenarioRunResult유지하며 디스크를 사용하여 AI 응답을 캐시하는 작업을 만듭니다.

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

매개 변수

storageRootPath
String

캐시된 모든 AI 응답을 저장해야 하는 디스크의 ScenarioRunResult디렉터리에 대한 경로입니다.

evaluators
IEnumerable<IEvaluator>

AI 응답을 평가하기 위해 호출해야 하는 s 집합 IEvaluator입니다.

chatConfiguration
ChatConfiguration

반환ChatConfiguration된 AI 기반 IChatClient 에서 사용되는 것을 지정 evaluators 하는 A ReportingConfiguration 입니다. 포함된 evaluators AI 기반이 없는 경우 생략할 수 있습니다.

enableResponseCaching
Boolean

true AI 응답의 캐싱을 사용하도록 설정하려면 false 그렇지 않으면.

timeToLiveForCacheEntries
Nullable<TimeSpan>

캐시된 AI 응답이 만료 및 제거된 것으로 간주되기 전에 캐시에서 유지되어야 하는 최대 시간을 지정하는 선택 사항 TimeSpan 입니다.

cachingKeys
IEnumerable<String>

캐시된 AI 응답에 대한 캐시 키를 생성할 때 해시해야 하는 고유 문자열의 선택적 컬렉션입니다. 이 개념에 대한 자세한 내용은 참조 CachingKeys 하세요.

executionName
String

현재 실행의 이름입니다. 이 개념에 대한 자세한 내용은 참조 ExecutionName 하세요. 생략하면 고정 기본값 "Default" 을 사용합니다.

evaluationMetricInterpreter
Func<EvaluationMetric,EvaluationMetricInterpretation>

반환EvaluationMetricInterpretation된 값을 사용하는 평가에서 반환된 s에 대해 EvaluationMetric재정ReportingConfiguration의하는 데 사용할 수 있는 선택적 함수입니다. 제공된 함수는 제공된 모든 함수에 대해 EvaluationMetricInterpretationEvaluationMetric 함수를 반환하거나 변경되지 않은 상태로 유지해야 하는 경우 null 반환 Interpretation 할 수 있습니다.

tags
IEnumerable<String>

반환ScenarioRun된 태그를 사용하여 만든 모든 ReportingConfiguration항목에 적용할 수 있는 선택적 텍스트 태그 집합입니다.

반품

ReportingConfiguration 디스크에 s를 ScenarioRunResult유지하며 디스크를 사용하여 AI 응답을 캐시하는 A.

설명

enableResponseCaching 설정true되면 캐시된 응답에 사용되는 캐시 키가 라이브러리 릴리스에서 안정적으로 유지되지 않습니다. 즉, 최신 버전의 라이브러리를 참조하도록 코드를 업데이트하면 이전 캐시된 응답(이전 버전의 라이브러리를 사용하여 캐시에 유지됨)이 더 이상 사용되지 않을 수 있습니다. 대신 새 응답을 LLM에서 가져와 후속 실행에 사용하기 위해 캐시에 추가합니다.

적용 대상