ContentHarmEvaluator Classe

Definição

Um IEvaluator que utiliza o serviço de Avaliação de Fábrica de IA do Azure para avaliar as respostas produzidas por um modelo de IA para a presença de uma variedade de conteúdo prejudicial, como violência, discurso de ódio etc.

public ref class ContentHarmEvaluator : Microsoft::Extensions::AI::Evaluation::Safety::ContentSafetyEvaluator
public class ContentHarmEvaluator : Microsoft.Extensions.AI.Evaluation.Safety.ContentSafetyEvaluator
type ContentHarmEvaluator = class
    inherit ContentSafetyEvaluator
Public Class ContentHarmEvaluator
Inherits ContentSafetyEvaluator
Herança
ContentHarmEvaluator
Derivado

Comentários

ContentHarmEvaluator pode ser usado para avaliar as respostas para todas as métricas de danos de conteúdo com suporte de uma só vez. Você pode conseguir isso omitindo o metricNames parâmetro.

ContentHarmEvaluatortambém serve como uma classe base para HateAndUnfairnessEvaluator, ViolenceEvaluatorSelfHarmEvaluator e SexualEvaluator que pode ser usada para avaliar respostas para uma métrica de dano de conteúdo específica de cada vez.

Construtores

Nome Description
ContentHarmEvaluator(IDictionary<String,String>)

Um IEvaluator que utiliza o serviço de Avaliação de Fábrica de IA do Azure para avaliar as respostas produzidas por um modelo de IA para a presença de uma variedade de conteúdo prejudicial, como violência, discurso de ódio etc.

Propriedades

Nome Description
EvaluationMetricNames

Obtém os Names dos EvaluationMetrics produzidos por este IEvaluator.

(Herdado de ContentSafetyEvaluator)

Métodos

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

Um IEvaluator que utiliza o serviço de Avaliação de Fábrica de IA do Azure para avaliar as respostas produzidas por um modelo de IA para a presença de uma variedade de conteúdo prejudicial, como violência, discurso de ódio etc.

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

Avalia o modelResponse fornecido usando o Serviço de Avaliação de Fábrica de IA do Azure e retorna um EvaluationResult contendo um ou mais EvaluationMetrics.

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

Filtra os EvaluationContexts fornecidos pelo chamador por meio additionalContext de até apenas os EvaluationContexts que são relevantes para a avaliação que está sendo executada por isso ContentSafetyEvaluator.

(Herdado de ContentSafetyEvaluator)

Métodos de Extensão

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

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

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

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

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

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

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

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

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

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

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

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

Aplica-se a