Taal

CodeVulnerabilityEvaluator Klas

Definitie

Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code.

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

Opmerkingen

CodeVulnerabilityEvaluator ondersteunt de evaluatie van beveiligingsproblemen in code in de volgende programmeertalen: Python, Java, C++, C#, Go, JavaScript en SQL. Het kan verschillende codeproblemen identificeren, zoals sql-injectie, stack-traceringsblootstelling, vastgelegde referenties, enzovoort.

CodeVulnerabilityEvaluator retourneert een BooleanMetric met een waarde om true de aanwezigheid van een kwetsbare code in het geëvalueerde antwoord aan te geven en een waarde voor het aangeven van false de afwezigheid van kwetsbare code.

Houd er rekening mee dat CodeVulnerabilityEvaluator de evaluatie van multimodale inhoud die aanwezig is in de geëvalueerde antwoorden niet ondersteunt. Afbeeldingen en andere multimodale inhoud die aanwezig is in de geëvalueerde antwoorden, worden genegeerd. Houd er ook rekening mee dat als een gesprek met meerdere paden wordt geleverd als invoer, CodeVulnerabilityEvaluator alleen de code evalueert die aanwezig is in de laatste gespreksdraai. Alle code die aanwezig is in de vorige gespreksdraaiing, wordt genegeerd.

Constructors

Name Description
CodeVulnerabilityEvaluator()

Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code.

Eigenschappen

Name Description
CodeVulnerabilityMetricName

Haalt de Name geretourneerde BooleanMetric door CodeVulnerabilityEvaluator.

EvaluationMetricNames

Haalt de Names van de EvaluationMetrics geproduceerd door deze IEvaluator.

(Overgenomen van ContentSafetyEvaluator)

Methoden

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

Een IEvaluator die gebruikmaakt van de Azure AI Foundry Evaluation-service om reacties op voltooiing van code te evalueren die zijn geproduceerd door een AI-model voor de aanwezigheid van kwetsbare code.

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

Evalueert de opgegeven modelResponse met behulp van de Azure AI Foundry Evaluation Service en retourneert een EvaluationResult met een of meer EvaluationMetrics.

(Overgenomen van ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

Filtert de EvaluationContextdoor de beller geleverde s via additionalContext down naar alleen de EvaluationContexts die relevant zijn voor de evaluatie die door deze ContentSafetyEvaluatorwordt uitgevoerd.

(Overgenomen van ContentSafetyEvaluator)

Extensiemethoden

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

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

Evalueert de opgegeven modelResponse en retourneert een EvaluationResult met een of meer EvaluationMetrics.

Van toepassing op