Share via


ModelResponseGenerationTarget Class

Definition

Evaluation target for generating responses using a given model and dataset.

public class ModelResponseGenerationTarget : Azure.AI.Projects.EvaluationTarget, System.ClientModel.Primitives.IJsonModel<Azure.AI.Projects.ModelResponseGenerationTarget>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.Projects.ModelResponseGenerationTarget>
type ModelResponseGenerationTarget = class
    inherit EvaluationTarget
    interface IJsonModel<ModelResponseGenerationTarget>
    interface IPersistableModel<ModelResponseGenerationTarget>
Public Class ModelResponseGenerationTarget
Inherits EvaluationTarget
Implements IJsonModel(Of ModelResponseGenerationTarget), IPersistableModel(Of ModelResponseGenerationTarget)
Inheritance
ModelResponseGenerationTarget
Implements

Constructors

ModelResponseGenerationTarget(IEnumerable<Message>, String, IDictionary<String,BinaryData>)

Initializes a new instance of ModelResponseGenerationTarget.

Properties

BaseMessages

A list of messages comprising the conversation so far.

ModelDeploymentName

The model deployment to be evaluated. Accepts either the deployment name alone or with the connection name as '{connectionName}/modelDeploymentName'.

ModelParams

Optional parameters passed to the model for evaluation.

To assign an object to the value of this property use FromObjectAsJson<T>(T, JsonSerializerOptions).

To assign an already formatted json string to this property use FromString(String).

Examples:

  • BinaryData.FromObjectAsJson("foo"). : Creates a payload of "foo".
  • BinaryData.FromString("\"foo\""). : Creates a payload of "foo".
  • BinaryData.FromObjectAsJson(new { key = "value" }). : Creates a payload of { "key": "value" }.
  • BinaryData.FromString("{\"key\": \"value\"}"). : Creates a payload of { "key": "value" }.

Methods

JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

IJsonModel<EvaluationTarget>.Create(Utf8JsonReader, ModelReaderWriterOptions) (Inherited from EvaluationTarget)
IJsonModel<EvaluationTarget>.Write(Utf8JsonWriter, ModelReaderWriterOptions) (Inherited from EvaluationTarget)
IJsonModel<ModelResponseGenerationTarget>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<ModelResponseGenerationTarget>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<EvaluationTarget>.Create(BinaryData, ModelReaderWriterOptions) (Inherited from EvaluationTarget)
IPersistableModel<EvaluationTarget>.GetFormatFromOptions(ModelReaderWriterOptions) (Inherited from EvaluationTarget)
IPersistableModel<EvaluationTarget>.Write(ModelReaderWriterOptions) (Inherited from EvaluationTarget)
IPersistableModel<ModelResponseGenerationTarget>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<ModelResponseGenerationTarget>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<ModelResponseGenerationTarget>.Write(ModelReaderWriterOptions)

Applies to