Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Os modelos mais amplamente utilizados para detecção de fraude na indústria ou em competições de aprendizado de máquina Kaggle (2019) são algoritmos de gradient boosting como XGBoost Chen & Guestrin (2016), LightGBM Ke et al. (2017), CatBoost Prokhorenkova et al. (2017), e modelos baseados em árvores como florestas aleatórias Breiman (2001). Com o pré-processamento e a engenharia de características corretos, esses modelos fornecem resultados muito convincentes em sistemas de detecção de fraude do mundo real.

Os algoritmos de redes neurais são menos frequentemente considerados em benchmarks de fraude com dados estáticos, pois são mais difíceis de ajustar para alcançar um desempenho preditivo competitivo. No entanto, eles têm muitas vantagens que os tornam essenciais na caixa de ferramentas de um profissional de detecção de fraude.

Por que usar uma rede neural para detecção de fraude?

Não há razão para assumir que uma rede neural feed-forward multicamada poderia superar florestas aleatórias ou XGBoost em conjuntos de dados estáticos, mas existem vários outros critérios importantes no problema de detecção de fraude além do desempenho de detecção.

Aprendizado incremental

XGBoost e florestas aleatórias são ambos ensembles de árvores. As árvores de decisão geralmente não são incrementais porque exigem o conjunto de dados completo para calcular divisões ótimas e construir sua estrutura. Modificar uma divisão dado um novo conjunto de dados está longe de ser trivial. Em particular, como é construída hierarquicamente, atualizar uma condição em uma divisão alta de uma árvore torna diretamente a estrutura das subárvores inutilizável. Vale notar que diversas técnicas foram propostas para atualizar árvores de forma incremental, como árvores de Hoeffding Domingos & Hulten (2000), árvores de Mondrian Lakshminarayanan et al. (2014), ou ensembles incrementais de árvores Sun et al. (2018). No entanto, os algoritmos baseados em árvores permanecem em sua maioria usados em um cenário de aprendizado em lote.

O aprendizado incremental é útil para detecção de fraude porque (1) é menos intensivo em recursos, pois os modelos podem ser atualizados frequentemente nos últimos blocos de dados em vez de ter que ser totalmente treinados do zero em todo o conjunto de dados a cada vez, e (2) elimina a necessidade de armazenar dados históricos por muito tempo, evitando assim problemas de regulamentação de dados.

As redes neurais têm a vantagem de serem incrementais por natureza, pois seu treinamento é iterativo e por instância.

Aprendizado de representação e treinamento de ponta a ponta

Muitos estudos mostraram que, além das características brutas das transações, o uso de engenharia de características especializada (construção de agregados relevantes com base no histórico de transações do titular do cartão) melhora significativamente a taxa de detecção de fraude Bahnsen et al. (2016)Dal Pozzolo et al. (2014).

No entanto, esse processo tem limitações, principalmente a de depender de conhecimento especializado humano dispendioso. Houve tentativas de substituir a agregação manual por meio do aprendizado automático de representações Fu et al. (2016)Jurgovsky et al. (2018)Dastidar et al. (2020). Esses métodos são principalmente baseados em redes neurais (autoencoders, redes neurais convolucionais, redes de memória de longo e curto prazo).

Além disso, sobre essas representações aprendidas, usar uma rede neural feed-forward em vez de XGBoost ou florestas aleatórias é mais interessante, pois permite treinar todo o modelo (parte de representação + parte de classificação) de uma extremidade à outra.

Aprendizado federado

O aprendizado federado consiste em compartilhar e treinar um modelo em múltiplos dispositivos, com cada dispositivo mantendo seus dados localmente. A ideia é compartilhar um modelo inicial entre os dispositivos, atualizá-lo localmente e federar frequentemente as atualizações de todos os dispositivos em um modelo global para todos. Em geral, a atualização global é calculada com métodos como a média federada Konečnỳ et al. (2016), ou seja, por meio de uma média ponderada dos pesos de cada modelo local.

Ao contrário dos modelos baseados em árvores, redes neurais com a mesma arquitetura podem ter seus pesos calculados em média, o que as torna a primeira escolha quando se trata de aprendizado federado.

Um modelo adicional para empilhamento

