본 연구는 고차원 희소 스팸 데이터의 문제를 해결하고 스팸 탐지의 분류 성능을 향상시키는 것을 목표로 Van der Waerden 순위 점수 강화 기능 주의 메커니즘과 통합된 Support Vector Machine을 기반으로 하는 혁신적인 접근 방식을 제안합니다.
Method Article
본 연구는 고차원 희소 스팸 데이터의 문제를 해결하고 스팸 탐지의 분류 성능을 향상시키는 것을 목표로 Van der Waerden 순위 점수 강화 기능 주의 메커니즘과 통합된 Support Vector Machine을 기반으로 하는 혁신적인 접근 방식을 제안합니다.
이메일 사용이 확대됨에 따라 스팸은 네트워크 보안을 위협하고 통신 효율성을 저하시키는 중요한 과제가 되었습니다. 기존 탐지 방법은 지속적인 한계에 직면해 있습니다: 기존 기계 학습 모델은 고차원 희소 데이터에 어려움을 겪는 경우가 많은 반면, 딥 러닝에는 상당한 계산 리소스가 필요합니다.
이 연구에서는 이러한 문제를 해결하기 위해 Van der Waerden 순위 점수 기능 주의력 향상 지원 벡터 머신(VWR-Attn-SVM)을 소개합니다. 이 방법은 Van der Waerden 순위 변환을 적용하여 텍스트 기능을 정규화하고 이상치에 대한 견고성을 개선하고 서수 관계를 보존합니다. 향상된 주의 메커니즘은 정규화를 통한 비선형 처리를 통해 기능 선택을 더욱 최적화하여 스팸 탐지와 가장 관련성이 높은 기능을 강조합니다.
UCI Spambase 및 인도네시아 스팸 데이터 세트에 대한 실험에 따르면 VWR-Attn-SVM은 정확도, 정밀도, 재현율, F1 점수 및 AUC에서 기존 분류기보다 성능이 뛰어납니다. 고성능과 계산 비용 절감을 결합함으로써 이 방법은 스팸 분류를 위한 효율적이고 해석 가능한 솔루션을 제공하며 메시징 및 소셜 미디어와 같은 다른 텍스트 기반 플랫폼으로 확장될 가능성이 있습니다.
인터넷과 디지털 기술의 급속한 발전을 특징으로 하는 현대 디지털 시대에 이메일은 인스턴트 메시징 및 소셜 미디어 플랫폼의 지속적인 출현과 혁신에도 불구하고 전자 거래 및 기업 커뮤니케이션 영역에서 없어서는 안 될 초석으로 남아 있습니다1. 시간적, 공간적 경계를 초월하는 능력은 고유한 장점을 부여하여 언제든지 전 세계적으로 원활한 커뮤니케이션을 가능하게 합니다. 그러나 이러한 광범위한 채택으로 인해 스팸의 만연한 확산이라는 시급하고 해로운 문제가 발생했습니다. 악의적인 행위자는 이메일 시스템을 원치 않는 상업 광고, 악성 소프트웨어 및 불법 콘텐츠를 대량으로 배포하는 수단으로 악용했습니다. 연구에 따르면 2012년부터 2023년까지 전체 이메일 트래픽에서 전 세계 스팸의 비율은 7700% 급증했습니다2,3. 이러한 스팸의 범람은 사용자의 정상적인 이메일 작업을 심각하게 방해할 뿐만 아니라 다각적인 위협을 초래합니다. 잠재적으로 민감한 정보를 노출시켜 개인 정보를 훼손하고, 데이터 침해 및 맬웨어 감염 위험을 통해 기업 보안을 위태롭게 하며, 사기 행위를 조장하여 경제 질서를 불안정하게 만들기도 합니다4,5. 효과적인 스팸 분류는 피싱 관련 금전적 손실을 40-60%까지 줄여 효율적이고 정확한 필터링 방법의 실질적인 가치를 강조합니다.6 결과적으로 효율적이고 정확한 스팸 탐지 모델을 개발하는 것이 네트워크 보안을 보장하고 효율성을 높이기 위한 중요한 연구 영역으로 부상했습니다.
스팸 탐지에 대한 기존 연구의 상당 부분은 기계 학습 및 딥 러닝 방법론을 중심으로 이루어졌습니다. 전통적인 기계 학습 분야에서는 다양한 기술이 탐구되고 적용되었습니다. 의사결정 트리(7)와 같은 규칙 기반 방법은 데이터 특징으로부터 파생된 사전 정의된 규칙에 기초하여 분류 결정을 내리기 위해 활용되어 왔다. 여러 약한 학습자를 강한 학습자로 집계하는 부스팅 방법 8,9,10과 데이터의 불확실성과 부정확성을 다루는 대략적인 집합 이론11도 잠재력을 보여주었습니다. 또한 로지스틱 회귀, K-최근접 이웃(KNN)12,13, Naive Bayes 14,15,16 및 SVM 17,18,19를 포함한 통계적 방법이 널리 사용되었습니다. 이러한 접근 방식은 일반적으로 TF-IDF와 같은 전통적인 특징 추출 방법에 의존합니다. TF-IDF는 문서에서 단어의 중요성을 정량화하는 데 효과적이지만 이메일 텍스트에 내재된 복잡한 의미론적 관계와 문맥적 뉘앙스를 포착하는 데 어려움을 겪습니다. 또한 이메일 기능 공간에서 흔히 볼 수 있는 고차원적이고 희소한 데이터에 직면할 때 이러한 방법은 종종 계산 병목 현상에 직면합니다. 제한된 견고성으로 인해 훈련 과정에서 국부적 최적 솔루션에 갇히게 되어 모델의 분류 정확도와 일반화 능력이 심각하게 제한될 수 있습니다.
자동 특징 추출을 위한 놀라운 기능을 갖춘 딥 러닝은 스팸 탐지의 강력한 대안으로 부상했습니다. 컨볼루션 신경망(CNN)20,21,22, 순환 신경망(RNN)23 및 장단기 기억 네트워크(LSTM)24,25와 같은 알고리즘과 Word2vec 및 BERT26,27과 같은 최신 트랜스포머 기반 모델은 분류 성능을 향상시키는 데 상당한 진전을 이루었습니다. CNN은 데이터에서 로컬 특징을 추출하는 데 능숙하고, RNN과 LSTM은 순차적 데이터를 잘 처리하여 텍스트의 시간적 종속성을 캡처할 수 있으며, 트랜스포머 기반 모델은 복잡한 의미론적 관계와 컨텍스트 정보를 마이닝하는 데 탁월합니다. TinyML 기반 텍스트 분류기(28)와 같은 최근의 효율적인 NLP 방법은 스팸 분류를 위한 강력한 기준선을 제공한다. TinyML 모델은 메모리가 제한된 에지 장치에 최적화되어 있습니다. 결과 섹션에서 우리의 방법을 이러한 접근 방식과 비교하여 정확성, 계산 효율성 및 배포 유연성 간의 균형을 강조합니다. 그러나 이러한 딥 러닝 모델에는 고유한 제한 사항이 있습니다. 일반적으로 많은 수의 훈련 매개변수가 필요하므로 계산 리소스 수요가 높아지고 훈련 시간이 길어집니다. BERT와 같은 딥 러닝 모델은 기존 SVM보다 3-5배 더 많은 메모리와 10배 더 긴 훈련 시간이 필요하므로 리소스가 제한된 환경에는 적합하지 않습니다29. 이로 인해 모바일 장치나 저가형 서버와 같이 리소스가 제한된 환경에 배포하는 데 덜 실용적입니다. 더욱이, 복잡한 아키텍처로 인해 해석 가능성이 떨어지는 경우가 많으며, 이는 모델의 의사 결정 프로세스를 이해하는 것이 중요한 애플리케이션에서 심각한 단점이 될 수 있습니다.
이러한 배경에서 본 연구의 가장 중요한 목표는 기존 방법의 한계를 극복하고 스팸 데이터의 고차원적이고 희박한 특성으로 인한 문제를 효과적으로 해결할 수 있는 혁신적인 접근 방식을 개발하는 것입니다. 제안된 Van der Waerden Rank Score Feature Attention-Enhanced SVM(VWR-Attn-SVM)은 스팸 탐지 성능 향상을 목표로 하는 기술의 새로운 통합을 나타냅니다(그림 1). VWR-Attn-SVM의 기본 원리는 여러 구성 요소의 장점을 결합한 독특한 디자인에 있습니다.

