CodeVulnerabilityEvaluator 클래스

정의

Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator.

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
상속
CodeVulnerabilityEvaluator

설명

CodeVulnerabilityEvaluator Python, Java, C++, C#, Go, JavaScript 및 SQL 프로그래밍 언어의 코드 취약성 평가를 지원합니다. SQL 삽입, 스택 추적 노출, 하드 코드된 자격 증명 등과 같은 다양한 코드 취약성을 식별할 수 있습니다.

CodeVulnerabilityEvaluator BooleanMetric 는 평가된 응답에 취약한 코드가 있음을 나타내는 값 true 과 취약한 코드가 없음을 나타내는 값을 false 반환합니다.

CodeVulnerabilityEvaluator 평가된 응답에 있는 멀티모달 콘텐츠의 평가는 지원되지 않습니다. 평가된 응답에 있는 이미지 및 기타 멀티모달 콘텐츠는 무시됩니다. 또한 다중 턴 대화가 입력 CodeVulnerabilityEvaluator 으로 제공되는 경우 마지막 대화 턴에 있는 코드만 평가합니다. 이전 대화 턴에 있는 모든 코드는 무시됩니다.

생성자

Name Description
CodeVulnerabilityEvaluator()

Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator.

속성

Name Description
CodeVulnerabilityMetricName

에서 Name 반환BooleanMetric한 값을 CodeVulnerabilityEvaluator 가져옵니다.

EvaluationMetricNames

NameEvaluationMetric의해 생성된 s의 IEvaluators를 가져옵니다.

(다음에서 상속됨 ContentSafetyEvaluator)

메서드

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

Azure AI Foundry 평가 서비스를 활용하여 AI 모델에서 생성된 코드 완성 응답을 평가하여 취약한 코드가 있는지 평가하는 IEvaluator.

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

Azure AI Foundry Evaluation Service를 사용하여 제공된 modelResponse 평가하고 하나 이상의 EvaluationResult 포함하는 EvaluationMetric 반환합니다.

(다음에서 상속됨 ContentSafetyEvaluator)
FilterAdditionalContext(IEnumerable<EvaluationContext>)

EvaluationContext호출자가 제공한 s를 다운을 additionalContext통해 EvaluationContext 이를 ContentSafetyEvaluator통해 수행되는 평가와 관련된 s로 필터링합니다.

(다음에서 상속됨 ContentSafetyEvaluator)

확장명 메서드

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

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

제공된 modelResponse 항목을 평가하고 포함된 하나 이상의 EvaluationResults를 반환 EvaluationMetric 합니다.

적용 대상