1 |
1
버그 리포트를 구성하는 복수의 문장 중 핵심 문장을 선정하는 단계; 및선정된 상기 핵심 문장을 구성하는 단어 중 적어도 일부를 변경하는 단계;를 포함하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|
2 |
2
청구항 1에 있어서, 상기 선정하는 단계는,상기 버그 리포트를 구성하는 복수의 문장들 각각의 문장 중요도 점수(Sentence Importance Score: SIS)를 연산하고 가장 높은 중요도 점수를 갖는 문장을 상기 핵심 문장으로 선정하는 것을 특징으로 하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|
3 |
3
청구항 1에 있어서, 상기 선정하는 단계는,상기 버그 리포트를 구성하는 복수의 문장들을 하나씩 삭제한 복수의 수정 디스크립션을 사전 결정된 모델에 입력하는 단계;상기 사전 결정된 모델이 상기 버그 리포트의 원본 디스크립션을 입력으로 하여 예측할 확률의 클래스와 상기 사전 결정된 모델이 상기 수정 디스크립션을 입력으로 하여 예측할 확률의 클래스의 동일성 여부에 기반하여 상기 수정 디스크립션에서 삭제된 문장에 대한 문장 중요도 점수를 연산하는 단계; 및상기 문장 중요도 점수가 가장 높은 문장을 상기 핵심 문장으로 선정하는 단계를 포함하는 것을 특징으로 하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|
4 |
4
청구항 3에 있어서, 상기 문장 중요도 점수를 연산하는 단계는, 식(: 상기 버그 리포트 내 i번째 문장 Si의 문장 중요도 점수, : 디스크립션 D가 입력될 때 상기 사전 설정된 모델이 디스크립션 D를 클래스 로 예측할 확률, OD: 상기 버그 리포트의 원본 디스크립션, MD: 상기 버그 리포트에서 문장 Si가 삭제된 수정 디스크립션, : 상기 버그 리포트를 구성하는 문장의 개수)와 같이 상기 문장 중요도 점수를 연산하는 것을 특징으로 하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|
5 |
5
청구항 1에 있어서, 상기 변경하는 단계는,TextFooler 기법의 단어 순위 전략을 사용하여 상기 핵심 문장을 구성하는 단어를 단어 중요도 순으로 재배열하는 단계;상기 재배열하는 단계에서 재배열된 핵심 문장 내 단어(w0 내지 wn) 중 하나에 대해 동의어 어휘 데이터베이스에서 사전 설정된 개수의 동의어를 추출하는 단계;상기 추출하는 단계에서 추출된 동의어로 해당 단어를 대체한 후보 문장으로 구성된 후보 문장 집합을 생성하는 단계;상기 후보 문장 집합을 구성하는 후보 문장 각각과 단어가 대체되기 이전의 원본 핵심 문장 사이의 유사도를 측정하고, 원본 핵심 문장과 가장 유사도가 높은 후보 문장을 결정한 후, 상기 버그 리포트 내 핵심 문장을 상기 가장 유사도가 높은 후보 문장으로 대체하여 수정 버그 리포트를 작성하는 단계; 및상기 수정 버그 리포트를 공격 대상이 되는 사전 결정된 모델에 입력하여 분류된 클래스를 확인하고 그 결과에 따라 상기 수정 버그 리포트를 버그 리포트 적대적 데이터로 확정할 지의 여부를 결정하는 단계를 포함하는 것을 특징으로 하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|
6 |
6
청구항 5에 있어서, 상기 결정하는 단계는,상기 사전 결정된 모델에 의해 분류된 원본 버그 리포트의 클래스와 상기 수정 버그 리포트의 클래스가 서로 다른 경우, 해당 수정 버그 리포트를 버그 리포트의 적대적 데이터로 결정하는 것을 특징으로 하는 버그 리포트 적대적 데이터 생성 방법
|
7 |
7
청구항 6에 있어서, 상기 결정하는 단계에서, 상기 사전 결정된 모델에 의해 분류된 원본 버그 리포트의 클래스와 상기 수정 버그 리포트의 클래스가 서로 동일한 경우, 상기 재배열하는 단계에서 재배열된 단어들 중 그 다음 순서의 단어에 대해 상기 동의어를 추출하는 단계, 상기 후보 문장 집합을 생성하는 단계, 상기 수정 버그 리포트를 작성하는 단계 및 상기 결정하는 단계를 재 수행하는 것을 특징으로 하는 핵심 문장을 이용한 버그 리포트 적대적 데이터 생성 방법
|