그림 1: VWR-Attn-SVM을 사용한 스팸 분류에 대한 전체 연구 흐름도. 이 순서도는 데이터 준비(로딩, 분할, 전처리), 실험 준비, TF-IDF 기능 레이블 통계적 상관 관계 검증, 주의 강화 SVM 기반 스팸 탐지 및 다중 분류기 비교를 포함하여 Van der Waerden 순위 점수 및 기능 주의 강화 SVM을 기반으로 하는 스팸 분류 워크플로를 보여줍니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
핵심 향상된 기능 주의 메커니즘은 특정 차원의 개별 이메일 샘플을 처리합니다. Van der Waerden 순위 변환을 적용하여 비정상적인 단어 빈도에 의해 왜곡된 이메일 텍스트 기능을 표준 정규 분포와 유사한 형식으로 정규화합니다. 이러한 변환은 모델의 견고성을 크게 향상시켜 이메일 데이터의 가변성을 더 잘 처리할 수 있게 해줍니다. Van der Waerden 순위 점수는 세 가지 이유로 로그 스케일링 및 분위수 변환보다 선호되었습니다: (1) 저주파 노이즈를 증폭하는 로그 스케일링과 달리 스팸 기능 이상값(예: 극단적인 단어 빈도)에 강력합니다. (2) 기능 서수 관계를 유지하는 반면("무료" 대 "승리"와 같은 스팸 지표 계층 구조에 중요함) 분위수 변환은 분포를 평평하게 합니다. (3) [0,1]로 정규화하여 주의 메커니즘 통합을 용이하게 하고 일관된 가중치를 보장합니다(그림 2).

