├── Cassandra Keyspace.cql ├── Cassandra Python ├── .idea │ ├── .gitignore │ ├── CassandraPython.iml │ ├── inspectionProfiles │ │ ├── Project_Default.xml │ │ └── profiles_settings.xml │ ├── misc.xml │ └── modules.xml ├── app.py ├── resources │ ├── __pycache__ │ │ └── query_execute.cpython-37.pyc │ └── query_execute.py └── templates │ ├── customer.html │ └── statement.html ├── Creditcard Producer ├── creditcard-tr-producer.iml ├── pom.xml ├── src │ └── main │ │ ├── resources │ │ ├── application-cluster.conf │ │ ├── application-local.conf │ │ ├── application.conf │ │ ├── avro │ │ │ └── creditTransaction.avsc │ │ └── transactions.csv │ │ └── scala │ │ └── com │ │ └── datamantra │ │ └── producer │ │ ├── TransactionKafkaEnum.scala │ │ └── TransactionProducer.scala └── target │ ├── classes │ ├── application-cluster.conf │ ├── application-local.conf │ ├── application.conf │ ├── avro │ │ └── creditTransaction.avsc │ ├── com │ │ └── datamantra │ │ │ └── producer │ │ │ ├── TransactionKafkaEnum$.class │ │ │ ├── TransactionKafkaEnum.class │ │ │ ├── TransactionProducer$.class │ │ │ ├── TransactionProducer$MyProducerCallback.class │ │ │ └── TransactionProducer.class │ └── transactions.csv │ ├── generated-sources │ └── avro │ │ └── creditcard │ │ └── transaction │ │ └── avro │ │ └── Transaction.java │ └── maven-status │ └── maven-compiler-plugin │ └── compile │ └── default-compile │ ├── createdFiles.lst │ └── inputFiles.lst ├── Fraud Alert Dashboard ├── fraud-alert-dashboard.iml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── datamantra │ │ │ └── fraudalertdashboard │ │ │ ├── FraudAlertDashboardApplication.java │ │ │ ├── dao │ │ │ ├── CassandraConfig.java │ │ │ ├── FraudAlertDataRepository.java │ │ │ ├── NonFraudDataRepository.java │ │ │ └── entity │ │ │ │ ├── FraudAlertData.java │ │ │ │ └── NonFraudData.java │ │ │ ├── dashboard │ │ │ ├── FraudAlertDashboard.java │ │ │ ├── FraudAlertService.java │ │ │ ├── NonFraudService.java │ │ │ └── WebSocketConfig.java │ │ │ └── vo │ │ │ ├── Response.java │ │ │ └── ResponseNF.java │ │ └── resources │ │ ├── fraudalert.properties │ │ ├── log4j.properties │ │ └── static │ │ ├── css │ │ ├── bootstrap.min.css │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ ├── Chart.min.js │ │ ├── bootstrap.min.js │ │ ├── jquery-1.12.4.min.js │ │ ├── sockjs-1.1.1.min.js │ │ └── stomp.min.js └── target │ └── classes │ ├── com │ └── datamantra │ │ └── fraudalertdashboard │ │ ├── dao │ │ ├── CassandraConfig.class │ │ ├── FraudAlertDataRepository.class │ │ ├── NonFraudDataRepository.class │ │ └── entity │ │ │ ├── FraudAlertData.class │ │ │ └── NonFraudData.class │ │ ├── dashboard │ │ ├── FraudAlertDashboard.class │ │ ├── FraudAlertService$CustomComparator.class │ │ ├── FraudAlertService.class │ │ ├── NonFraudService$CustomComparator.class │ │ ├── NonFraudService.class │ │ └── WebSocketConfig.class │ │ └── vo │ │ ├── Response.class │ │ └── ResponseNF.class │ ├── fraudalert.properties │ ├── log4j.properties │ └── static │ ├── css │ ├── bootstrap.min.css │ └── style.css │ ├── index.html │ └── js │ ├── Chart.min.js │ ├── bootstrap.min.js │ ├── jquery-1.12.4.min.js │ ├── sockjs-1.1.1.min.js │ └── stomp.min.js ├── Fraud Detection ├── FraudDetection.iml ├── build-files │ ├── data │ │ ├── customer.csv │ │ └── transactions.csv │ ├── log4j.properties │ ├── pythonOperatonFunction.py │ └── spark │ │ ├── application-cluster.conf │ │ ├── application-local.conf │ │ ├── application.conf │ │ ├── fruaddetection-spark.jar │ │ └── training │ │ ├── PreprocessingModel │ │ ├── metadata │ │ │ ├── .part-00000.crc │ │ │ ├── _SUCCESS │ │ │ └── part-00000 │ │ └── stages │ │ │ ├── 0_strIdx_4c6b94364554 │ │ │ ├── data │ │ │ │ ├── .part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 1_oneHot_87aac8463b13 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 2_strIdx_588956c3337a │ │ │ ├── data │ │ │ │ ├── .part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 3_oneHot_ddc2e32ff762 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 4_strIdx_5e90ad3afe11 │ │ │ ├── data │ │ │ │ ├── .part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 5_oneHot_73252c912ec5 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ └── 6_vecAssembler_762e3d1a17fd │ │ │ └── metadata │ │ │ ├── .part-00000.crc │ │ │ ├── _SUCCESS │ │ │ └── part-00000 │ │ └── RandomForestModel │ │ ├── data │ │ ├── .part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── _SUCCESS │ │ ├── part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ └── part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── metadata │ │ ├── .part-00000.crc │ │ ├── _SUCCESS │ │ └── part-00000 │ │ └── treesMetadata │ │ ├── .part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── _SUCCESS │ │ ├── part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ └── part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet ├── manual │ ├── sparkFraudDetectionTraining.sh │ ├── sparkImportToCassandraJob.sh │ ├── sparkRealtimeFraudDectionDstream.sh │ └── sparkRealtimeFraudDectionStructuredSteaming.sh ├── pom.xml ├── src │ └── main │ │ ├── .gitignore │ │ ├── resources │ │ ├── data │ │ │ ├── customer.csv │ │ │ └── transactions.csv │ │ ├── log4j.properties │ │ ├── pythonOperatonFunction.py │ │ └── spark │ │ │ ├── application-cluster.conf │ │ │ ├── application-local.conf │ │ │ ├── application.conf │ │ │ └── training │ │ │ ├── PreprocessingModel │ │ │ ├── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ └── stages │ │ │ │ ├── 0_strIdx_4c6b94364554 │ │ │ │ ├── data │ │ │ │ │ ├── .part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ ├── 1_oneHot_87aac8463b13 │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ ├── 2_strIdx_588956c3337a │ │ │ │ ├── data │ │ │ │ │ ├── .part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ ├── 3_oneHot_ddc2e32ff762 │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ ├── 4_strIdx_5e90ad3afe11 │ │ │ │ ├── data │ │ │ │ │ ├── .part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ ├── 5_oneHot_73252c912ec5 │ │ │ │ └── metadata │ │ │ │ │ ├── .part-00000.crc │ │ │ │ │ ├── _SUCCESS │ │ │ │ │ └── part-00000 │ │ │ │ └── 6_vecAssembler_762e3d1a17fd │ │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ └── RandomForestModel │ │ │ ├── data │ │ │ ├── .part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── .part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ │ ├── _SUCCESS │ │ │ ├── part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ └── part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ │ ├── metadata │ │ │ ├── .part-00000.crc │ │ │ ├── _SUCCESS │ │ │ └── part-00000 │ │ │ └── treesMetadata │ │ │ ├── .part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── .part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ │ ├── _SUCCESS │ │ │ ├── part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ ├── part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ │ └── part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ └── scala │ │ └── com │ │ └── datamantra │ │ ├── cassandra │ │ ├── CassandraConfig.scala │ │ ├── CassandraDriver.scala │ │ ├── dao │ │ │ ├── CreditcardTransactionRepository.scala │ │ │ └── KafkaOffsetRepository.scala │ │ └── foreachSink │ │ │ └── CassandraSinkForeach.scala │ │ ├── config │ │ └── Config.scala │ │ ├── creditcard │ │ ├── CreditcardEnum.scala │ │ ├── Schema.scala │ │ └── Transaction.scala │ │ ├── kafka │ │ ├── KafkaConfig.scala │ │ └── KafkaSource.scala │ │ ├── spark │ │ ├── DataBalancing.scala │ │ ├── DataReader.scala │ │ ├── GracefulShutdown.scala │ │ ├── SparkConfig.scala │ │ ├── algorithms │ │ │ └── Algorithms.scala │ │ ├── jobs │ │ │ ├── FraudDetectionTraining.scala │ │ │ ├── IntialImportToCassandra.scala │ │ │ ├── RealTimeFraudDetection │ │ │ │ ├── DstreamFraudDetection.scala │ │ │ │ └── StructuredStreamingFraudDetection.scala │ │ │ └── SparkJob.scala │ │ └── pipeline │ │ │ ├── BuildPipeline.scala │ │ │ └── FeatureExtraction.scala │ │ ├── testing │ │ ├── SamplePipeline.scala │ │ └── Streaming.scala │ │ └── utils │ │ └── Utils.scala └── target │ ├── classes.timestamp │ ├── classes │ ├── cassandra │ │ └── creditcard.cql │ ├── com │ │ └── datamantra │ │ │ ├── cassandra │ │ │ ├── CassandraConfig$.class │ │ │ ├── CassandraConfig.class │ │ │ ├── CassandraDriver$$anonfun$1.class │ │ │ ├── CassandraDriver$$anonfun$2.class │ │ │ ├── CassandraDriver$.class │ │ │ ├── CassandraDriver.class │ │ │ ├── dao │ │ │ │ ├── CreditcardTransactionRepository$.class │ │ │ │ ├── CreditcardTransactionRepository.class │ │ │ │ ├── KafkaOffsetRepository$.class │ │ │ │ └── KafkaOffsetRepository.class │ │ │ └── foreachSink │ │ │ │ ├── CassandraSinkForeach$$anonfun$process$1.class │ │ │ │ ├── CassandraSinkForeach$$anonfun$process$2.class │ │ │ │ └── CassandraSinkForeach.class │ │ │ ├── config │ │ │ ├── Config$.class │ │ │ └── Config.class │ │ │ ├── creditcard │ │ │ ├── DstreamTransaction$.class │ │ │ ├── DstreamTransaction.class │ │ │ ├── Enums$.class │ │ │ ├── Enums$Customer$.class │ │ │ ├── Enums$TransactionKafka$.class │ │ │ ├── Enums.class │ │ │ ├── Schema$.class │ │ │ ├── Schema.class │ │ │ ├── Transaction$.class │ │ │ ├── Transaction.class │ │ │ ├── TransactionKafka$.class │ │ │ └── TransactionKafka.class │ │ │ ├── kafka │ │ │ ├── KafkaConfig$.class │ │ │ ├── KafkaConfig.class │ │ │ ├── KafkaSource$$typecreator2$1.class │ │ │ ├── KafkaSource$.class │ │ │ └── KafkaSource.class │ │ │ ├── spark │ │ │ ├── DataBalancing$$anonfun$createBalancedDataframe$1.class │ │ │ ├── DataBalancing$$typecreator3$1.class │ │ │ ├── DataBalancing$.class │ │ │ ├── DataBalancing.class │ │ │ ├── DataReader$$anonfun$getOffset$1.class │ │ │ ├── DataReader$$typecreator3$1.class │ │ │ ├── DataReader$.class │ │ │ ├── DataReader.class │ │ │ ├── GracefulShutdown$$anonfun$handleGracefulShutdown$1.class │ │ │ ├── GracefulShutdown$.class │ │ │ ├── GracefulShutdown.class │ │ │ ├── SparkConfig$.class │ │ │ ├── SparkConfig.class │ │ │ ├── algorithms │ │ │ │ ├── Algorithms$.class │ │ │ │ └── Algorithms.class │ │ │ ├── jobs │ │ │ │ ├── FraudDetectionTraining$.class │ │ │ │ ├── FraudDetectionTraining.class │ │ │ │ ├── IntialImportToCassandra$$anonfun$1.class │ │ │ │ ├── IntialImportToCassandra$.class │ │ │ │ ├── IntialImportToCassandra.class │ │ │ │ ├── RealTimeFraudDetection │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$1.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$anonfun$2.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$4.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1$$typecreator3$1.class │ │ │ │ │ ├── DstreamFraudDetection$$anonfun$main$1.class │ │ │ │ │ ├── DstreamFraudDetection$.class │ │ │ │ │ ├── DstreamFraudDetection.class │ │ │ │ │ ├── StructuredStreamingFraudDetection$$anonfun$1.class │ │ │ │ │ ├── StructuredStreamingFraudDetection$.class │ │ │ │ │ └── StructuredStreamingFraudDetection.class │ │ │ │ └── SparkJob.class │ │ │ └── pipeline │ │ │ │ ├── BuildPipeline$$anonfun$1.class │ │ │ │ ├── BuildPipeline$$anonfun$2.class │ │ │ │ ├── BuildPipeline$$anonfun$3.class │ │ │ │ ├── BuildPipeline$$anonfun$4.class │ │ │ │ ├── BuildPipeline$$anonfun$createOneHotEncoder$1.class │ │ │ │ ├── BuildPipeline$$anonfun$createStringIndexer$1.class │ │ │ │ ├── BuildPipeline$.class │ │ │ │ ├── BuildPipeline.class │ │ │ │ ├── FeatureExtraction$$anonfun$1.class │ │ │ │ ├── FeatureExtraction$$anonfun$2.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$10.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$11.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$12.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$3.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$4.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$5.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$6.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$7.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$8.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$9.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$13.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$apply$2.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$3.class │ │ │ │ ├── FeatureExtraction$$anonfun$getFeatures$1.class │ │ │ │ ├── FeatureExtraction$.class │ │ │ │ └── FeatureExtraction.class │ │ │ ├── testing │ │ │ ├── SamplePipeline$$anonfun$1.class │ │ │ ├── SamplePipeline$$anonfun$2.class │ │ │ ├── SamplePipeline$.class │ │ │ ├── SamplePipeline.class │ │ │ ├── Streaming$$anonfun$1.class │ │ │ ├── Streaming$.class │ │ │ └── Streaming.class │ │ │ └── utils │ │ │ ├── Utils$.class │ │ │ └── Utils.class │ ├── data │ │ ├── customer.csv │ │ └── transactions.csv │ ├── log4j.properties │ ├── pythonOperatonFunction.py │ └── spark │ │ ├── application-cluster.conf │ │ ├── application-local.conf │ │ ├── application.conf │ │ └── training │ │ ├── PreprocessingModel │ │ ├── metadata │ │ │ ├── .part-00000.crc │ │ │ ├── _SUCCESS │ │ │ └── part-00000 │ │ └── stages │ │ │ ├── 0_strIdx_4c6b94364554 │ │ │ ├── data │ │ │ │ ├── .part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 1_oneHot_87aac8463b13 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 2_strIdx_588956c3337a │ │ │ ├── data │ │ │ │ ├── .part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 3_oneHot_ddc2e32ff762 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 4_strIdx_5e90ad3afe11 │ │ │ ├── data │ │ │ │ ├── .part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ ├── 5_oneHot_73252c912ec5 │ │ │ └── metadata │ │ │ │ ├── .part-00000.crc │ │ │ │ ├── _SUCCESS │ │ │ │ └── part-00000 │ │ │ └── 6_vecAssembler_762e3d1a17fd │ │ │ └── metadata │ │ │ ├── .part-00000.crc │ │ │ ├── _SUCCESS │ │ │ └── part-00000 │ │ └── RandomForestModel │ │ ├── data │ │ ├── .part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── .part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc │ │ ├── _SUCCESS │ │ ├── part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ └── part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet │ │ ├── metadata │ │ ├── .part-00000.crc │ │ ├── _SUCCESS │ │ └── part-00000 │ │ └── treesMetadata │ │ ├── .part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── .part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc │ │ ├── _SUCCESS │ │ ├── part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ ├── part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ │ └── part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet │ ├── dependency-reduced-pom.xml │ ├── maven-archiver │ └── pom.properties │ ├── maven-status │ └── maven-compiler-plugin │ │ └── compile │ │ └── default-compile │ │ └── inputFiles.lst │ ├── original-fruaddetection-spark.jar │ └── surefire-reports │ ├── TEST-org.scalatest.tools.DiscoverySuite-17d1e25e-e834-4898-b852-6b6c43cd3242.xml │ └── TestSuite.txt ├── README.md └── src ├── api_customer.png ├── api_statement.png ├── architecture.png ├── customer.txt ├── dashboard.png └── spark_ml.png /Cassandra Keyspace.cql: -------------------------------------------------------------------------------- 1 | CREATE KEYSPACE IF NOT EXISTS creditcard 2 | WITH replication = { 3 | 'class': 'SimpleStrategy', 'replication_factor': 1 4 | }; 5 | 6 | USE creditcard; 7 | 8 | CREATE TABLE IF NOT EXISTS fraud_transaction ( 9 | cc_num text, 10 | trans_time timestamp, 11 | trans_num text, 12 | category text, 13 | merchant text, 14 | amt double, 15 | merch_lat double, 16 | merch_long double, 17 | distance double, 18 | age int, 19 | is_fraud double, 20 | PRIMARY KEY(cc_num, trans_time) 21 | )WITH CLUSTERING ORDER BY (trans_time DESC); 22 | 23 | 24 | CREATE TABLE IF NOT EXISTS non_fraud_transaction ( 25 | cc_num text, 26 | trans_time timestamp, 27 | trans_num text, 28 | category text, 29 | merchant text, 30 | amt double, 31 | merch_lat double, 32 | merch_long double, 33 | distance double, 34 | age int, 35 | is_fraud double, 36 | PRIMARY KEY(cc_num, trans_time) 37 | )WITH CLUSTERING ORDER BY (trans_time DESC); 38 | 39 | 40 | 41 | CREATE TABLE IF NOT EXISTS kafka_offset ( 42 | partition int, 43 | offset bigint, 44 | PRIMARY KEY(partition) 45 | ); 46 | 47 | 48 | CREATE TABLE IF NOT EXISTS customer ( 49 | cc_num text, 50 | first text, 51 | last text, 52 | gender text, 53 | street text, 54 | city text, 55 | state text, 56 | zip text, 57 | lat double, 58 | long double, 59 | job text, 60 | dob timestamp, 61 | PRIMARY KEY(cc_num) 62 | ); 63 | -------------------------------------------------------------------------------- /Cassandra Python/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /Cassandra Python/.idea/CassandraPython.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /Cassandra Python/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /Cassandra Python/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Cassandra Python/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Cassandra Python/resources/__pycache__/query_execute.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Cassandra Python/resources/__pycache__/query_execute.cpython-37.pyc -------------------------------------------------------------------------------- /Cassandra Python/templates/customer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Customer Information 6 | 13 | 14 | 15 |

