EvaluationContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый abstract класс, который моделирует дополнительные контекстные сведения (помимо того, что доступно в журнале бесед) или другие данные, которые IEvaluator могут потребоваться точно оценить предоставленные ответы.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Наследование
-
EvaluationContext
- Производный
Комментарии
EvaluationContext объекты предназначены для простых контейнеров данных, содержащих контекстную информацию, необходимую для оценки и мало (если таковые имеются).
Для IEvaluator получения дополнительной контекстной информации может потребоваться, чтобы вызывающие пользователи включали экземпляр определенного производного EvaluationContext (содержащего необходимую контекстную информацию) при вызове EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken).
Производные реализации являются бесплатными для включения любых дополнительных EvaluationContext свойств по мере необходимости. Однако ожидание заключается в том, что Contents свойство всегда возвращает коллекцию AIContents, представляющую все контекстные сведения, моделиированные с помощью EvaluationContextэтого свойства.
Это связано с тем, что IEvaluator можно (необязательно) записать все EvaluationContextиспользуемые значения в Context свойстве каждого EvaluationMetric из них. При сериализации EvaluationMetric (например, в рамках функции хранилища результатов и создания отчетов, доступных в Microsoft. Пакет NuGet extensions.AI.Evaluation.Reporting), EvaluationContext, записанных в Context, также будет сериализован. Однако для каждого такого EvaluationContextтипа сериализуются только данные, захваченные внутри Contents . Любая информация, которая имеется (только) в пользовательских производных свойствах, не будет сериализована. Таким образом, чтобы гарантировать, что контекстная информация, включенная в состав объекта EvaluationContext , хранится и сообщается точно, важно убедиться, что Contents свойство возвращает коллекцию AIContents, представляющую все контекстные сведения, моделироваемые данными EvaluationContext.
Конструкторы
| Имя | Описание |
|---|---|
| EvaluationContext(String, AIContent[]) |
Инициализирует новый экземпляр класса EvaluationContext. |
| EvaluationContext(String, IEnumerable<AIContent>) |
Инициализирует новый экземпляр класса EvaluationContext. |
| EvaluationContext(String, String) |
Инициализирует новый экземпляр класса EvaluationContext. |
Свойства
| Имя | Описание |
|---|---|
| Contents |
Возвращает или задает список AIContent объектов, включающих все сведения, присутствующих в этом.EvaluationContext |
| Name |
Возвращает или задает имя для этого EvaluationContext. |