Algorytmy wykrywania oszustw w praktyce

Wykrywanie oszustw w Pythonie

Charlotte Werger

Data Scientist

Tradycyjne wykrywanie oszustw z użyciem systemów regułowych

Wykrywanie oszustw w Pythonie

Wady systemów regułowych

Systemy regułowe mają swoje ograniczenia:

  1. Stałe progi dla każdej reguły określające oszustwo
  2. Wyniki ograniczone do tak/nie
  3. Nie uwzględniają interakcji między cechami
Wykrywanie oszustw w Pythonie

Dlaczego warto używać uczenia maszynowego do wykrywania oszustw?

  1. Modele uczenia maszynowego dostosowują się do danych i mogą zmieniać się w czasie
  2. Wykorzystują wszystkie dane łącznie, a nie próg dla każdej cechy
  3. Mogą zwracać ocenę zamiast odpowiedzi tak/nie
  4. Zazwyczaj osiągają lepszą wydajność i można je łączyć z regułami

Wykrywanie oszustw w Pythonie

Przypomnienie modeli uczenia maszynowego

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
Wykrywanie oszustw w Pythonie

Co czeka nas w kolejnych rozdziałach

  • Rozdział 2. Uczenie nadzorowane: trenowanie modelu na podstawie istniejących etykiet oszustw

  • Rozdział 3. Uczenie nienadzorowane: wykrywanie „podejrzanego" zachowania bez etykiet

  • Rozdział 4. Wykrywanie oszustw na podstawie danych tekstowych: rozszerzanie modeli o eksplorację tekstu i modelowanie tematyczne

Wykrywanie oszustw w Pythonie

Czas na ćwiczenia!

Wykrywanie oszustw w Pythonie

Preparing Video For Download...