그림 2: 실험 순서도. (A-C) 데이터 처리, 기능 선택, 모델 훈련, 평가 및 Van der Waerden 순위 점수 변환 유무에 따른 비교를 다루는 스팸 분류를 위한 워크플로입니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하십시오.
구조적으로 이 메커니즘은 비선형 기능 변환을 위한 2층 완전 연결 네트워크를 특징으로 합니다(그림 2). LeakyReLU 활성화 기능이 탑재된 첫 번째 레이어는 비선형성을 도입하면서 입력 차원을 줄이고 과적합을 완화하기 위해 Dropout 레이어를 통합합니다. 두 번째 계층은 시그모이드 함수를 사용하여 각 기능의 중요성을 정확하게 정량화할 수 있는 주의 가중치를 출력합니다. L1/L2 정규화 전략이 모델에 통합되어 특징 선택을 최적화하며, 여기서 L1 정규화는 희소성을 촉진하여 관련성이 낮은 특징을 효과적으로 선별하고 L2 정규화는 가중치의 크기를 제한하여 과적합을 방지합니다. 훈련 단계에서는 모델 매개변수를 최적화하기 위해 특징 재구성 손실과 분류 손실을 결합하는 다중 작업 학습 프레임워크가 채택됩니다. 이를 통해 VWR-Attn-SVM은 이메일 콘텐츠의 복잡한 특성인 이메일 텍스트의 고차원적이고 희소한 TF-IDF 기능에 정확하게 적응할 수 있습니다.
우리의 방법은 수천 개에서 만 개에 이르는 텍스트 기반 스팸 데이터 세트(예: 스팸베이스, 인도네시아 스팸 데이터 세트(보충 파일 1))에 최적화되어 있으며 훈련을 위해 표준 계산 리소스(Intel Core i7 프로세서, 16GB RAM)가 필요합니다. 추론은 표준 노트북(Intel Core i5, 8GB RAM)에서 초 미만의 대기 시간으로 실행할 수 있습니다. 주요 제약 조건에는 텍스트가 아닌 스팸(예: 이미지 포함 스팸)에 대한 제한된 성능과 구조화된 텍스트 기능에 대한 의존도가 포함됩니다. 기존 대체 기술과 비교할 때 VWR-Attn-SVM은 몇 가지 놀라운 장점을 가지고 있습니다. 기존의 머신러닝 방법과 달리 기본적인 특징 추출에만 의존하는 것이 아니라 향상된 주의 메커니즘을 통해 중요도에 따라 특징의 가중치를 적극적으로 학습하여 스팸 분류와 더 관련성이 높은 특징을 더 잘 포착합니다. 딥 러닝 모델과 달리 성능과 계산 효율성 사이의 유리한 균형을 달성합니다. 더 적은 계산 리소스와 더 짧은 훈련 시간이 필요하므로 광범위한 애플리케이션, 특히 리소스가 제한된 애플리케이션에 더 적합합니다. 이 혁신적인 접근 방식은 이메일 시스템의 스팸 탐지라는 특정 작업에 적용할 수 있을 뿐만 아니라 원치 않는 악성 콘텐츠 유포와 유사한 문제가 존재하는 인스턴트 메시징 앱, 소셜 미디어 플랫폼, SMS 서비스 등 다른 텍스트 기반 통신 채널로 확장될 수 있는 잠재력도 있습니다. 전반적으로 VWR-Attn-SVM은 스팸 탐지 분야에서 상당한 발전을 나타내며 디지털 통신 환경에서 지속적인 스팸 문제를 해결하기 위한 보다 실용적이고 효율적이며 다양한 솔루션을 제공합니다.
Access restricted. Please log in or start a trial to view this content.
1. 실험 준비(보충 파일 2 및 보충 파일 3)
표 1: 데이터 세트 통계 및 기능 정의 요약. 이 표에는 단어 빈도(word_freq_WORD), 문자 빈도(char_freq_CHAR), 대문자 실행 길이 메트릭 및 대상 클래스 변수를 포함한 스팸 분류 변수가 각 변수 유형 및 의미에 대한 설명과 함께 나와 있습니다. 이 표를 다운로드하려면 여기를 클릭하십시오.
2. TF-IDF 기능과 라벨 간의 통계적 연관성을 검증하기 위한 실험(보충 파일 2 및 보충 파일 3)
3. 스팸 탐지를 위한 주의 강화 SVM 분류(보충 파일 2 및 보충 파일 3)


