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.

Применяется к