EvaluationContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een abstract basisklasse die aanvullende contextuele informatie modelleert (buiten die welke beschikbaar is in de gespreksgeschiedenis) of andere gegevens die een IEvaluator gegeven reactie mogelijk nauwkeurig moet evalueren.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Overname
-
EvaluationContext
- Afgeleid
Opmerkingen
EvaluationContext objecten zijn bedoeld als eenvoudige gegevenscontainers die de contextuele informatie bevatten die nodig is voor evaluatie en weinig (indien aanwezig) gedrag.
Een IEvaluator die aanvullende contextuele informatie nodig heeft, kan vereisen dat bellers een exemplaar van een specifieke afgeleide EvaluationContext (met de vereiste contextuele informatie) moeten opnemen wanneer ze aanroepen EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).
Afgeleide implementaties van EvaluationContext zijn vrij om eventueel aanvullende eigenschappen op te nemen. De verwachting is echter dat de Contents eigenschap altijd een verzameling AIContents retourneert die alle contextuele informatie vertegenwoordigt die door de EvaluationContexteigenschap wordt gemodelleerd.
Dit komt doordat een IEvaluator kan (optioneel) ervoor kiezen om de gebruikte s vast te leggen EvaluationContextin de Context eigenschap van elk EvaluationMetric item dat wordt geproduceerd. Wanneer EvaluationMetrics worden geserialiseerd (bijvoorbeeld als onderdeel van de functionaliteit voor het genereren van resultaten en rapporten die beschikbaar zijn in de Microsoft. Extensions.AI.Evaluation.Reporting NuGet-pakket), de EvaluationContexts die zijn vastgelegd in de Context worden ook geserialiseerd. Voor elk van deze EvaluationContextgegevens worden echter alleen de gegevens geserialiseerd die binnen Contents zijn vastgelegd. Alle informatie die (alleen) aanwezig is in aangepaste afgeleide eigenschappen, wordt niet geserialiseerd. Om ervoor te zorgen dat de contextuele informatie die als onderdeel van een onderdeel van een EvaluationContext is opgenomen, nauwkeurig wordt opgeslagen en gerapporteerd, is het daarom belangrijk om ervoor te zorgen dat de Contents eigenschap een verzameling AIContentvan s retourneert die alle contextuele informatie vertegenwoordigt die is gemodelleerd door de EvaluationContext.
Constructors
| Naam | Description |
|---|---|
| EvaluationContext(String, AIContent[]) |
Initialiseert een nieuw exemplaar van de EvaluationContext klasse. |
| EvaluationContext(String, IEnumerable<AIContent>) |
Initialiseert een nieuw exemplaar van de EvaluationContext klasse. |
| EvaluationContext(String, String) |
Initialiseert een nieuw exemplaar van de EvaluationContext klasse. |
Eigenschappen
| Naam | Description |
|---|---|
| Contents |
Hiermee wordt een lijst AIContent met objecten opgehaald of ingesteld die alle informatie bevatten die aanwezig is in deze EvaluationContext. |
| Name |
Hiermee haalt u de naam op of stelt u deze EvaluationContextin. |