Rk×d 및 k=64(숨겨진 뉴런).
Rd×k 및 R
k는 각 기능에 대한 주의 가중치입니다. SoftMax 대신 Sigmoid를 선택하여 여러 기능의 중요성에 대한 독립성을 유지합니다.
요소별 곱셈을 나타냅니다.


4. 여러 분류자의 비교(보충 파일 2 및 보충 파일 3)
5. 훈련/테스트 시간 및 메모리에서 다양한 분류기의 다중 메트릭 성능 비교 차트(보충 파일 4)
6. CNN, RNN, LSTM 또는 Transformers의 실험 결과(보충 파일 5)
7. 추가 코드 지침
Access restricted. Please log in or start a trial to view this content.
시작하기 위해 확립된 실험 프로토콜에 따라 그림 1 은 이 연구의 전체 순서도에 대한 개요를 제공합니다. 그림 2는 실험 2의 작업 흐름도를 순차적으로 보여줍니다. 또한 표 1은 주로 스팸 이메일 데이터 세트 spam.csv 내의 단어 및 문자 빈도를 나타냅니다.
모델 성능 평가와 관련하여 정확도, 정밀도, 재현율, F1 점수 및 수신기 작동 특성 곡선 아래 면적(AUC)의 5가지 주요 지표가 사용되었습니다. 표 2는 TP(참 긍정), FP(거짓 긍정), TN(참 부정) 및 FN(거짓 부정)의 개념을 정의합니다. 정밀도와 재현력의 조화로운 수단인 F1 점수는 분류 성능의 이 두 가지 중요한 측면의 균형을 맞추는 역할을 합니다. x축에 FPR(False Positive Rate)이 표시되고 y축에 TPR(True P...
Access restricted. Please log in or start a trial to view this content.
본 연구는 스팸베이스 데이터 세트를 기반으로 VWR-Attn-SVM의 효과를 검증하여 스팸 데이터의 고차원 및 희소성을 해결하기 위한 통찰력을 제공했습니다. 실험 결과 스팸 데이터의 몇 가지 기능만이 레이블과 강한 상관관계가 있는 것으로 나타났습니다. 기존 모델은 모든 기능을 동등하게 처리하여 성능이 저하되는 반면, 이 모델의 주의 메커니즘은 주요 기능에 동적으로 가중치를 부여할 수 있습니다. VWR(Van der Waerden) 순위 변환을 통합한 후 모델은 더 빠른 손실 수렴, 더 강력한 일반화, 균형 잡힌 기능 가중치를 달성하고 더 많은 상호 작용 정보를 캡처합니다. 테스트 세트에서 우수한 분류 지표를 보여 리소스를 절약하면서 기존 방법보다 성능이 뛰어납니다. 그 혁신은 전통적인 기계 학습 및 딥 러닝의 고유한 문제를 해결하고, 텍스트 분류를 위한 새로운 패러다임을 제공하며, 우수한 해석 가능성으로 리소스가 제한된 시나리오에 적응할 수 있다는 데 있습니다.
...Access restricted. Please log in or start a trial to view this content.
저자는 공개할 이해 상충이 없습니다.
이 작업에 자금을 지원해 주신 푸젠성 수학 연합(보조금 번호 2023SXLMMS10)과 푸젠성 자연과학재단(2023J05083, 2022J011396, 2023J011434)에 감사드립니다.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Supplement File 2: code_new.py; 보충 파일 3: code_indonesian.py. | |||
| 정말 | 넘피 개발자들 | 파이썬 수치 계산 라이브러리 | |
| 팬더 | 판다스 개발 팀 | 데이터 조작 및 분석을 위한 라이브러리 | |
| matplotlib | Matplotlib 개발자들 | 정적, 애니메이션, 인터랙티브 시각화를 만드는 라이브러리 | |
| 씨본 | 마이클 와스콤 외 | matplotlib 기반의 통계 데이터 시각화 라이브러리 | |
| 시킷-학습 | scikit-learn 개발자 팀 | 다양한 분류, 회귀, 클러스터링 알고리즘을 포함한 머신러닝 라이브러리 | |
| 텐서플로우 | 구글 | 신경망 구축을 위한 Keras API를 포함한 오픈 소스 머신러닝 프레임워크 | |
| imblearn | imbalanced-learn 개발자들 | 불균형 데이터셋을 다루는 라이브러리, 과잉 샘플링을 위한 SMOTE를 포함 | |
| 경고 | 파이썬 표준 라이브러리 | 경고 메시지 발신용 모듈 | |
| Supplemental File 4: code_compute_time.py | |||
| 정말 | 넘피 개발자들 | 파이썬용 수치 계산 라이브러리 | |
| 팬더 | 판다스 개발 팀 | 데이터 조작 및 분석 라이브러리 | |
| matplotlib | Matplotlib 개발자 | 그래프와 도표 생성을 위한 시각화 라이브러리 | |
| 씨본 | 마이클 와스콤 외 | matplotlib 기반 통계 데이터 시각화 라이브러리 | |
| 시킷-학습 | scikit-learn 개발자 팀 | 분류, 회귀, 전처리 도구가 포함된 머신러닝 라이브러리 | |
| 텐서플로우 | 구글 | 신경망용 Keras API를 사용한 오픈 소스 머신러닝 프레임워크 | |
| imblearn | imbalanced-learn 개발자 팀 | 불균형 데이터셋 처리 라이브러리(SMOTE 포함) | |
| 경고 | 파이썬 표준 라이브러리 | 경고 메시지 발신용 모듈 | |
| 시간 | 파이썬 표준 라이브러리 | 시간 관련 함수용 모듈 | |
| 프수틸 | 잠파올로 로돌라 | 시스템 정보 조회 및 자원 사용 모니터링을 위한 라이브러리 | |
| 운영 체제 | 파이썬 표준 라이브러리 | 운영체제와 상호작용하는 모듈 | |
| Supplemental File 5: DNN.py. | |||
| 팬더 | 판다스 개발 팀 | 데이터 조작 및 분석 라이브러리 | |
| 정말 | 넘피 개발자들 | 파이썬용 수치 계산 라이브러리 | |
| 시간 | 파이썬 표준 라이브러리 | 시간 관련 함수용 모듈 | |
| 프수틸 | 잠파올로 로돌라 | 시스템 정보 검색 및 자원 모니터링을 위한 라이브러리 | |
| matplotlib | Matplotlib 개발자 | 그래프와 도표 생성을 위한 시각화 라이브러리 | |
| 시킷-학습 | scikit-learn 개발자 팀 | 데이터 전처리, 모델 선택 및 지표 도구를 갖춘 머신러닝 라이브러리 | |
| imblearn | imbalanced-learn 개발자 팀 | 불균형 데이터셋 처리 라이브러리(SMOTE 포함) | |
| 텐서플로우 | 구글 | 신경망 구축을 위한 Keras API를 활용한 오픈소스 머신러닝 프레임워크 |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission