อัลกอริทึมตรวจจับการฉ้อโกงในทางปฏิบัติ

การตรวจจับการฉ้อโกงด้วย Python

Charlotte Werger

Data Scientist

การตรวจจับการฉ้อโกงแบบดั้งเดิมด้วยระบบกฎ

การตรวจจับการฉ้อโกงด้วย Python

ข้อเสียของระบบกฎ

ระบบกฎมีข้อจำกัดดังนี้:

  1. ใช้ค่า threshold คงที่ต่อกฎในการระบุการฉ้อโกง
  2. ผลลัพธ์เป็นแค่ใช่/ไม่ใช่
  3. ไม่สามารถจับความสัมพันธ์ระหว่าง feature ได้
การตรวจจับการฉ้อโกงด้วย Python

ทำไมต้องใช้ machine learning ในการตรวจจับการฉ้อโกง?

  1. โมเดล machine learning ปรับตัวตามข้อมูลและเปลี่ยนแปลงได้ตามเวลา
  2. ใช้ข้อมูลทั้งหมดร่วมกัน ไม่ใช่ค่า threshold ต่อ feature
  3. ให้คะแนนแทนที่จะเป็นแค่ใช่/ไม่ใช่
  4. ประสิทธิภาพดีกว่าและสามารถใช้ร่วมกับระบบกฎได้

การตรวจจับการฉ้อโกงด้วย Python

ทบทวนโมเดล machine learning

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. Supervised learning: ฝึกโมเดลโดยใช้ label การฉ้อโกงที่มีอยู่

  • บทที่ 3. Unsupervised learning: ใช้ข้อมูลเพื่อระบุพฤติกรรม "น่าสงสัย" โดยไม่ต้องมี label

  • บทที่ 4. การตรวจจับการฉ้อโกงด้วยข้อมูลข้อความ: เรียนรู้การเสริมโมเดลด้วย text mining และ topic modeling

การตรวจจับการฉ้อโกงด้วย Python

มาฝึกกันเถอะ!

การตรวจจับการฉ้อโกงด้วย Python

Preparing Video For Download...