Usando dados de texto

Detecção de Fraudes em Python

Charlotte Werger

Data Scientist

Você verá dados de texto com frequência na detecção de fraude

Tipos de textos úteis:

  1. E-mails de funcionários e/ou clientes
  2. Descrições de transações
  3. Anotações de funcionários
  4. Campo de descrição em formulários de sinistro
  5. Gravações de ligações telefônicas
  6. ...
Detecção de Fraudes em Python

Técnicas de mineração de texto para detecção de fraude

  1. Busca por palavras
  2. Análise de sentimento
  3. Frequência de palavras e análise de tópicos
  4. Estilo
Detecção de Fraudes em Python

Busca por palavras para detecção de fraude

Sinalizar palavras suspeitas:

  1. Simples, direto e fácil de explicar
  2. Resultados de correspondência podem filtrar um modelo de machine learning
  3. Resultados de correspondência podem virar feature em um modelo de machine learning

Detecção de Fraudes em Python

Contagem de palavras para sinalizar fraude com pandas

# Usando um operador de string para encontrar palavras
df['email_body'].str.contains('money laundering')

# Selecionar dados que correspondem df.loc[df['email_body'].str.contains('money laundering', na=False)]
# Criar uma lista de palavras para buscar list_of_words = ['police', 'money laundering'] df.loc[df['email_body'].str.contains('|'.join(list_of_words) , na=False)]
# Criar um flag de fraude df['flag'] = np.where((df['email_body'].str.contains('|'.join (list_of_words)) == True), 1, 0)
Detecção de Fraudes em Python

Vamos praticar!

Detecção de Fraudes em Python

Preparing Video For Download...