ScenarioRunResult Costruttori

Definizione

Overload

Nome Descrizione
ScenarioRunResult(String, String, String, DateTime, IEnumerable<ChatMessage>, ChatResponse, EvaluationResult, ChatDetails, IEnumerable<String>)

Inizializza una nuova istanza della classe ScenarioRunResult.

ScenarioRunResult(String, String, String, DateTime, IList<ChatMessage>, ChatResponse, EvaluationResult, ChatDetails, IList<String>, Nullable<Int32>)

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.

ScenarioRunResult(String, String, String, DateTime, IEnumerable<ChatMessage>, ChatResponse, EvaluationResult, ChatDetails, IEnumerable<String>)

Origine:
ScenarioRunResult.cs

Inizializza una nuova istanza della classe ScenarioRunResult.

public ScenarioRunResult(string scenarioName, string iterationName, string executionName, DateTime creationTime, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, Microsoft.Extensions.AI.ChatResponse modelResponse, Microsoft.Extensions.AI.Evaluation.EvaluationResult evaluationResult, Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails? chatDetails = default, System.Collections.Generic.IEnumerable<string>? tags = default);
new Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult : string * string * string * DateTime * seq<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponse * Microsoft.Extensions.AI.Evaluation.EvaluationResult * Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails * seq<string> -> Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult
Public Sub New (scenarioName As String, iterationName As String, executionName As String, creationTime As DateTime, messages As IEnumerable(Of ChatMessage), modelResponse As ChatResponse, evaluationResult As EvaluationResult, Optional chatDetails As ChatDetails = Nothing, Optional tags As IEnumerable(Of String) = Nothing)

Parametri

scenarioName
String

Il ScenarioName

iterationName
String

Il IterationName

executionName
String

Il ExecutionName

creationTime
DateTime

Ora di creazione dell'oggetto ScenarioRunResult .

messages
IEnumerable<ChatMessage>

Cronologia delle conversazioni, inclusa la richiesta che ha prodotto l'oggetto modelResponse valutato.

modelResponse
ChatResponse

Risposta valutata.

evaluationResult
EvaluationResult

Oggetto EvaluationResult per l'oggetto ScenarioRun corrispondente all'oggetto ScenarioRunResult costruito.

chatDetails
ChatDetails

Oggetto facoltativo ChatDetails che contiene i dettagli correlati a tutti i turni di conversazione di chat LLM coinvolti nell'esecuzione del ScenarioRun corrispondente all'oggetto ScenarioRunResult costruito. Può essere null se nessuno degli IEvaluatorelementi richiamati durante l'esecuzione dell'oggetto ScenarioRun utilizza un LLM.

tags
IEnumerable<String>

Set facoltativo di tag di testo applicabili a questo ScenarioRunResultoggetto .

Si applica a

ScenarioRunResult(String, String, String, DateTime, IList<ChatMessage>, ChatResponse, EvaluationResult, ChatDetails, IList<String>, Nullable<Int32>)

Origine:
ScenarioRunResult.cs

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.

[System.Text.Json.Serialization.JsonConstructor]
public ScenarioRunResult(string scenarioName, string iterationName, string executionName, DateTime creationTime, System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> messages, Microsoft.Extensions.AI.ChatResponse modelResponse, Microsoft.Extensions.AI.Evaluation.EvaluationResult evaluationResult, Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails? chatDetails = default, System.Collections.Generic.IList<string>? tags = default, int? formatVersion = default);
[<System.Text.Json.Serialization.JsonConstructor>]
new Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult : string * string * string * DateTime * System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponse * Microsoft.Extensions.AI.Evaluation.EvaluationResult * Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails * System.Collections.Generic.IList<string> * Nullable<int> -> Microsoft.Extensions.AI.Evaluation.Reporting.ScenarioRunResult
Public Sub New (scenarioName As String, iterationName As String, executionName As String, creationTime As DateTime, messages As IList(Of ChatMessage), modelResponse As ChatResponse, evaluationResult As EvaluationResult, Optional chatDetails As ChatDetails = Nothing, Optional tags As IList(Of String) = Nothing, Optional formatVersion As Nullable(Of Integer) = Nothing)

Parametri

scenarioName
String

Il ScenarioName

iterationName
String

Il IterationName

executionName
String

Il ExecutionName

creationTime
DateTime

Ora di creazione dell'oggetto ScenarioRunResult .

messages
IList<ChatMessage>

Cronologia delle conversazioni, inclusa la richiesta che ha prodotto l'oggetto modelResponse valutato.

modelResponse
ChatResponse

Risposta valutata.

evaluationResult
EvaluationResult

Oggetto EvaluationResult per l'oggetto ScenarioRun corrispondente all'oggetto ScenarioRunResult costruito.

chatDetails
ChatDetails

Oggetto facoltativo ChatDetails che contiene i dettagli correlati a tutti i turni di conversazione di chat LLM coinvolti nell'esecuzione del ScenarioRun corrispondente all'oggetto ScenarioRunResult costruito. Può essere null se nessuno degli IEvaluatorelementi richiamati durante l'esecuzione dell'oggetto ScenarioRun utilizza un LLM.

tags
IList<String>

Set facoltativo di tag di testo applicabili a questo ScenarioRunResultoggetto .

formatVersion
Nullable<Int32>

Versione del formato utilizzato per rendere persistente l'oggetto corrente ScenarioRunResult.

Attributi

Commenti

A ogni esecuzione di un'esecuzione di valutazione viene assegnato un univoco ExecutionName. Una singola esecuzione di valutazione di questo tipo può contenere valutazioni per più scenari ognuno con un oggetto univoco ScenarioName. L'esecuzione di ogni scenario di questo tipo a sua volta può includere più iterazioni ognuna con un oggetto univoco IterationName.

Si applica a