fraud-detection
fraud-detection copied to clipboard
Fraud detection with the Paysim financial dataset, Neo4j Graph Data Science, and Neo4j Bloom
:name: fraud-detection :long-name: Fraud Detection :description: Fraud detection with the Paysim financial dataset, Neo4j Graph Data Science, and Neo4j Bloom :icon: documentation/img/fraud-logo.png :tags: example-data,dataset,paysim-data,fraud-detection,finance,gds,bloom :author: David Voutila :demodb: false :data: false :use-load-script: false :use-dump-file: data/fraud-detection-40.dump :zip-file: false :use-plugin: gds :target-db-version: 3.5,4.0 :bloom-perspective: bloom/fraud-detection.bloom-perspective :guide: documentation/fraud-detection.neo4j-browser-guide :rendered-guide: https://guides.neo4j.com/sandbox/{name}/index.html :model: documentation/img/model.svg :example: documentation/img/example.png :nodes: 332973 :relationships: 980857 :todo: false
image::{icon}[width=100]
== {long-name} Graph Example
Description: {description}
ifeval::[{todo} != false] To Do: {todo} endif::[]
Nodes {nodes} Relationships {relationships}
.Model image::{model}[]
.Example image::{example}[width=600]
.Example Query: [source,cypher,role=query-example,param-name=name,param-value=MYrsa,result-column=client,expected-result="Aaliyah Hale"]
MATCH (m:Merchant{name:$name})<-[:TO]-(:Transaction)<-[:PERFORMED]-(c:Client) RETURN c.name as client
=== Setup
This is for Neo4j version: {target-db-version}
ifeval::[{use-plugin} != false] Required plugins: {use-plugin} endif::[]
ifeval::[{demodb} != false] The database is also available on https://demo.neo4jlabs.com:7473
Username "{name}", password: "{name}", database: "{name}" endif::[]
Rendered guide available via: :play {rendered-guide}
Unrendered guide: link:{guide}[]
Load graph data via the following:
ifeval::[{data} != false]
==== Data files: {data}
Import flat files (csv, json, etc) using Cypher's https://neo4j.com/docs/cypher-manual/current/clauses/load-csv/[LOAD CSV
], https://neo4j.com/labs/apoc/[APOC library], or https://neo4j.com/developer/data-import/[other methods].
endif::[]
ifeval::[{use-dump-file} != false]
==== Dump file: {use-dump-file}
-
Drop the file into the
Files
section of a project in Neo4j Desktop. Then choose the option toCreate new DBMS from dump
option from the file options. -
Use the neo4j-admin tool to load data from the command line with the command below.
[source,shell,subs=attributes]
bin/neo4j-admin load --from {use-dump-file} [--database "database"]
- Upload the dump file to Neo4j Aura via https://console.neo4j.io/#import-instructions endif::[]
ifeval::[{use-load-script} != false]
==== Data load script: {use-load-script}
[source,shell,subs=attributes]
bin/cypher-shell -u neo4j -p "password" -f {use-load-script} [-d "database"]
Or import in Neo4j Browser by dragging or pasting the content of {use-load-script}. endif::[]
ifeval::[{zip-file} != false] ==== Zip file
Download the zip file link:{repo}/raw/master/{name}.zip[{name}.zip] and add it as "project from file" to https://neo4j.com/developer/neo4j-desktop[Neo4j Desktop^]. endif::[]
=== Code Examples
- link:code/javascript/example.js[JavaScript]
- link:code/java/Example.java[Java]
- link:code/csharp/Example.cs[C#]
- link:code/python/example.py[Python]
- link:code/go/example.go[Go]
=== Feedback
Feel free to submit issues or pull requests for improvement on this repository.