사기 탐지 알고리즘 실습

Python으로 배우는 사기 탐지

Charlotte Werger

Data Scientist

규칙 기반 전통적 사기 탐지

Python으로 배우는 사기 탐지

규칙 기반 시스템의 단점

규칙 기반 시스템의 한계:

  1. 규칙별 고정 임계값으로 사기 판정
  2. 예/아니오 결과로만 제한
  3. 특성 간 상호작용을 포착하지 못함
Python으로 배우는 사기 탐지

사기 탐지에 머신러닝을 쓰는 이유

  1. 머신러닝 모델은 데이터에 맞춰 적응하며 시간에 따라 변함
  2. 특성별 임계값이 아닌 전체 데이터를 결합해 사용
  3. 예/아니오 대신 점수 제공 가능
  4. 일반적으로 성능이 더 좋고 규칙과 병행 가능

Python으로 배우는 사기 탐지

머신러닝 모델 복습

from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
from sklearn import metrics

# Step 1: split your features and labels into train and test data X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
# Step 2: Define which model you want to use model = LinearRegression()
# Step 3: Fit the model to your training data model.fit(X_train, y_train)
# Step 4: Obtain model predictions from your test data y_predicted = model.predict(X_test)
# Step 5: Compare y_test to predictions and obtain performance metrics print (metrics.r2_score(y_test, y_predicted))
0.821206237313
Python으로 배우는 사기 탐지

다음 장에서 할 일

  • 2장. 지도학습: 기존 사기 레이블로 모델 학습

  • 3장. 비지도학습: 레이블 없이 ‘이상’ 행동을 데이터로 판별

  • 4장. 텍스트 데이터로 사기 탐지: 텍스트 마이닝과 토픽 모델링으로 모델 보강

Python으로 배우는 사기 탐지

연습해 봅시다!

Python으로 배우는 사기 탐지

Preparing Video For Download...