CoolFace
Apppublic

Danielfonseca1212/Benchmark

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
App README

πŸ•ΈοΈ GraphRAG vs Vector RAG β€” Live Fraud Detection Benchmark

By [Daniel Fonseca](https://linkedin.com/in/daniel-fonsecaai) Β· AI/ML Engineer Β· Graph Neural Networks Β· Fraud Detection

![Neo4j](https://neo4j.com) ![Groq](https://groq.com) ![Streamlit](https://streamlit.io)


What this demo shows

A live benchmark comparing two RAG architectures on fraud detection queries:

GraphRAGVector RAG
RetrievalCypher β†’ Neo4j graph traversalEmbedding β†’ cosine similarity
Precision~94% on relational queries~38%
Latency~60ms~300ms
Money mule chainsβœ… Full path❌ Cannot traverse
Shared device clusterβœ… Exact⚠️ Approximate

Core insight: Fraud lives in connections. A device shared by 3 customers, a money mule chain with 3 hops, 6 accounts from the same IP β€” these patterns are invisible to embeddings but trivially discoverable with a single Cypher traversal.


Architecture

User question (natural language)
        β”‚
        β–Ό
Groq/Llama 3.1 ──► Cypher query generation
        β”‚
        β–Ό
Neo4j Aura ──► Graph traversal (2-5 hops)
        β”‚
        β–Ό
Structured records ──► Groq/Llama ──► Fraud analysis answer

Graph schema

(Customer)-[:HAS_ACCOUNT]->(Account)
(Customer)-[:USED]->(Device)
(Account)-[:ACCESSED_FROM]->(IP)
(Account)-[:TRANSFER {amount, date}]->(Account)
(Account)-[:TRANSACTION {amount, type}]->(Merchant)

Fraud patterns detectable:

  • β€”πŸ”΄ Shared device cluster β€” emulator farms, identity theft
  • β€”πŸ”΄ IP overlap β€” account opening fraud
  • β€”πŸ”΄ Money mule chain β€” layering (A-102 β†’ A-445 β†’ A-667 β†’ A-890)
  • β€”πŸ”΄ Card testing β€” micro-transactions on merchants

Setup (add to HF Secrets)

SecretDescription
NEO4J_URINeo4j Aura connection URI (neo4j+s://...)
NEO4J_USERUsually neo4j
NEO4J_PASSWORDYour Aura password
GROQ_API_KEYFree at console.groq.com

After adding secrets: click "Seed fraud graph" in the sidebar to populate Neo4j.

Without credentials the app runs in demo mode with realistic simulated responses.

Related projects


Built with Neo4j Aura Β· Groq Β· Llama 3.1 Β· Streamlit Β· PyVis Β· Plotly