ProtectedMaterialEvaluator Classe

Definição

Um IEvaluator que utiliza o serviço de Avaliação Azure AI Foundry para avaliar respostas produzidas por um modelo de IA para a presença 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
Herança
ProtectedMaterialEvaluator

Observações

Material protegido inclui qualquer texto que esteja sob direitos de autor, incluindo letras de músicas, receitas e artigos. Note que ProtectedMaterialEvaluator também pode detetar material protegido presente dentro do conteúdo da imagem nas respostas avaliadas. Os formatos de ficheiro suportados incluem JPG/JPEG, PNG e GIF, e a avaliação pode detetar obras de arte protegidas por direitos de autor, personagens fictícias, logótipos e marcas registadas. Outras modalidades, como áudio e vídeo, atualmente não são suportadas.

ProtectedMaterialEvaluator devolve a BooleanMetric com um valor de true indicando a presença de material protegido na resposta, e um valor de false indicando a ausência de material protegido.

Construtores

Name Descrição
ProtectedMaterialEvaluator()

Um IEvaluator que utiliza o serviço de Avaliação Azure AI Foundry para avaliar respostas produzidas por um modelo de IA para a presença de material protegido.

Propriedades

Name Descrição
EvaluationMetricNames

Obtém o Names do EvaluationMetrics produzido por isto IEvaluator.

(Herdado de ContentSafetyEvaluator)
ProtectedArtworkMetricName

Recebe o Name de devolvido BooleanMetric por ProtectedMaterialEvaluator indicar a presença de material protegido em obras de arte em imagens.

ProtectedFictionalCharactersMetricName

Obtém o Name de devolvido BooleanMetric por ProtectedMaterialEvaluator indicar a presença de personagens fictícias protegidas em imagens.

ProtectedLogosAndBrandsMetricName

Recebe o Name de devolvido BooleanMetric por ProtectedMaterialEvaluator indicar a presença de logótipos e marcas protegidos nas imagens.

ProtectedMaterialMetricName

Obtém o Name de devolvido BooleanMetric por ProtectedMaterialEvaluator por indicar a presença de material protegido em respostas.

Métodos

Name Descrição
EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o modelResponse fornecido usando o Serviço de Avaliação Azure AI Foundry e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Filtra os EvaluationContexts fornecidos pelo chamador até additionalContext apenas os EvaluationContexts que são relevantes para a avaliação realizada por este ContentSafetyEvaluator.

(Herdado de ContentSafetyEvaluator)

Métodos da Extensão

Name Descrição
EvaluateAsync(IEvaluator, ChatMessage, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken)

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Avalia o fornecido modelResponse e devolve um EvaluationResult contendo um ou mais EvaluationMetrics.

Aplica-se a