Embora as redes neurais possam alcançar um desempenho global próximo ao do XGBoost ou florestas aleatórias, isso não significa que esses diferentes modelos capturam os mesmos padrões de fraude. Em particular, experimentos frequentemente mostram que combinar uma abordagem baseada em árvores e uma rede neural em um ensemble de média simples pode levar, graças à diversidade, a um desempenho geral melhor.

Mensagem principal

Além do desempenho de detecção, as redes neurais têm diversas vantagens para o problema de detecção de fraude em cartão de crédito: elas podem ser empilhadas a outros modelos, podem ser treinadas de forma incremental, podem ser facilmente federadas, permitem o aprendizado de representação e podem aprender representações e classificação juntos com o treinamento de ponta a ponta.

Conteúdo do capítulo

Este capítulo cobre técnicas para construir redes neurais para o problema de detecção de fraude. A Seção 2 descreve considerações gerais para projetar um primeiro modelo (rede neural feed-forward totalmente conectada). As próximas seções exploram técnicas de aprendizado profundo mais avançadas para aprender representações úteis a partir dos dados. As Seções 3 e 4 descrevem respectivamente o uso de autoencoders e modelos sequenciais (redes neurais convolucionais, redes de memória de longo e curto prazo e mecanismo de atenção). Por fim, a Seção 5 descreve os resultados de todos os métodos em dados do mundo real, para comparação com os métodos em lote do capítulo 5.

References
  1. Kaggle. (2019). IEEE-CIS Fraud Detection - Can you detect fraud from customer transactions? %5Curl%7Bhttps://www.kaggle.com/c/ieee-fraud-detection%7D
  2. Chen, T., & Guestrin, C. (2016). Xgboost: A scalable tree boosting system. Proceedings of the 22nd Acm Sigkdd International Conference on Knowledge Discovery and Data Mining, 785–794.
  3. Ke, G., Meng, Q., Finley, T., Wang, T., Chen, W., Ma, W., Ye, Q., & Liu, T.-Y. (2017). Lightgbm: A highly efficient gradient boosting decision tree. Advances in Neural Information Processing Systems, 30, 3146–3154.
  4. Prokhorenkova, L., Gusev, G., Vorobev, A., Dorogush, A. V., & Gulin, A. (2017). CatBoost: unbiased boosting with categorical features. arXiv Preprint arXiv:1706.09516.
  5. Breiman, L. (2001). Random forests. Machine Learning, 45(1), 5–32.
  6. Domingos, P., & Hulten, G. (2000). Mining high-speed data streams. Proceedings of the Sixth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 71–80.
  7. Lakshminarayanan, B., Roy, D. M., & Teh, Y. W. (2014). Mondrian forests: Efficient online random forests. Advances in Neural Information Processing Systems, 27, 3140–3148.
  8. Sun, Y., Tang, K., Zhu, Z., & Yao, X. (2018). Concept drift adaptation by exploiting historical knowledge. IEEE Transactions on Neural Networks and Learning Systems, 29(10), 4822–4832.
  9. Bahnsen, A. C., Aouada, D., Stojanovic, A., & Ottersten, B. (2016). Feature engineering strategies for credit card fraud detection. Expert Systems with Applications, 51, 134–142.
  10. Dal Pozzolo, A., Caelen, O., Le Borgne, Y.-A., Waterschoot, S., & Bontempi, G. (2014). Learned lessons in credit card fraud detection from a practitioner perspective. Expert Systems with Applications, 41(10), 4915–4928.
  11. Fu, K., Cheng, D., Tu, Y., & Zhang, L. (2016). Credit card fraud detection using convolutional neural networks. International Conference on Neural Information Processing, 483–490.
  12. Jurgovsky, J., Granitzer, M., Ziegler, K., Calabretto, S., Portier, P.-E., He-Guelton, L., & Caelen, O. (2018). Sequence classification for credit-card fraud detection. Expert Systems with Applications, 100, 234–245.
  13. Dastidar, K. G., Jurgovsky, J., Siblini, W., He-Guelton, L., & Granitzer, M. (2020). NAG: Neural feature aggregation framework for credit card fraud detection. 2020 IEEE International Conference on Data Mining (ICDM), 92–101.
  14. Konečnỳ, J., McMahan, H. B., Yu, F. X., Richtárik, P., Suresh, A. T., & Bacon, D. (2016). Federated learning: Strategies for improving communication efficiency. arXiv Preprint arXiv:1610.05492.