Customer {{cc_num}} Personal Information

16 | {% for table in tables %} 17 | {{ table|safe }} 18 | {% endfor %} 19 | 20 | -------------------------------------------------------------------------------- /Cassandra Python/templates/statement.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Transaction Statement 6 | 13 | 14 | 15 | 16 |

Transaction Statement for Customer {{ cc_num }}

17 | {% for table in tables %} 18 | {{ table|safe }} 19 | {% endfor %} 20 | 21 | -------------------------------------------------------------------------------- /Creditcard Producer/src/main/resources/application-cluster.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | 3 | bootstrap.servers = "localhost:9092" 4 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 6 | acks = "all" 7 | retries = "3" 8 | topic = "creditcardTransaction" 9 | producer.file = "src/main/resources/transactions.csv" 10 | } -------------------------------------------------------------------------------- /Creditcard Producer/src/main/resources/application-local.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | 3 | bootstrap.servers = "localhost:9092" 4 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 6 | acks = "all" 7 | retries = "3" 8 | topic = "creditcardTransaction" 9 | producer.file = "src/main/resources/transactions.csv" 10 | } -------------------------------------------------------------------------------- /Creditcard Producer/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | bootstrap.servers = "localhost:9092" 3 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 4 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | acks = "all" 6 | retries = "3" 7 | topic = "creditcardTransaction" 8 | producer.file = "src/main/resources/transactions.csv" 9 | } -------------------------------------------------------------------------------- /Creditcard Producer/src/main/resources/avro/creditTransaction.avsc: -------------------------------------------------------------------------------- 1 | { "type": "record", 2 | "namespace" : "creditcard.transaction.avro", 3 | "name": "Transaction", 4 | "fields": [ 5 | {"name": "cc_num", "type": "string"}, 6 | {"name": "first", "type": "string"}, 7 | {"name": "last", "type": "string"}, 8 | {"name": "trans_num", "type": "string"}, 9 | {"name": "trans_date", "type": "string"}, 10 | {"name": "trans_time", "type": "string"}, 11 | {"name": "unix_time", "type": "string"}, 12 | {"name": "category", "type": "string"}, 13 | {"name": "merchant", "type": "string"}, 14 | {"name": "amt", "type": "double"}, 15 | {"name": "merch_lat", "type": "string"}, 16 | {"name": "merch_long", "type": "string"} 17 | ] 18 | } -------------------------------------------------------------------------------- /Creditcard Producer/src/main/scala/com/datamantra/producer/TransactionKafkaEnum.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.producer 2 | 3 | /** 4 | * Created by kafka on 24/5/18. 5 | */ 6 | object TransactionKafkaEnum extends Enumeration{ 7 | 8 | val cc_num = "cc_num" 9 | val first = "first" 10 | val last = "last" 11 | val trans_num = "trans_num" 12 | val trans_date = "trans_date" 13 | val trans_time = "trans_time" 14 | val unix_time = "unix_time" 15 | val category = "category" 16 | val merchant = "merchant" 17 | val amt = "amt" 18 | val merch_lat = "merch_lat" 19 | val merch_long = "merch_long" 20 | val distance = "distance" 21 | val age = "age" 22 | val is_fraud = "is_fraud" 23 | val kafka_partition = "partition" 24 | val kafka_offset = "offset" 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/application-cluster.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | 3 | bootstrap.servers = "localhost:9092" 4 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 6 | acks = "all" 7 | retries = "3" 8 | topic = "creditcardTransaction" 9 | producer.file = "src/main/resources/transactions.csv" 10 | } -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/application-local.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | 3 | bootstrap.servers = "localhost:9092" 4 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 6 | acks = "all" 7 | retries = "3" 8 | topic = "creditcardTransaction" 9 | producer.file = "src/main/resources/transactions.csv" 10 | } -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/application.conf: -------------------------------------------------------------------------------- 1 | kafka { 2 | bootstrap.servers = "localhost:9092" 3 | key.serializer = "org.apache.kafka.common.serialization.StringSerializer" 4 | value.serializer = "org.apache.kafka.common.serialization.StringSerializer" 5 | acks = "all" 6 | retries = "3" 7 | topic = "creditcardTransaction" 8 | producer.file = "src/main/resources/transactions.csv" 9 | } -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/avro/creditTransaction.avsc: -------------------------------------------------------------------------------- 1 | { "type": "record", 2 | "namespace" : "creditcard.transaction.avro", 3 | "name": "Transaction", 4 | "fields": [ 5 | {"name": "cc_num", "type": "string"}, 6 | {"name": "first", "type": "string"}, 7 | {"name": "last", "type": "string"}, 8 | {"name": "trans_num", "type": "string"}, 9 | {"name": "trans_date", "type": "string"}, 10 | {"name": "trans_time", "type": "string"}, 11 | {"name": "unix_time", "type": "string"}, 12 | {"name": "category", "type": "string"}, 13 | {"name": "merchant", "type": "string"}, 14 | {"name": "amt", "type": "double"}, 15 | {"name": "merch_lat", "type": "string"}, 16 | {"name": "merch_long", "type": "string"} 17 | ] 18 | } -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/com/datamantra/producer/TransactionKafkaEnum$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/classes/com/datamantra/producer/TransactionKafkaEnum$.class -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/com/datamantra/producer/TransactionKafkaEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/classes/com/datamantra/producer/TransactionKafkaEnum.class -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer$.class -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer$MyProducerCallback.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer$MyProducerCallback.class -------------------------------------------------------------------------------- /Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/classes/com/datamantra/producer/TransactionProducer.class -------------------------------------------------------------------------------- /Creditcard Producer/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Creditcard Producer/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst -------------------------------------------------------------------------------- /Creditcard Producer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | /Users/AJ/Projects/fraud-detection/CreditcardProducer/target/generated-sources/avro/creditcard/transaction/avro/Transaction.java 2 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/FraudAlertDashboardApplication.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /* 7 | @SpringBootApplication 8 | public class FraudAlertDashboardApplication { 9 | 10 | public static void main(String[] args) { 11 | SpringApplication.run(FraudAlertDashboardApplication.class, args); 12 | } 13 | } 14 | 15 | */ -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/dao/FraudAlertDataRepository.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.dao; 2 | 3 | import com.datamantra.fraudalertdashboard.dao.entity.FraudAlertData; 4 | import org.springframework.data.cassandra.repository.CassandraRepository; 5 | import org.springframework.data.cassandra.repository.Query; 6 | import org.springframework.stereotype.Repository; 7 | 8 | 9 | /** 10 | * DAO class for fraud_transaction 11 | */ 12 | @Repository 13 | public interface FraudAlertDataRepository extends CassandraRepository{ 14 | 15 | @Query("SELECT cc_num, trans_time, is_fraud, trans_num, category, merchant, amt, merch_lat, merch_long, distance, age FROM creditcard.fraud_transaction WHERE trans_time > ?0 ALLOW FILTERING" ) 16 | Iterable findFraudDataByTimestamp(Long timestamp); 17 | } 18 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/dao/NonFraudDataRepository.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.dao; 2 | 3 | import com.datamantra.fraudalertdashboard.dao.entity.NonFraudData; 4 | import org.springframework.data.cassandra.repository.CassandraRepository; 5 | import org.springframework.data.cassandra.repository.Query; 6 | import org.springframework.stereotype.Repository; 7 | 8 | 9 | /** 10 | * DAO class for fraud_transaction 11 | */ 12 | @Repository 13 | public interface NonFraudDataRepository extends CassandraRepository{ 14 | 15 | @Query("SELECT cc_num, trans_time, is_fraud, trans_num, category, merchant, amt, merch_lat, merch_long, distance, age FROM creditcard.non_fraud_transaction WHERE trans_time > ?0 ALLOW FILTERING" ) 16 | Iterable findFraudDataByTimestamp(Long timestamp); 17 | } 18 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/dashboard/FraudAlertDashboard.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.dashboard; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.ComponentScan; 6 | import org.springframework.scheduling.annotation.EnableScheduling; 7 | 8 | /** 9 | * Spring boot application class for Dashboard. 10 | */ 11 | @SpringBootApplication 12 | @EnableScheduling 13 | @ComponentScan(basePackages = {"com.datamantra.fraudalertdashboard.dashboard", "com.datamantra.fraudalertdashboard.dao"}) 14 | public class FraudAlertDashboard { 15 | 16 | public static void main(String[] args) 17 | { 18 | SpringApplication.run(FraudAlertDashboard.class, args); 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/dashboard/WebSocketConfig.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.dashboard; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.messaging.simp.config.MessageBrokerRegistry; 5 | import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer; 6 | import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; 7 | import org.springframework.web.socket.config.annotation.StompEndpointRegistry; 8 | 9 | /** 10 | * Web-Socket message broker configuration class to send data using SockJS 11 | * to dashboard html page. 12 | * 13 | * @author kafka 14 | * 15 | */ 16 | @Configuration 17 | @EnableWebSocketMessageBroker 18 | public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { 19 | //sockJS can get message using this endpoint 20 | public void registerStompEndpoints(StompEndpointRegistry registry) { 21 | registry.addEndpoint("/stomp").withSockJS(); 22 | } 23 | //configure message broker 24 | @Override 25 | public void configureMessageBroker(MessageBrokerRegistry config) { 26 | config.enableSimpleBroker("/topic"); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/vo/Response.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.vo; 2 | 3 | import com.datamantra.fraudalertdashboard.dao.entity.FraudAlertData; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | 9 | 10 | /** 11 | * Response object containing creditcard fraud details that will be sent to dashboard. 12 | * 13 | * @author kafka 14 | * 15 | */ 16 | public class Response implements Serializable { 17 | private List fraudAlert; 18 | 19 | public List getFraudAlert() { 20 | return fraudAlert; 21 | } 22 | public void setFraudAlert(List fraudAlert) { 23 | this.fraudAlert = fraudAlert; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/java/com/datamantra/fraudalertdashboard/vo/ResponseNF.java: -------------------------------------------------------------------------------- 1 | package com.datamantra.fraudalertdashboard.vo; 2 | 3 | import com.datamantra.fraudalertdashboard.dao.entity.NonFraudData; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | 9 | /** 10 | * Response object containing creditcard fraud details that will be sent to dashboard. 11 | */ 12 | public class ResponseNF implements Serializable { 13 | private List nonFraudAlert; 14 | 15 | public List getNonFraudAlert() { 16 | return nonFraudAlert; 17 | } 18 | public void setNonFraudAlert(List nonFraudAlert) { 19 | this.nonFraudAlert = nonFraudAlert; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/resources/fraudalert.properties: -------------------------------------------------------------------------------- 1 | #Cassandra properties 2 | com.datamantra.fraudalert.cassandra.host=localhost 3 | com.datamantra.fraudalert.cassandra.port=9042 4 | com.datamantra.fraudalert.cassandra.keyspace=creditcard -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | # Root logger option 2 | log4j.rootLogger=INFO, file, stdout 3 | 4 | # Direct log messages to a log file 5 | log4j.appender.file=org.apache.log4j.RollingFileAppender 6 | log4j.appender.file.File=/tmp/fraudalertot.log 7 | log4j.appender.file.MaxFileSize=10MB 8 | log4j.appender.file.MaxBackupIndex=10 9 | log4j.appender.file.layout=org.apache.log4j.PatternLayout 10 | log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 11 | 12 | # Direct log messages to stdout 13 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 14 | log4j.appender.stdout.Target=System.out 15 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 17 | 18 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/src/main/resources/static/css/style.css: -------------------------------------------------------------------------------- 1 | .table { 2 | table-layout:fixed; 3 | } 4 | 5 | .table td { 6 | white-space: nowrap; 7 | overflow: hidden; 8 | text-overflow: ellipsis; 9 | } 10 | 11 | .outerTable { 12 | table-layout: fixed; 13 | width:100%; 14 | border: 1px solid black; 15 | } 16 | 17 | #fraud th { 18 | text-align: center; 19 | background-color: darkred; 20 | color: white; 21 | } 22 | 23 | #non-fraud th { 24 | text-align: center; 25 | background-color: yellowgreen; 26 | color: white; 27 | } 28 | 29 | .outerTable>thead>tr>th { 30 | border: 1px solid black; 31 | } 32 | 33 | .outerTable td { 34 | text-align: center; 35 | } -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/CassandraConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/CassandraConfig.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/FraudAlertDataRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/FraudAlertDataRepository.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/NonFraudDataRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/NonFraudDataRepository.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/entity/FraudAlertData.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/entity/FraudAlertData.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/entity/NonFraudData.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dao/entity/NonFraudData.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertDashboard.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertDashboard.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertService$CustomComparator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertService$CustomComparator.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/FraudAlertService.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/NonFraudService$CustomComparator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/NonFraudService$CustomComparator.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/NonFraudService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/NonFraudService.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/WebSocketConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/dashboard/WebSocketConfig.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/vo/Response.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/vo/Response.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/vo/ResponseNF.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Alert Dashboard/target/classes/com/datamantra/fraudalertdashboard/vo/ResponseNF.class -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/fraudalert.properties: -------------------------------------------------------------------------------- 1 | #Cassandra properties 2 | com.datamantra.fraudalert.cassandra.host=localhost 3 | com.datamantra.fraudalert.cassandra.port=9042 4 | com.datamantra.fraudalert.cassandra.keyspace=creditcard -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/log4j.properties: -------------------------------------------------------------------------------- 1 | # Root logger option 2 | log4j.rootLogger=INFO, file, stdout 3 | 4 | # Direct log messages to a log file 5 | log4j.appender.file=org.apache.log4j.RollingFileAppender 6 | log4j.appender.file.File=/tmp/fraudalertot.log 7 | log4j.appender.file.MaxFileSize=10MB 8 | log4j.appender.file.MaxBackupIndex=10 9 | log4j.appender.file.layout=org.apache.log4j.PatternLayout 10 | log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 11 | 12 | # Direct log messages to stdout 13 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 14 | log4j.appender.stdout.Target=System.out 15 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 17 | 18 | -------------------------------------------------------------------------------- /Fraud Alert Dashboard/target/classes/static/css/style.css: -------------------------------------------------------------------------------- 1 | .table { 2 | table-layout:fixed; 3 | } 4 | 5 | .table td { 6 | white-space: nowrap; 7 | overflow: hidden; 8 | text-overflow: ellipsis; 9 | } 10 | 11 | .outerTable { 12 | table-layout: fixed; 13 | width:100%; 14 | border: 1px solid black; 15 | } 16 | 17 | #fraud th { 18 | text-align: center; 19 | background-color: darkred; 20 | color: white; 21 | } 22 | 23 | #non-fraud th { 24 | text-align: center; 25 | background-color: yellowgreen; 26 | color: white; 27 | } 28 | 29 | .outerTable>thead>tr>th { 30 | border: 1px solid black; 31 | } 32 | 33 | .outerTable td { 34 | text-align: center; 35 | } -------------------------------------------------------------------------------- /Fraud Detection/build-files/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootCategory=INFO, console 2 | log4j.appender.console=org.apache.log4j.ConsoleAppender 3 | log4j.appender.console.target=System.err 4 | log4j.appender.console.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %C: %m%n 6 | 7 | # Settings to quiet third party logs that are too verbose 8 | log4j.logger.org.eclipse.jetty=WARN 9 | log4j.logger.org.apache.spark=WARN 10 | log4j.logger.org.apache.spark.mllib=INFO 11 | log4j.logger.org.spark-project=WARN 12 | log4j.logger.org.spark-project.mllib=INFO 13 | log4j.logger.akka.event=WARN -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/application-cluster.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = cluster 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="S3:/data/customer.csv" 6 | transaction.datasource ="S3:/data/transactions.csv" 7 | model.path = "S3:/spark/training/RandomForestModel" 8 | model.preprocessing.path = "S3:/spark/training/PreprocessingModel" 9 | shutdownPath = "S3://tmp/shutdownmarker" 10 | checkpoint = "S3:/:///tmp/checkpoint" 11 | } 12 | 13 | kafka { 14 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 15 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | topic = "creditcardTransaction" 17 | group.id = "RealTime Creditcard FraudDetection" 18 | enable.auto.commit = "false" 19 | bootstrap.servers = "localhost:9092" 20 | } 21 | 22 | cassandra { 23 | keyspace = "creditcard" 24 | table.transaction = "transaction" 25 | table.customer = "customer" 26 | host = "localhost" 27 | } 28 | } -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/application-local.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = local 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="data/customer.csv" 6 | transaction.datasource ="data/transactions.csv" 7 | model.path = "spark/training/RandomForestModel" 8 | model.preprocessing.path = "spark/training/PreprocessingModel" 9 | shutdownPath = "/tmp/shutdownmarker" 10 | checkpoint = "file:///tmp/checkpoint" 11 | batch.interval = "5000" 12 | } 13 | 14 | kafka { 15 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 17 | topic = "creditcardTransaction" 18 | group.id = "RealTime Creditcard FraudDetection" 19 | enable.auto.commit = "false" 20 | bootstrap.servers = "localhost:9092" 21 | auto.offset.reset = "earliest" 22 | } 23 | 24 | cassandra { 25 | keyspace = "creditcard" 26 | table.fraud.transaction = "fraud_transaction" 27 | table.non.fraud.transaction = "non_fraud_transaction" 28 | table.kafka.offset = "kafka_offset" 29 | table.customer = "customer" 30 | host = "localhost" 31 | } 32 | } -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/fruaddetection-spark.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/fruaddetection-spark.jar -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crccL�) -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.PipelineModel","timestamp":1608170986867,"sparkVersion":"2.2.1","uid":"pipeline_505036ecafa4","paramMap":{"stageUids":["strIdx_4c6b94364554","oneHot_87aac8463b13","strIdx_588956c3337a","oneHot_ddc2e32ff762","strIdx_5e90ad3afe11","oneHot_73252c912ec5","vecAssembler_762e3d1a17fd"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/.part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�g\�G @D�� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet: -------------------------------------------------------------------------------- 1 | PAR1�� ,b 676331132040180036251237802���Rb 67598516641146410033991204108170242670039985(@5157595343543285 ((483018920259<601177926996376898436164662087913 M442188573888117<<4037295225657274 <�547788686580843707632116568688180094108369013:�,5377271924998359353387565065b��3845247(<^714713)'8352601518618266�@3561758568398109 !0006862159277� 853540330!�434932673441959J@4765125568595799 J,361355512072J00300776786251 ,157941709315�43C 303219050)�515092!l57440�!23G237802434893340840436%1<4738555317386146� 5508x 6257 �(26072224965%@<5132731018032805 &(02174609982]8526430265524985 �,405027360515�7411511Q710 K0170394853324 !+$0922592467 \!�,047554247853J04282359077170 ��5902945028170126546851067101927<5417459284978545iH6A$ 8154)?7968456!�68-�,155934321210�$4048725581a5J 331132040LH spark_schema5labels5list %element%& %8labelslistelementb�� &< 676331132040180036251237802�)org.apache.spark.sql.parquet.row.metadata�{"type":"struct","fields":[{"name":"labels","type":{"type":"array","elementType":"string","containsNull":true},"nullable":true,"metadata":{}}]}Iparquet-mr version 1.8.2 (build c6522788629e590a53eb79874b95f6c3ff11f16c)�PAR1 -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crcK�x� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987018,"sparkVersion":"2.2.1","uid":"strIdx_4c6b94364554","paramMap":{"outputCol":"cc_num_indexed","handleInvalid":"error","inputCol":"cc_num"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crccAe -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987606,"sparkVersion":"2.2.1","uid":"oneHot_87aac8463b13","paramMap":{"inputCol":"cc_num_indexed","outputCol":"cc_num_encoded","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/.part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�S��� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet: -------------------------------------------------------------------------------- 1 | PAR1��,travel entertainment�x�? gas_transport Trocery_pos shoppingLhome kids_pet6%netUPpersonal_caremiscBapfood_dining entertainmentb0ealth_fitness>ne2�0nettravelLH spark_schema5labels5list %element%& %8labelslistelement��&<travel entertainment�)org.apache.spark.sql.parquet.row.metadata�{"type":"struct","fields":[{"name":"labels","type":{"type":"array","elementType":"string","containsNull":true},"nullable":true,"metadata":{}}]}Iparquet-mr version 1.8.2 (build c6522788629e590a53eb79874b95f6c3ff11f16c)�PAR1 -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc 2 | ��o -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987665,"sparkVersion":"2.2.1","uid":"strIdx_588956c3337a","paramMap":{"outputCol":"category_indexed","inputCol":"category","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc�y�s -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987802,"sparkVersion":"2.2.1","uid":"oneHot_ddc2e32ff762","paramMap":{"outputCol":"category_encoded","inputCol":"category_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/.part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�����_�/9���P$� �Il��K[�C+��3���y��^� ��n�re��bʦ��ç�?$<��,����q%7 -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc/;n� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987856,"sparkVersion":"2.2.1","uid":"strIdx_5e90ad3afe11","paramMap":{"outputCol":"merchant_indexed","inputCol":"merchant","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc$bd� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170988006,"sparkVersion":"2.2.1","uid":"oneHot_73252c912ec5","paramMap":{"outputCol":"merchant_encoded","inputCol":"merchant_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crcX= -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.VectorAssembler","timestamp":1608170988060,"sparkVersion":"2.2.1","uid":"vecAssembler_762e3d1a17fd","paramMap":{"outputCol":"features","inputCols":["cc_num_encoded","category_encoded","merchant_encoded","distance","amt","age"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�XoV�#]�?8�K���sY�^D����ױN -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�gB} 2��BԤoԱi�F�~���Jm|����� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�:X�PңOU �w^�i��F�? ͛� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crcx�M�;5�(�yw2UC)���x�S�i -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crcP�i8�/X�� �ȳ�-��`��0A -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�h����й-o��-�1Cz�@hT 2 | Q&{  -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�O�vKx�����(�R��f�{ -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc��@:��m���R���I��� O��κ�f���E� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc��LLh�,nL�����VҒ�+M]�Zv[,�I -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crcH�V�����X���=�R�R��/�0:g.� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc���{���Րn"��>����}����XZ�)�g7 -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc[���ݮ���b��o�J�)����_~� G�' -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc���/[����~)�Z��K��+���� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc]oXN钽_S,�Nr����/���o�/�� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�$�9\}R4�^��-���-x 2 | қ<��!u -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/.part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�_Jo��Ri� D�N�����i��g��:Hn: -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/RandomForestModel/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc#��u�ՉM -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/RandomForestModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.classification.RandomForestClassificationModel","timestamp":1608170997026,"sparkVersion":"2.2.1","uid":"rfc_dd0c559bfb01","paramMap":{"cacheNodeIds":false,"checkpointInterval":10,"maxMemoryInMB":256,"impurity":"gini","numTrees":20,"maxDepth":5,"featureSubsetStrategy":"auto","labelCol":"label","featuresCol":"features","minInstancesPerNode":1,"predictionCol":"prediction","minInfoGain":0.0,"maxBins":700,"rawPredictionCol":"rawPrediction","subsamplingRate":1.0,"probabilityCol":"probability","seed":207336481},"numFeatures":756,"numClasses":2,"numTrees":20} 2 | -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc ɿ������uy��g� 2 | �CG^� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc��9��Qe��4���:�G�:�-�D -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�q��Q�c�x���_����xB�gEi� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc6L 6�|�M�^H O�h&��L�� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crcQRb�EQq�xϸ���$�|Y��( -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc!�8�c������b> �J�z��G�G� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc���i��5��<����ha?���ޱ�� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc��>�gC�IW�I���1����\K -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�s����a��Ќ�������0 -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc���B=�e e)e�.��Gb�[`���� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc���[�*��lٙh)��%ٽ�ꀀ] -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc-��#�]Uup� �s# �[MV�� -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc^�lNۣ�K:��m)���>�C�> -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/.part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- 1 | crc�pB {v�\4�8v��~�W]��}���c -------------------------------------------------------------------------------- /Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/build-files/spark/training/RandomForestModel/treesMetadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/manual/sparkFraudDetectionTraining.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | #Training Spark Job 3 | spark-submit --class com.datamantra.spark.jobs.FraudDetectionTraining --name "Fraud Detection Spark ML Training" --master spark://datamantra:7077 $HOME/frauddetection/spark/fruaddetection-spark.jar $HOME/frauddetection/spark/application-local.conf 4 | -------------------------------------------------------------------------------- /Fraud Detection/manual/sparkImportToCassandraJob.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Import intial data to Cassandra.. 3 | spark-submit --class com.datamantra.spark.jobs.IntialImportToCassandra --name "Import Data to Cassandra" --master spark://datamantra:7077 $HOME/frauddetection/spark/fruaddetection-spark.jar $HOME/frauddetection/spark/application-local.conf 4 | 5 | -------------------------------------------------------------------------------- /Fraud Detection/manual/sparkRealtimeFraudDectionDstream.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | #Dstream Streaming Spark Job 3 | spark-submit --class com.datamantra.spark.jobs.RealTimeFraudDetection.DstreamFraudDetection --name "RealTime Creditcard FraudDetection Dstream" --master spark://datamantra:6066 --deploy-mode cluster $HOME/frauddetection/spark/fruaddetection-spark.jar $HOME/frauddetection/spark/application-local.conf 4 | -------------------------------------------------------------------------------- /Fraud Detection/manual/sparkRealtimeFraudDectionStructuredSteaming.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | #Structured Streaming Spark Job 3 | spark-submit --class com.datamantra.spark.jobs.RealTimeFraudDetection.StructuredStreamingFraudDetection --name "RealTime Creditcard FraudDetection Structured Streaming" --master spark://datamantra:7077 --deploy-mode cluster $HOME/frauddetection/spark/fruaddetection-spark.jar $HOME/frauddetection/spark/application-local.conf 4 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/.gitignore: -------------------------------------------------------------------------------- 1 | /main.iml 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootCategory=INFO, console 2 | log4j.appender.console=org.apache.log4j.ConsoleAppender 3 | log4j.appender.console.target=System.err 4 | log4j.appender.console.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %C: %m%n 6 | 7 | # Settings to quiet third party logs that are too verbose 8 | log4j.logger.org.eclipse.jetty=WARN 9 | log4j.logger.org.apache.spark=WARN 10 | log4j.logger.org.apache.spark.mllib=INFO 11 | log4j.logger.org.spark-project=WARN 12 | log4j.logger.org.spark-project.mllib=INFO 13 | log4j.logger.akka.event=WARN -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/application-cluster.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = cluster 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="S3:/data/customer.csv" 6 | transaction.datasource ="S3:/data/transactions.csv" 7 | model.path = "S3:/spark/training/RandomForestModel" 8 | model.preprocessing.path = "S3:/spark/training/PreprocessingModel" 9 | shutdownPath = "S3://tmp/shutdownmarker" 10 | checkpoint = "S3:/:///tmp/checkpoint" 11 | } 12 | 13 | kafka { 14 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 15 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | topic = "creditcardTransaction" 17 | group.id = "RealTime Creditcard FraudDetection" 18 | enable.auto.commit = "false" 19 | bootstrap.servers = "localhost:9092" 20 | } 21 | 22 | cassandra { 23 | keyspace = "creditcard" 24 | table.transaction = "transaction" 25 | table.customer = "customer" 26 | host = "localhost" 27 | } 28 | } -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/application-local.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = local 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="data/customer.csv" 6 | transaction.datasource ="data/transactions.csv" 7 | model.path = "spark/training/RandomForestModel" 8 | model.preprocessing.path = "spark/training/PreprocessingModel" 9 | shutdownPath = "/tmp/shutdownmarker" 10 | checkpoint = "file:///tmp/checkpoint" 11 | batch.interval = "5000" 12 | } 13 | 14 | kafka { 15 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 17 | topic = "creditcardTransaction" 18 | group.id = "RealTime Creditcard FraudDetection" 19 | enable.auto.commit = "false" 20 | bootstrap.servers = "localhost:9092" 21 | auto.offset.reset = "earliest" 22 | } 23 | 24 | cassandra { 25 | keyspace = "creditcard" 26 | table.fraud.transaction = "fraud_transaction" 27 | table.non.fraud.transaction = "non_fraud_transaction" 28 | table.kafka.offset = "kafka_offset" 29 | table.customer = "customer" 30 | host = "localhost" 31 | } 32 | } -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.PipelineModel","timestamp":1608170986867,"sparkVersion":"2.2.1","uid":"pipeline_505036ecafa4","paramMap":{"stageUids":["strIdx_4c6b94364554","oneHot_87aac8463b13","strIdx_588956c3337a","oneHot_ddc2e32ff762","strIdx_5e90ad3afe11","oneHot_73252c912ec5","vecAssembler_762e3d1a17fd"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/.part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/.part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987018,"sparkVersion":"2.2.1","uid":"strIdx_4c6b94364554","paramMap":{"outputCol":"cc_num_indexed","handleInvalid":"error","inputCol":"cc_num"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crccAe -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987606,"sparkVersion":"2.2.1","uid":"oneHot_87aac8463b13","paramMap":{"inputCol":"cc_num_indexed","outputCol":"cc_num_encoded","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/.part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/.part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987665,"sparkVersion":"2.2.1","uid":"strIdx_588956c3337a","paramMap":{"outputCol":"category_indexed","inputCol":"category","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987802,"sparkVersion":"2.2.1","uid":"oneHot_ddc2e32ff762","paramMap":{"outputCol":"category_encoded","inputCol":"category_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/.part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/.part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987856,"sparkVersion":"2.2.1","uid":"strIdx_5e90ad3afe11","paramMap":{"outputCol":"merchant_indexed","inputCol":"merchant","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc$bd� -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170988006,"sparkVersion":"2.2.1","uid":"oneHot_73252c912ec5","paramMap":{"outputCol":"merchant_encoded","inputCol":"merchant_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crcX= -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.VectorAssembler","timestamp":1608170988060,"sparkVersion":"2.2.1","uid":"vecAssembler_762e3d1a17fd","paramMap":{"outputCol":"features","inputCols":["cc_num_encoded","category_encoded","merchant_encoded","distance","amt","age"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/.part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/data/part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.classification.RandomForestClassificationModel","timestamp":1608170997026,"sparkVersion":"2.2.1","uid":"rfc_dd0c559bfb01","paramMap":{"cacheNodeIds":false,"checkpointInterval":10,"maxMemoryInMB":256,"impurity":"gini","numTrees":20,"maxDepth":5,"featureSubsetStrategy":"auto","labelCol":"label","featuresCol":"features","minInstancesPerNode":1,"predictionCol":"prediction","minInfoGain":0.0,"maxBins":700,"rawPredictionCol":"rawPrediction","subsamplingRate":1.0,"probabilityCol":"probability","seed":207336481},"numFeatures":756,"numClasses":2,"numTrees":20} 2 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/.part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/src/main/resources/spark/training/RandomForestModel/treesMetadata/part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/creditcard/CreditcardEnum.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.creditcard 2 | 3 | /** 4 | * Created by kafka on 24/5/18. 5 | */ 6 | 7 | object Enums { 8 | 9 | 10 | object TransactionKafka extends Enumeration { 11 | 12 | val cc_num = "cc_num" 13 | val first = "first" 14 | val last = "last" 15 | val trans_num = "trans_num" 16 | val trans_date = "trans_date" 17 | val trans_time = "trans_time" 18 | val unix_time = "unix_time" 19 | val category = "category" 20 | val merchant = "merchant" 21 | val amt = "amt" 22 | val merch_lat = "merch_lat" 23 | val merch_long = "merch_long" 24 | val distance = "distance" 25 | val age = "age" 26 | val is_fraud = "is_fraud" 27 | val kafka_partition = "partition" 28 | val kafka_offset = "offset" 29 | 30 | } 31 | 32 | object Customer extends Enumeration { 33 | 34 | val cc_num = "cc_num" 35 | val first = "first" 36 | val last = "last" 37 | val gender = "gender" 38 | val street = "street" 39 | val city = "city" 40 | val state = "state" 41 | val zip = "zip" 42 | val lat = "lat" 43 | val long = "long" 44 | val job = "job" 45 | val dob = "dob" 46 | } 47 | 48 | val TransactionCassandra = TransactionKafka 49 | } -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/creditcard/Transaction.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.creditcard 2 | 3 | import java.sql.Timestamp 4 | 5 | /** 6 | * Created by kafka on 16/5/18. 7 | */ 8 | 9 | case class Transaction(cc_num:String, 10 | first:String, 11 | last:String, 12 | trans_num:String, 13 | trans_time: Timestamp, 14 | //unix_time:String, 15 | category:String, 16 | merchant:String, 17 | amt:String, 18 | merch_lat: String, 19 | merch_long:String) 20 | 21 | case class DstreamTransaction(cc_num:String, 22 | first:String, 23 | last:String, 24 | trans_num:String, 25 | trans_time: Timestamp, 26 | category:String, 27 | merchant:String, 28 | amt:Double, 29 | merch_lat: Double, 30 | merch_long:Double) 31 | 32 | 33 | /* Spark Dataset case class for mapping messages received from Kafka in Structured Streaming*/ 34 | case class TransactionKafka(topic: String, partition: Int, offset: Long, timestamp: Timestamp, timestampType:Int, transaction:Transaction) 35 | 36 | 37 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/spark/DataBalancing.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.spark 2 | 3 | import com.datamantra.spark.jobs.FraudDetectionTraining._ 4 | import org.apache.log4j.Logger 5 | import org.apache.spark.ml.clustering.{KMeansModel, KMeans} 6 | import org.apache.spark.ml.linalg.SQLDataTypes._ 7 | import org.apache.spark.sql.{SparkSession, Row, DataFrame} 8 | import org.apache.spark.sql.types.{IntegerType, StructField, StructType} 9 | 10 | /** 11 | * Created by kafka on 25/5/18. 12 | */ 13 | object DataBalancing { 14 | 15 | val logger = Logger.getLogger(getClass.getName) 16 | /* 17 | There will be more non-fruad transaction then fraund transaction. So non-fraud transactions must be balanced 18 | Kmeans Algorithm is used to balance non fraud transatiion. 19 | No. of non-fruad transactions are balanced(reduced) to no. of fraud transaction 20 | */ 21 | def createBalancedDataframe(df:DataFrame, reductionCount:Int)(implicit sparkSession:SparkSession) = { 22 | 23 | val kMeans = new KMeans().setK(reductionCount).setMaxIter(30) 24 | val kMeansModel = kMeans.fit(df) 25 | 26 | import sparkSession.implicits._ 27 | kMeansModel.clusterCenters.toList.map(v => (v, 0)).toDF("features", "label") 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/spark/DataReader.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.spark 2 | 3 | import org.apache.log4j.Logger 4 | import org.apache.spark.rdd.RDD 5 | import org.apache.spark.sql.SparkSession 6 | import org.apache.spark.sql.types.StructType 7 | import org.apache.spark.streaming.kafka010.HasOffsetRanges 8 | 9 | /** 10 | * Created by kafka on 15/6/18. 11 | */ 12 | object DataReader { 13 | 14 | val logger = Logger.getLogger(getClass.getName) 15 | 16 | def read(transactionDatasource:String, schema:StructType)(implicit sparkSession:SparkSession) = { 17 | sparkSession.read 18 | .option("header", "true") 19 | .schema(schema) 20 | .csv(transactionDatasource) 21 | } 22 | 23 | def readFromCassandra(keySpace:String, table:String)(implicit sparkSession:SparkSession) = { 24 | 25 | sparkSession.read 26 | .format("org.apache.spark.sql.cassandra") 27 | .options(Map("keyspace" -> keySpace, "table" -> table, "pushdown" -> "true")) 28 | .load() 29 | } 30 | 31 | def getOffset(rdd: RDD[_])(implicit sparkSession:SparkSession) = { 32 | 33 | import sparkSession.implicits._ 34 | rdd.asInstanceOf[HasOffsetRanges] 35 | .offsetRanges.toList 36 | .map(offset => (offset.partition, offset.untilOffset)) 37 | .toDF("partition", "offset") 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/spark/algorithms/Algorithms.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.spark.algorithms 2 | 3 | import org.apache.spark.ml.classification.RandomForestClassifier 4 | import org.apache.spark.sql.SparkSession 5 | import org.apache.log4j.Logger 6 | 7 | /** 8 | * Created by kafka on 15/5/18. 9 | */ 10 | object Algorithms { 11 | 12 | val logger = Logger.getLogger(getClass.getName) 13 | 14 | def randomForestClassifier(df: org.apache.spark.sql.DataFrame)(implicit sparkSession:SparkSession) = { 15 | import sparkSession.implicits._ 16 | val Array(training, test) = df.randomSplit(Array(0.7, 0.3)) 17 | val randomForestEstimator = new RandomForestClassifier().setLabelCol("label").setFeaturesCol("features").setMaxBins(700) 18 | val model = randomForestEstimator.fit(training) 19 | val transactionwithPrediction = model.transform(test) 20 | logger.info(s"total data count is" + transactionwithPrediction.count()) 21 | logger.info("count of same label " + transactionwithPrediction.filter($"prediction" === $"label").count()) 22 | model 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/spark/jobs/SparkJob.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.spark.jobs 2 | 3 | 4 | import com.datamantra.spark.SparkConfig 5 | import org.apache.spark.sql.SparkSession 6 | 7 | /** 8 | * Created by kafka on 9/5/18. 9 | */ 10 | abstract class SparkJob(appName:String) { 11 | 12 | 13 | lazy implicit val sparkSession = SparkSession.builder 14 | .config(SparkConfig.sparkConf) 15 | .getOrCreate() 16 | 17 | } -------------------------------------------------------------------------------- /Fraud Detection/src/main/scala/com/datamantra/utils/Utils.scala: -------------------------------------------------------------------------------- 1 | package com.datamantra.utils 2 | 3 | /** 4 | * Created by kafka on 15/5/18. 5 | */ 6 | object Utils { 7 | 8 | def getDistance (lat1:Double, lon1:Double, lat2:Double, lon2:Double) = { 9 | val r : Int = 6371 //Earth radius 10 | val latDistance : Double = Math.toRadians(lat2 - lat1) 11 | val lonDistance : Double = Math.toRadians(lon2 - lon1) 12 | val a : Double = Math.sin(latDistance / 2) * Math.sin(latDistance / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(lonDistance / 2) * Math.sin(lonDistance / 2) 13 | val c : Double = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)) 14 | val distance : Double = r * c 15 | distance 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes.timestamp: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraConfig$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraConfig$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraConfig.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$$anonfun$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$$anonfun$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/CassandraDriver.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/dao/CreditcardTransactionRepository$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/dao/CreditcardTransactionRepository$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/dao/CreditcardTransactionRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/dao/CreditcardTransactionRepository.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/dao/KafkaOffsetRepository$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/dao/KafkaOffsetRepository$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/dao/KafkaOffsetRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/dao/KafkaOffsetRepository.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach$$anonfun$process$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach$$anonfun$process$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach$$anonfun$process$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach$$anonfun$process$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/cassandra/foreachSink/CassandraSinkForeach.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/config/Config$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/config/Config$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/config/Config.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/config/Config.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/DstreamTransaction$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/DstreamTransaction$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/DstreamTransaction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/DstreamTransaction.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Enums$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Enums$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Enums$Customer$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Enums$Customer$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Enums$TransactionKafka$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Enums$TransactionKafka$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Enums.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Enums.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Schema$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Schema$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Schema.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Schema.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Transaction$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Transaction$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/Transaction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/Transaction.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/TransactionKafka$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/TransactionKafka$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/creditcard/TransactionKafka.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/creditcard/TransactionKafka.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/kafka/KafkaConfig$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/kafka/KafkaConfig$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/kafka/KafkaConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/kafka/KafkaConfig.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource$$typecreator2$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource$$typecreator2$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/kafka/KafkaSource.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$$anonfun$createBalancedDataframe$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$$anonfun$createBalancedDataframe$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$$typecreator3$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$$typecreator3$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataBalancing$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataBalancing.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataBalancing.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataReader$$anonfun$getOffset$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataReader$$anonfun$getOffset$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataReader$$typecreator3$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataReader$$typecreator3$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataReader$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataReader$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/DataReader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/DataReader.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown$$anonfun$handleGracefulShutdown$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown$$anonfun$handleGracefulShutdown$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/GracefulShutdown.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/SparkConfig$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/SparkConfig$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/SparkConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/SparkConfig.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/algorithms/Algorithms$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/algorithms/Algorithms$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/algorithms/Algorithms.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/algorithms/Algorithms.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/FraudDetectionTraining$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/FraudDetectionTraining$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/FraudDetectionTraining.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/FraudDetectionTraining.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/IntialImportToCassandra.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$3.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$apply$4.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1$$anonfun$apply$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$anonfun$apply$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$typecreator3$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1$$typecreator3$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$$anonfun$main$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/DstreamFraudDetection.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/RealTimeFraudDetection/StructuredStreamingFraudDetection.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/jobs/SparkJob.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/jobs/SparkJob.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$3.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$4.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$createOneHotEncoder$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$createOneHotEncoder$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$createStringIndexer$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$$anonfun$createStringIndexer$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/BuildPipeline.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$10.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$10.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$11.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$11.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$12.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$12.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$3.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$4.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$5.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$5.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$6.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$6.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$7.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$7.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$8.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$8.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$9.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$9.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$13.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$13.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$apply$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1$$anonfun$apply$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1$$anonfun$apply$3.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$$anonfun$getFeatures$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/spark/pipeline/FeatureExtraction.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$$anonfun$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$$anonfun$2.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/SamplePipeline.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/Streaming$$anonfun$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/Streaming$$anonfun$1.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/Streaming$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/Streaming$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/testing/Streaming.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/testing/Streaming.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/utils/Utils$.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/utils/Utils$.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/com/datamantra/utils/Utils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/com/datamantra/utils/Utils.class -------------------------------------------------------------------------------- /Fraud Detection/target/classes/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootCategory=INFO, console 2 | log4j.appender.console=org.apache.log4j.ConsoleAppender 3 | log4j.appender.console.target=System.err 4 | log4j.appender.console.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %C: %m%n 6 | 7 | # Settings to quiet third party logs that are too verbose 8 | log4j.logger.org.eclipse.jetty=WARN 9 | log4j.logger.org.apache.spark=WARN 10 | log4j.logger.org.apache.spark.mllib=INFO 11 | log4j.logger.org.spark-project=WARN 12 | log4j.logger.org.spark-project.mllib=INFO 13 | log4j.logger.akka.event=WARN -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/application-cluster.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = cluster 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="S3:/data/customer.csv" 6 | transaction.datasource ="S3:/data/transactions.csv" 7 | model.path = "S3:/spark/training/RandomForestModel" 8 | model.preprocessing.path = "S3:/spark/training/PreprocessingModel" 9 | shutdownPath = "S3://tmp/shutdownmarker" 10 | checkpoint = "S3:/:///tmp/checkpoint" 11 | } 12 | 13 | kafka { 14 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 15 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | topic = "creditcardTransaction" 17 | group.id = "RealTime Creditcard FraudDetection" 18 | enable.auto.commit = "false" 19 | bootstrap.servers = "localhost:9092" 20 | } 21 | 22 | cassandra { 23 | keyspace = "creditcard" 24 | table.transaction = "transaction" 25 | table.customer = "customer" 26 | host = "localhost" 27 | } 28 | } -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/application-local.conf: -------------------------------------------------------------------------------- 1 | config { 2 | mode = local 3 | spark { 4 | gracefulShutdown = "true" 5 | customer.datasource ="data/customer.csv" 6 | transaction.datasource ="data/transactions.csv" 7 | model.path = "spark/training/RandomForestModel" 8 | model.preprocessing.path = "spark/training/PreprocessingModel" 9 | shutdownPath = "/tmp/shutdownmarker" 10 | checkpoint = "file:///tmp/checkpoint" 11 | batch.interval = "5000" 12 | } 13 | 14 | kafka { 15 | key.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 16 | value.deserializer = "org.apache.kafka.common.deserialization.StringSerializer" 17 | topic = "creditcardTransaction" 18 | group.id = "RealTime Creditcard FraudDetection" 19 | enable.auto.commit = "false" 20 | bootstrap.servers = "localhost:9092" 21 | auto.offset.reset = "earliest" 22 | } 23 | 24 | cassandra { 25 | keyspace = "creditcard" 26 | table.fraud.transaction = "fraud_transaction" 27 | table.non.fraud.transaction = "non_fraud_transaction" 28 | table.kafka.offset = "kafka_offset" 29 | table.customer = "customer" 30 | host = "localhost" 31 | } 32 | } -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.PipelineModel","timestamp":1608170986867,"sparkVersion":"2.2.1","uid":"pipeline_505036ecafa4","paramMap":{"stageUids":["strIdx_4c6b94364554","oneHot_87aac8463b13","strIdx_588956c3337a","oneHot_ddc2e32ff762","strIdx_5e90ad3afe11","oneHot_73252c912ec5","vecAssembler_762e3d1a17fd"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/.part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/.part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/data/part-00000-84a46f3e-8d39-4210-b65a-8df3357f4df2-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/0_strIdx_4c6b94364554/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987018,"sparkVersion":"2.2.1","uid":"strIdx_4c6b94364554","paramMap":{"outputCol":"cc_num_indexed","handleInvalid":"error","inputCol":"cc_num"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crccAe -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/1_oneHot_87aac8463b13/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987606,"sparkVersion":"2.2.1","uid":"oneHot_87aac8463b13","paramMap":{"inputCol":"cc_num_indexed","outputCol":"cc_num_encoded","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/.part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/.part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/data/part-00000-d37d08cf-8b62-45c1-af28-39e8c3ee0fc4-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/2_strIdx_588956c3337a/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987665,"sparkVersion":"2.2.1","uid":"strIdx_588956c3337a","paramMap":{"outputCol":"category_indexed","inputCol":"category","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/3_oneHot_ddc2e32ff762/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170987802,"sparkVersion":"2.2.1","uid":"oneHot_ddc2e32ff762","paramMap":{"outputCol":"category_encoded","inputCol":"category_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/.part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/.part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/data/part-00000-c4fdf8eb-9ac8-499b-806e-e87da36bfa8c-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/4_strIdx_5e90ad3afe11/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.StringIndexerModel","timestamp":1608170987856,"sparkVersion":"2.2.1","uid":"strIdx_5e90ad3afe11","paramMap":{"outputCol":"merchant_indexed","inputCol":"merchant","handleInvalid":"error"}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crc$bd� -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/5_oneHot_73252c912ec5/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.OneHotEncoder","timestamp":1608170988006,"sparkVersion":"2.2.1","uid":"oneHot_73252c912ec5","paramMap":{"outputCol":"merchant_encoded","inputCol":"merchant_indexed","dropLast":true}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/.part-00000.crc: -------------------------------------------------------------------------------- 1 | crcX= -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/PreprocessingModel/stages/6_vecAssembler_762e3d1a17fd/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.feature.VectorAssembler","timestamp":1608170988060,"sparkVersion":"2.2.1","uid":"vecAssembler_762e3d1a17fd","paramMap":{"outputCol":"features","inputCols":["cc_num_encoded","category_encoded","merchant_encoded","distance","amt","age"]}} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/.part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00000-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00001-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00002-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00003-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00004-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00005-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00006-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00007-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00008-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00009-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00010-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00011-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00012-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00013-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00014-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/data/part-00015-3990278e-ca52-4e9e-ab7b-c0b6ffc8e644-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/metadata/.part-00000.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/metadata/.part-00000.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/metadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/metadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/metadata/part-00000: -------------------------------------------------------------------------------- 1 | {"class":"org.apache.spark.ml.classification.RandomForestClassificationModel","timestamp":1608170997026,"sparkVersion":"2.2.1","uid":"rfc_dd0c559bfb01","paramMap":{"cacheNodeIds":false,"checkpointInterval":10,"maxMemoryInMB":256,"impurity":"gini","numTrees":20,"maxDepth":5,"featureSubsetStrategy":"auto","labelCol":"label","featuresCol":"features","minInstancesPerNode":1,"predictionCol":"prediction","minInfoGain":0.0,"maxBins":700,"rawPredictionCol":"rawPrediction","subsamplingRate":1.0,"probabilityCol":"probability","seed":207336481},"numFeatures":756,"numClasses":2,"numTrees":20} 2 | -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/.part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet.crc -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/_SUCCESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/_SUCCESS -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00000-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00001-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00002-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00003-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00004-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00005-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00006-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00007-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00008-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00009-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00010-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00011-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00012-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00013-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00014-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/classes/spark/training/RandomForestModel/treesMetadata/part-00015-45fdca23-180d-481d-b4de-c93f0f3d5485-c000.snappy.parquet -------------------------------------------------------------------------------- /Fraud Detection/target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven 2 | #Sat Dec 19 12:58:23 EST 2020 3 | version=1.0-SNAPSHOT 4 | groupId=com.datamantra 5 | artifactId=FraudDetection 6 | -------------------------------------------------------------------------------- /Fraud Detection/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst -------------------------------------------------------------------------------- /Fraud Detection/target/original-fruaddetection-spark.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/Fraud Detection/target/original-fruaddetection-spark.jar -------------------------------------------------------------------------------- /Fraud Detection/target/surefire-reports/TestSuite.txt: -------------------------------------------------------------------------------- 1 | Discovery starting. 2 | Discovery completed in 99 milliseconds. 3 | Run starting. Expected test count is: 0 4 | DiscoverySuite: 5 | Run completed in 154 milliseconds. 6 | Total number of tests run: 0 7 | Suites: completed 1, aborted 0 8 | Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0 9 | No tests were executed. 10 | -------------------------------------------------------------------------------- /src/api_customer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/src/api_customer.png -------------------------------------------------------------------------------- /src/api_statement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/src/api_statement.png -------------------------------------------------------------------------------- /src/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/src/architecture.png -------------------------------------------------------------------------------- /src/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/src/dashboard.png -------------------------------------------------------------------------------- /src/spark_ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J-An-dev/real-time-fraud-detection/4610d5fb5de9530822695a688f10e3cee01f9479/src/spark_ml.png --------------------------------------------------------------------------------