Skip to content

Procurement risk analytics — Neo4j graph patterns (shared addresses, winner rotation) + anomaly detection and data-quality checks

License

Notifications You must be signed in to change notification settings

Effinchang/procurement-pattern-detection.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

procurement-pattern-detection

Graph + anomaly detection for procurement integrity (Neo4j + Python) with data quality checks. Keywords: graph database, Neo4j, pattern detection, collusion, anomaly detection, Great Expectations

Contents

  • cypher/collusion_patterns.cql
  • notebooks/ (add IsolationForest demo)
  • data/nodes.csv, data/edges.csv

Quickstart

pip install -r requirements.txt
# quick graph sanity check
python - << "PY"
import pandas as pd, networkx as nx
e = pd.read_csv("data/edges.csv")
G = nx.from_pandas_edgelist(e, "src", "dst", edge_attr=True, create_using=nx.DiGraph())
print(f"Nodes: {G.number_of_nodes()}, Edges: {G.number_of_edges()}")
PY

  

About

Procurement risk analytics — Neo4j graph patterns (shared addresses, winner rotation) + anomaly detection and data-quality checks

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published