Використання текстових даних

Виявлення шахрайства в Python

Charlotte Werger

Data Scientist

Текстові дані часто трапляються під час виявлення шахрайства

Корисні типи текстових даних:

  1. Електронні листи від співробітників і/або клієнтів
  2. Опис транзакцій
  3. Нотатки співробітників
  4. Поле опису у формі страхового заявки
  5. Записи телефонних розмов
  6. ...
Виявлення шахрайства в Python

Методи текстового аналізу для виявлення шахрайства

  1. Пошук слів
  2. Аналіз тональності
  3. Частоти слів і аналіз тем
  4. Стиль
Виявлення шахрайства в Python

Пошук слів для виявлення шахрайства

Позначення підозрілих слів:

  1. Просто, зрозуміло й легко пояснити
  2. Результати збігів можна використати як фільтр поверх моделі машинного навчання
  3. Результати збігів можна використати як ознаку в моделі машинного навчання

Виявлення шахрайства в Python

Підрахунок слів для позначення шахрайства в pandas

# Using a string operator to find words
df['email_body'].str.contains('money laundering')

# Select data that matches df.loc[df['email_body'].str.contains('money laundering', na=False)]
# Create a list of words to search for list_of_words = ['police', 'money laundering'] df.loc[df['email_body'].str.contains('|'.join(list_of_words) , na=False)]
# Create a fraud flag df['flag'] = np.where((df['email_body'].str.contains('|'.join (list_of_words)) == True), 1, 0)
Виявлення шахрайства в Python

Давайте потренуємось!

Виявлення шахрайства в Python

Preparing Video For Download...