As fraudes em conta corrente podem ocorrer por meio de phishing, onde o fraudador envia e-mails falsos, mensagens de texto, ou utilizar técnicas de engenharia social, como manipulação psicológica, para obter informações confidenciais, como senhas e dados bancários. Também podem ocorrer por meio de skimming, onde os dados do cartão de crédito ou débito são roubados por meio de um dispositivo eletrônico instalado em um caixa eletrônico ou em um terminal de pagamento. Outra forma de fraude em conta corrente é o roubo de identidade, em que o fraudador usa informações pessoais roubadas para abrir contas falsas ou realizar transações em nome da vítima.
Tendo em vista que é muito importante tomar medidas de segurança para proteger sua conta corrente, desenvolvemos para as empresas bancárias uma aplicação em Python para carga de arquivos em um banco de dados SQL e geração de relatórios estatísticos, visando a descoberta dessas fraudes. O filtro da conta fraudada, foi contruído com base naquelas movimentações abaixo de 2 minutos de espaçamento entre as transações.
Observação: É importante ressaltar que as informações referentes a contas correntes são consideradas dados sensíveis e, portanto, devem ser protegidas de forma adequada. No entanto, no contexto da avaliação deste trabalho, optamos por disponibilizar dados fictícios para ilustrar nossos resultados e análises.
Esse projeto inclui arquivos executáveis e de destino, além de você conseguir acesso ao nosso diretório fonte (repositório), como a seguir:
Primeiramente, utilizamos oSpark que é uma biblioteca de processamento de dados distribuído que oferece uma plataforma escalável para análise e processamento de grandes volumes de dados em tempo real. Sua importância reside na sua capacidade de acelerar o processamento de dados através da execução em paralelo em clusters de servidores, permitindo a execução de algoritmos sofisticados em grandes conjuntos de dados. No contexto de detecção de fraudes, o Spark é especialmente útil para analisar conjuntos de dados para detectar padrões e anomalias que possam indicar atividades fraudulentas. O PySpark tornou-se uma ferramenta essencial dentro do nosso trabalho para a detecção de fraudes, permitindo a identificação e ação imediata em transações suspeitas feitas em contas de clientes com um intervalo menor que 2 minutos, ajudando a prevenir perdas financeiras e proteger a segurança dos usuários de conta corrente.
Também contamos com o auxílio da bibliteca Pandas nos Dataframes, já que tal ferramenta, além de posuir compatibilidade com o Spark, auxilia com sua melhor visualização do Dataframe, com facilidade de uso, por ser mais popular e ter filtragens de dados melhor documentadas. O Pandas também foi utilizado para a conexão com o SQL Server para população e atividades do nosso banco de dados.
Utilizamos, ainda, a Azure que é uma plataforma de computação em nuvem oferecida pela Microsoft, que fornece uma ampla variedade de serviços de infraestrutura e aplicativos para empresas. A Azure foi importante para o uso de máquinas virtuais e bancos de dados nas fraudes de conta corrente, pois permitiu ao nosso grupo criar e gerenciar esses recursos de forma rápida, conjunta e escalável, além de fornecer alta disponibilidade, segurança e desempenho.
Além disso, trabalhamos com o SQL, que é uma linguagem de programação utilizada para gerenciar e manipular bancos de dados relacionais. Ela permitiu a criação, atualização e consulta dos nossos dados no banco de dados, através do SQL Server que é um sistema de gerenciamento de banco de dados relacional da Microsoft que utiliza a linguagem SQL. Quando utilizamos em conjunto com a plataforma Azure, o SQL Server se tornou uma solução altamente escalável e flexível para armazenamento e processamento de dados, permitindo que nosso grupo gerenciasse nossos bancos de dados de forma eficiente e sem conjunto na nuvem.
Por fim, utilizamos o Power BI, uma ferramenta de business intelligence desenvolvida pela Microsoft, que permite a criação de dashboards e relatórios interativos com base em dados de diversas fontes. Para o nosso dashboard de fraudes de conta corrente, o Power BI foi importante por permitir a visualização clara e rápida dos dados, bem como a criação de gráficos e tabelas que facilitam a identificação de padrões e anomalias. Com o uso do Power BI, foi possível reunir informações de diversas fontes, como transações bancárias e dados de clientes, e consolidá-las em um único painel, tornando a análise mais eficiente e precisa.
A ordem de possível execução dos arquivos do programa a seguir, deve ser executada após realizar o dowload do arquivo ZIP do nosso caderno:
1) Contextualização e entendimento da organização
Antes de iniciar qualquer trabalho é essencial entender o contexto do que se trata, por isso indicamos que você leia todas as notas feitas neste documento e se sentir necessário esquise mais sobre o assunto. Para ajudar você a entender como pensamos e montamos este projeto, indicamos que você entre no nosso Miro que foi nossa fonte de Brainstorm do tema e o que queriamos do projeto final, das tabelas, fluxograma, measures e muito mais, e junto indicamos ver o nosso Kanban onde temos toda a organização e tarefas que realizamos drante o projeto para chegar no nosso Dashboard final.
2) Arquivos CSV (as tabelas que utilzamos para todo o projeto)
Caso você queira checar nossos dados e realizar sua próprias análises, deve separar os principais datasets tratdos, dentre eles dentro da pasta "data" temos uma outra pasta "clients", na qual você pode acessar a pasta "clients_clean" e usufruir de qualquer um dos csv ali dispostos. Utilizando o mesmo caminho você pode acessar as transações abrindo a pasta de "transaction" e depois "transaction_clean". Por fim abra a pasta "fraudes" e acesse ou o dataset principal "dataset_fraude.csv", ou o dataset com as fraudes de entrada "dataset_fraudes_in.csv", ou apenas o dataset com fraudes de saída "dataset_fraudes_out.csv".
3) Arquivos executáveis (arquivos que podem ser modificados e analisados para entender os processos)
Você pode explorar qualquer um dos nossos arquivos executáveis, descritos aqui no tópico "Descrição dos arquivos do projeto". Os arquivos com extensão .py ou .ipynb são ligados a códigos de Python utiliados para fazer a limpeza e organização dos dados, a filtragem de fraudes ou para a conexão dos dados com a Azure ou Power BI. Também possuímos os arquivos com extensão .sql, que sâo utilizados para as measures do nosso Dashboard, diferente do nosso arquivo com extensão .pbix que você pode visualizar o arquivo final do Power BI do nosso Dashboard.
4) Dashboard Power BI
Caso você não queira abrir os arquivos, disponibilizamos aqui o link para nosso dashboard interativo. Nele, você pode obter diversos insights, questionamentos e filtragens por categorias ou dados únicos.
Anna Lígia Nogueira |
Amanda Carvalho de Oliveira |
Bruna Bellini Faria |
Cintia Fasioli |
Lais Oliveira Melo |
Nathália Martins |
Sabrina Alves |
Orientadores e Yellow Belt
Camila Avila Danilo Aparecido Ynna |