Microsoft.Extensions.AI.Evaluation.Reporting Spazio dei nomi

Contiene classi per generare report basati sulle metriche di valutazione dell'intelligenza artificiale e per memorizzare nella cache le risposte del modello di intelligenza artificiale.

Classi

Nome Descrizione
ChatDetails

Classe che registra i dettagli relativi a tutte le conversazioni di chat LLM coinvolte nell'esecuzione di un particolare ScenarioRunoggetto .

ChatDetailsExtensions

Metodi di estensione per ChatDetails.

ChatTurnDetails

Classe che registra i dettagli relativi a una particolare conversazione di chat LLM coinvolta nell'esecuzione di un particolare ScenarioRunoggetto .

Defaults

Classe statica che contiene valori predefiniti per vari artefatti di report.

ReportingConfiguration

Rappresenta la configurazione di un set di ScenarioRunoggetti che definisce il set di IEvaluatoroggetti che devono essere richiamati, l'oggetto ChatConfiguration che deve essere usato da questi IEvaluatorelementi, il modo in cui devono essere salvati in modo permanente gli oggetti risultanti ScenarioRunResulte il modo in cui le risposte di intelligenza artificiale devono essere memorizzate nella cache.

ScenarioRun

Rappresenta una singola esecuzione di una particolare iterazione di uno scenario specifico in fase di valutazione.

ScenarioRunExtensions

Metodi di estensione per ScenarioRun.

ScenarioRunResult

Rappresenta i risultati di una singola esecuzione di una particolare iterazione di uno scenario specifico in fase di valutazione. In altre parole, ScenarioRunResult rappresenta i risultati della valutazione di e ScenarioRun include l'oggetto EvaluationResult generato quando EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, CancellationToken) viene richiamato.

ScenarioRunResultExtensions

Metodi di estensione per ScenarioRunResult.

Interfacce

Nome Descrizione
IEvaluationReportWriter

Genera un report contenente tutti gli EvaluationMetricoggetti presenti nell'oggetto fornito ScenarioRunResult.

IEvaluationResponseCacheProvider

Fornisce un modo per ottenere l'oggetto IDistributedCache che memorizza nella cache le risposte di intelligenza artificiale associate a un particolare ScenarioRunoggetto .

IEvaluationResultStore

Rappresenta un archivio per ScenarioRunResults.