fraud detection system using deep neural networks

25
Fraud Detec+on System using Deep Neural Networks Hendri Karisma [email protected] / [email protected]

Upload: hendri-karisma

Post on 29-Jan-2018

103 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Fraud Detection System using Deep Neural Networks

FraudDetec+onSystemusingDeepNeuralNetworks

[email protected]/[email protected]

Page 2: Fraud Detection System using Deep Neural Networks

FraudulentTransac+onPayment Fraud (phishing, account take-over, carding)

System abuse (promo, content, account, logistic and payment methods especially COD)

Fraud not only result in financial losses but also produce some reputational risk.

Some security measures has been taken by bank or another multinational finance service.

[E. Duman et al, 2013]

Page 3: Fraud Detection System using Deep Neural Networks

Stateoftheart

•  SomemethodsusedinFraudDetec+onresearcharea:– GASS82.78%-91%andMBOalgorithm91.3%-94.35%– ANN91.74%–  SVM83.06%

[E.Dumanetal,2013]

–  Copula-basedmethod,extremeoutliereliminaUon,PCA,naïvebayes,regressionlogisUc,k-nearestneighbors,etc.

Page 4: Fraud Detection System using Deep Neural Networks

AnnualReportsCybersource

Page 5: Fraud Detection System using Deep Neural Networks

AnnualReportsCybersource

Page 6: Fraud Detection System using Deep Neural Networks

Stateoftheart

BS (bivariate statistics)

Feature Extractions

PCA (principal component analysis)

Information Gain

PCA + IG = GPCA

Etc.

Page 7: Fraud Detection System using Deep Neural Networks

WhyDeepLearning

•  HighnonlinearityDataset•  Amountofdata•  Alotoffeatures•  Mostlyunlabeleddata

Page 8: Fraud Detection System using Deep Neural Networks

Deepneuralnetworks

Page 9: Fraud Detection System using Deep Neural Networks

Standardneuralnetworks

Page 10: Fraud Detection System using Deep Neural Networks

Standardneuralnetworks

Page 11: Fraud Detection System using Deep Neural Networks

Back-propaga+on

Page 12: Fraud Detection System using Deep Neural Networks

Deepneuralnetworks

[H. Karisma et al,2016]

Page 13: Fraud Detection System using Deep Neural Networks

Pre-training

• Denoisingauto-encoder•  RestrictedBoltzmannmachine

Page 14: Fraud Detection System using Deep Neural Networks

Auto-encoder

Page 15: Fraud Detection System using Deep Neural Networks

Pre-training

1 2 3

Page 16: Fraud Detection System using Deep Neural Networks

Deepneuralnetworkforrepricinggapforcas+ng(bank)

•  Equalsnetworktopology•  Highnonlinearity•  Almostalla_ributeshaveconUnuousvalues•  Usingauto-encoder•  Minimummeansquarederror:10-9

0.00

0.20

0.40

0.60

0.80

1.00

1 31 61 91 121 151 181 211 241 271 301

MSE (10^-4)

Iteration (10^2) SB DNN [H. Karisma et al,2016]

Page 17: Fraud Detection System using Deep Neural Networks

Networktopologies

[H. Karisma et al, 2016]

Page 18: Fraud Detection System using Deep Neural Networks

AlgorithmParameters•  Minimummeansquarederror:10^-8•  Learningrate:0.75•  Momentum:0.5•  Topologynetwork:equalsforeachhiddenlayer•  HiddenLayer:3HiddenLayer•  Neuron/HiddenLayer:(26,26,26)•  AcUvaUonfuncUon:sigmoidfuncUon•  Auto-encoder(pre-training)parameters:

–  Minimumsquarederror:10-5–  Maxepoch:2000–  Learningrate:0.5–  Momentum:0.75–  AcUvaUonfuncUon:sigmoidfuncUon

Page 19: Fraud Detection System using Deep Neural Networks

Dataset

•  Dataset:4000•  Fraud:32(confirmfraud)•  GoodtransacUon:2000•  Falseaddresscases:2157•  SuspecttransacUon:500•  A_ributes:+/-102•  Non-linearity:High

Page 20: Fraud Detection System using Deep Neural Networks

Featureengineering

•  OrderinformaUon(customerinfo,billinginfo,shippinginfo,items,itemcategory,amount,discount,etc)

•  CardVerificaUonnumber(forBINnumber)•  Postaladdress•  Googlemapslookup(distancebetweenshippingandbilling)•  Telephonearealookup•  Credithistory•  Customerorderhistory•  Ordervelocitymonitoring•  IPGeolocaUon•  ValueSimilarity(shippingandbillingaddress,customeremailand

customername)

Page 21: Fraud Detection System using Deep Neural Networks

Featureengineering(Velocity)

•  Maskcardnumbergiven:billzip,cus+p,email,name,shipzip.(justcount)

•  Maskcardnumbergiven:billzip,cus+p,email,name,shipzip.(changing)

•  Emailgiven:billzip,cus+p,name,maskednumber,shipzip(justcount)

•  Emailgiven:billzip,cus+p,name,maskednumber,shipzip(changing)

•  Soonforbillzip,cus+p,name,andshipzip.Thencomputethegradient.

Page 22: Fraud Detection System using Deep Neural Networks

Featureengineering

Itwilladdmorethan60featurestodataset.•  Look-upfeatures•  Velocityfeatures•  Otherpreprocessing

02468

10

0 1 2 3 4 5 6 7

coun

t

emailgivencardchanging

changecard

Linear(changecard)

0

1

2

3

0 2 4 6 8

coun

temailgivenchardchanging

changecard

Linear(changecard)

0123456

0 5 10 15 20 25 30

coun

t

emailcountoftransac+on

Page 23: Fraud Detection System using Deep Neural Networks

Result

•  Accuracy:89.475•  ConfusionMatrix•  MSE:8.31 x 10^-6

Fraud Good predict/actual

1636 364 Fraud57 1943 Good

0.00

0.20

0.40

0.60

0.80

1.00

1 26 51 76 101 126 151 176 201 226 251 276

MSE(1

0^-3)

ITERATION(10^2)

DeepNeuralNetworkforFDS

Page 24: Fraud Detection System using Deep Neural Networks

Challenges

•  Unbalancingdataset•  FraudistransacUonperspecUvetofraudisperson

perspecUve(datastructureschanging)•  Eventdata(fromcheckingpage,orderunUltransacUon/

checkout)•  GPUopUmizaUon•  Networkmodelarchitecture•  Socialnetworkfeatures(textandnetwork)•  RestrictedBoltzmannmachineoranotherpre-training•  Graphtheory

Page 25: Fraud Detection System using Deep Neural Networks

THANK YOU

Any question?