Microsoft.Extensions.AI.Evaluation.Reporting Przestrzeń nazw

Zawiera klasy do generowania raportów na podstawie metryk oceny sztucznej inteligencji oraz buforowania odpowiedzi modelu AI.

Klasy

Nazwisko Opis
ChatDetails

Klasa, która rejestruje szczegóły związane ze wszystkimi konwersacjami czatu LLM, zamienia udział w wykonaniu określonego ScenarioRunelementu .

ChatDetailsExtensions

Metody rozszerzeń dla programu ChatDetails.

ChatTurnDetails

Klasa, która rejestruje szczegóły związane z konkretną konwersacją czatu LLM, włącz udział w wykonaniu określonego ScenarioRunelementu .

Defaults

Klasa statyczna zawierająca wartości domyślne dla różnych artefaktów raportowania.

ReportingConfiguration

Reprezentuje konfigurację zestawu ScenarioRuns, który definiuje zestaw IEvaluators, który powinien być wywoływany, który ChatConfiguration powinien być używany przez te IEvaluators, sposób utrwalania wynikowych ScenarioRunResults i sposobu buforowania odpowiedzi sztucznej inteligencji.

ScenarioRun

Reprezentuje pojedyncze wykonanie konkretnej iteracji określonego scenariusza w ocenie.

ScenarioRunExtensions

Metody rozszerzeń dla programu ScenarioRun.

ScenarioRunResult

Przedstawia wyniki pojedynczego wykonania konkretnej iteracji określonego scenariusza w ramach oceny. Innymi słowy, ScenarioRunResult reprezentuje wyniki oceny elementu ScenarioRun i zawiera EvaluationResult wartość wygenerowaną podczas EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken) wywoływanej operacji.

ScenarioRunResultExtensions

Metody rozszerzeń dla programu ScenarioRunResult.

Interfejsy

Nazwisko Opis
IEvaluationReportWriter

Generuje raport zawierający wszystkie EvaluationMetricelementy obecne w podanych ScenarioRunResults.

IEvaluationResponseCacheProvider

Zapewnia sposób buforowania IDistributedCache odpowiedzi sztucznej inteligencji skojarzonych z określonym ScenarioRunelementem .

IEvaluationResultStore

Reprezentuje magazyn dla ScenarioRunResults.