ProtectedMaterialEvaluator Clase

Definición

Un IEvaluator que utiliza el servicio de evaluación de Fundición de IA de Azure para evaluar las respuestas producidas por un modelo de IA para la presencia de material protegido.

public ref class ProtectedMaterialEvaluator sealed : Microsoft::Extensions::AI::Evaluation::Safety::ContentSafetyEvaluator
public sealed class ProtectedMaterialEvaluator : Microsoft.Extensions.AI.Evaluation.Safety.ContentSafetyEvaluator
type ProtectedMaterialEvaluator = class
    inherit ContentSafetyEvaluator
Public NotInheritable Class ProtectedMaterialEvaluator
Inherits ContentSafetyEvaluator
Herencia
ProtectedMaterialEvaluator

Comentarios

El material protegido incluye cualquier texto que esté bajo derechos de autor, incluidas las letras de las canciones, las recetas y los artículos. Tenga en cuenta que ProtectedMaterialEvaluator también puede detectar material protegido presente en el contenido de la imagen en las respuestas evaluadas. Los formatos de archivo admitidos incluyen JPG/JPEG, PNG y GIF, y la evaluación puede detectar obras de arte, caracteres ficticios y logotipos y logotipos registrados. Actualmente no se admiten otras modalidades como audio y vídeo.

ProtectedMaterialEvaluator devuelve un BooleanMetric objeto con un valor de que true indica la presencia de material protegido en la respuesta y un valor de false que indica la ausencia de material protegido.

Constructores

Nombre Description
ProtectedMaterialEvaluator()

Un IEvaluator que utiliza el servicio de evaluación de Fundición de IA de Azure para evaluar las respuestas producidas por un modelo de IA para la presencia de material protegido.

Propiedades

Nombre Description
EvaluationMetricNames

Obtiene los Names de los EvaluationMetricgenerados por este IEvaluatorobjeto .

(Heredado de ContentSafetyEvaluator)
ProtectedArtworkMetricName

Obtiene el Name de devuelto BooleanMetric por ProtectedMaterialEvaluator para indicar la presencia de material protegido en ilustraciones en imágenes.

ProtectedFictionalCharactersMetricName

Obtiene el Name de devuelto BooleanMetric por ProtectedMaterialEvaluator para indicar la presencia de caracteres ficticios protegidos en imágenes.

ProtectedLogosAndBrandsMetricName

Obtiene el Name de devuelto BooleanMetric por ProtectedMaterialEvaluator para indicar la presencia de logotipos protegidos y marcas en imágenes.

ProtectedMaterialMetricName

Obtiene el NameBooleanMetric de devuelto por ProtectedMaterialEvaluator para indicar la presencia de material protegido en las respuestas.

Métodos

Nombre Description
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken)

Evalúa el modelResponse proporcionado mediante el servicio de evaluación de Fundición de IA de Azure y devuelve un EvaluationResult que contiene uno o varios EvaluationMetrics.

(Heredado de ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtra los EvaluationContextelementos proporcionados por el autor de la llamada additionalContext a través de solo los EvaluationContextque son relevantes para la evaluación que realiza este ContentSafetyEvaluator.

(Heredado de ContentSafetyEvaluator)

Métodos de extensión

Nombre Description
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatMessage, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatMessage, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateAsync(IEvaluator, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateAsync(IEvaluator, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

EvaluateAsync(IEvaluator, String, String, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Evalúa el proporcionado modelResponse y devuelve un EvaluationResult objeto que contiene uno o varios EvaluationMetrics.

Se aplica a