SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
 
Hardware Accelerated
Machine Learning Solution
for Detecting Fraud and
Money Laundering Rings
1
Sept 30, 2020
Victor Lee, TigerGraph
Kumar Deepak, Xilinx
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
Our Presenters
2
Victor Lee
Head of Product Strategy &
Developer Relations
● BS in Electrical Engineering and
Computer Science from UC Berkeley,
MS in Electrical Engineering from
Stanford University
● PhD in Computer Science from Kent
State University focused on graph data
mining
● 20+ years in tech industry
Kumar Deepak
Distinguished Engineer
● B.S in Electronics and Communication
Engineering from Indian Institute of
Technology, Kharagpur.
● Leads Xilinx engineering efforts to
accelerate database and analytics
● 20+ years of experience in architecting
and developing large-scale complex
software and hardware systems
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
● How Graph Analytics provide better and faster insights
● How FPGAs amplify the speed and value of analytics
● Use Case: Fraud Detection and Money Laundering
- Finding Connected Communities for fraud detection
● How FPGAs work
● Louvain Modularity run on FPGA
● Benchmark
Agenda
3
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
Graph-Powered Analytics & Machine Learning
Richer Data
● Relationships are 1st Class Citizens
● Connects different datasets and silos
Deeper Questions
● Look for semantic patterns of relationship
● Search far and wide more easily
Additional Computational Options
● Graph algorithms
● Graph-enhanced machine learning
Explainable Results
● Semantic data model, queries, and answers
● Visual exploration and results
4
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
The TigerGraph Difference
Feature Design Difference Benefit
Real-Time Deep-Link Querying ● Native Graph design
● C++ engine, for high performance
● Storage Architecture
● Uncovers hard-to-find patterns
● Operational, real-time
● HTAP: Transactions+Analytics
Handling Massive Scale ● Distributed DB architecture
● Massively parallel processing
● Compressed storage reduces
footprint and messaging
● Integrates all your data
● Automatic partitioning
● Elastic scaling of resource usage
In-Database Analytics ● GSQL: High-level yet
Turing-complete language
● User-extensible graph algorithm
library, runs in-DB
● ACID (OLTP) and Accumulators
(OLAP)
● Avoids transferring data
● Richer graph context
● In-DB machine learning
5 to 10+ hops deep
5
 
TigerGraph Platform: Deploy Anywhere
Graph Storage Engine (GSE) Graph Processing Engine (GPE)
Parallel Query
Processing
Data
Snapshots
GSQL
Queries
Visual
Design UI
RESTful
APIs
Input
Data
Operational Data
Master Data
DBs
Spark
Kafka
Files
Business
Intelligence
Analytics
Visualization
Dashboards
Reports
Data Warehouses
Master Data
Stores
Machine Learning
ETL Data Loader
User queries,
graph algorithms
GSQL
Server
Graph-
Studio
Server
Graph Data
Storage
ID ServiceIndexing
Message Queuing
(Spark / Kafka
Zookeeper)
RESTPP
 
TigerGraph Platform: Deploy Anywhere
Graph Storage Engine (GSE) Graph Processing Engine (GPE)
Parallel Query
Processing
Data
Snapshots
GSQL
Queries
Visual
Design UI
RESTful
APIs
Input
Data
Operational Data
Master Data
DBs
Spark
Kafka
Files
Business
Intelligence
Analytics
Visualization
Dashboards
Reports
Data Warehouses
Master Data
Stores
Machine Learning
ETL Data Loader
User queries,
graph algorithms
GSQL
Server
Graph-
Studio
Server
Graph Data
Storage
ID ServiceIndexing
Message Queuing
(Spark / Kafka
Zookeeper)
RESTPP
C++ UDF
on Alveo
 
TigerGraph + XILINX = faster, deeper, and wider insights.
Vertical
Markets
TigerGraph
Use Cases
XILINX Acceleration Customer Benefits
Healthcare Member Journey/
Customer 360
“Show similar members”
via Cosine Similarity
400X faster on Alveo U50
$150M/year call
center savings
Financial
Services
Anti-fraud/Anti-
Money Laundering
“Show fraud ring activity”
via Louvain Community Detection
~ 20X faster on Alveo U50 (WIP)
$500M credit card
fraud prevention
Manufacturing Supply Chain
Optimization
“Balance portfolio forecast”
Soon…
£400M supply chain
savings
 
9
GRAPH
Clustering
Betweenness
Similarity
Degree
Page Rank
Recommend
Shortest Path
Connected
Centrality
Detection
Machine
Learning
Graph
Convolutional
Networks (GCN)
Temporal
Pattern Detect
Louvain
Dependency
Networks (RPN)
Markov
Networks (RDN)
Probabilistic
Models (PRM)
Graph Specific Algorithms + ML
https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
● Sophisticated fraud is multi-step, multi-actor,
orchestrated
● Graph Algorithms & ML both provide valuable
detection and investigative capabilities
Fraud Detection with Graph-enhanced ML
10
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
Shortest Path
• Is this entity closely connected
to known suspicious/risky
entities?
Graph Algorithms for Fraud Detection
11
Community Detection
• Narrow the focus of the
investigation
• How many high risk entities
are in the community?
Cycle Detection
• Is there a closed loop of related
entities where there
shouldn’t be (conflicts of
interest, etc.)?
• Is there a closed loop is
money flow (money
laundering)?
Other valuable algorithms: PageRank, Cosine Similarity, etc…
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
● Suppose we partition a graph into communities:
● Modularity score measures how good is a particular graph partition:
Mod ~ (% of edges that are in-group) minus
(expected % of in-group edges, if edges were randomized in a certain way)
● Task: Find the partitioning that has the highest modularity
● Challenge: Exponential number of possible partitionings
● Solution: Louvain is one of the fastest methods for modularity-based partitioning
Louvain Modularity Method for Community Detection
12
first try ⇒ Mod(case 1) better ⇒ Mod(case 2)
© Copyright 2020 Xilinx
• Logic blocks
• Look-up tables – combinatorial logic
• Flip flops – sequential logic
• DSP (Digital Signal Processing)
‒ Pre-adder, Multiplier, Accumulator
‒ And, OR, NOT, NAND, NOR, XOR, XNOR
‒ Pattern Detector
• Writable Memory
• LUTRAM (Look-up table RAM)
• BRAM (Block RAM)
• URAM (Ultra RAM)
• Communication
• I/O, Transceiver, PCIe, Ethernet
• Programmable Interconnect
What is an FPGA (Field Programmable Gate Array)?
Credit: https://towardsdatascience.com/introduction-to-fpga-and-its-architecture-20a62c14421c
LUTs: 1.2 M
Flip-Flops: 2.4M
Writable Memory: 47 MB
DSP Units: 6800
Xilinx VU9P FPGA has:
© Copyright 2020 Xilinx
Configuring an FPGA
Unprogrammed
configuration memory
Unconfigured
logic circuit
‘Programmed’
configuration memory
‘Configured’
logic circuit
Credit: ‘Bebop to the Boolean Boogie: An Unconventional Guide to
Electronics’
© Copyright 2020 Xilinx
>> 15
Computing Devices
CPU GPU FPGA ASIC
Example AMD EPYC
7702
NVIDIA A100 Xilinx Alveo U50 Google TPU
Architecture Instruction Set Instruction Set Domain Specific Domain Specific
Purpose General
Purpose
General
Purpose
Domain Specific Domain Specific
Workload Types Serialized
Workloads
Parallel
Workloads
Any workload Single Workload
Ease of
Programming
Easy Medium Medium No
programmability
Energy Efficiency Low Medium High Very High
© Copyright 2020 Xilinx
High-Performance FPGA Applications: Think “Parallel”
˃ Data-level parallelism
• Processing different blocks of a data set in parallel
˃ Task-level parallelism
• Executing different tasks in parallel
• Executing different tasks in a pipelined fashion
˃ Instruction-level parallelism
• Parallel instructions (superscalar)
• Pipelined instructions
˃ Bit-level parallelism
• Custom word width
funcCfuncB
funcA
funcD
© Copyright 2020 Xilinx
Using C, C++ or OpenCL to Program FPGAs
˃ Xilinx pioneered C to FPGA compilation technology (aka “HLS”) in 2011
˃ No need for low-level hardware description languages
˃ FPGAs are “Software Programmable”
loop_main:for(int j=0;j<NUM_SIMGROUPS;j+=2) {
loop_share:for(uint k=0;k<NUM_SIMS;k++) {
loop_parallel:for(int i=0;i<NUM_RNGS;i++) {
mt_rng[i].BOX_MULLER(&num1[i][k],&num2[i][k],ratio4,ratio3);
float payoff1 = expf(num1[i][k])-1.0f;
float payoff2 = expf(num2[i][k])-1.0f;
if(num1[i][k]>0.0f)
pCall1[i][k]+= payoff1;
else
pPut1[i][k]-=payoff1;
if(num2[i][k]>0.0f)
pCall2[i][k]+=payoff2;
else
pPut2[i][k]-=payoff2;
}
}
}
FPGAVitis Compiler (v++)
© Copyright 2020 Xilinx
Software Programmability: FPGA Development in C/C++
PCIe
x86 CPU
Host
Application
Runtime and Drivers
Acceleration API
FPGA
Accelerated
Functions
DMA Engine
AXI Interfaces
User
Application
Code
Xilinx
Acceleration
Platform
C/C++ code
Synthesizable
C/C++
GCC VITIS
© Copyright 2020 Xilinx
U50 U20
0
U28
0
U25
0
Cloud On-premise
Louvain
Modularity
(C++)
TigerGraph
Xilinx Accelerated TigerGraph
>> 19
Vitis core
development kit
compilers
BLAS
Library
Vitis accelerated
libraries
Vitis drivers & runtime (XRT)
analyzers debuggers
Vitis target platforms
Graph
Algorithms and
User Defined
Functions (UDFs)
© Copyright 2020 Xilinx
Coloring vertices
can relieve
dependencies
Louvain Modularity Algorithm
˃ Measurement of Modularity Q: judgement of stability of current
clustering
˃ Simple judgement for moving a node: ΔQ : judgement for job
hopping(move) for a vertice
˃ main challenge: Integrating large-size variables by scanning graph as
input
Fig. 2 Parallel Louvain Algorithm flow
The algorithm is like a group of people clustering and then
job hopping until stable
Cid,
TOT,
cSize
Get
Cid[v{e}]
Find Best
Target
Update
>> 20
Cid,
TOT,
cSiz
e
Get
Cid[v{e}]
Find Best
Target
Update
Cid,
TOT,
cSiz
e
Building
-Phases
• Merged to
smaller graph
Coloring Coloring
Clustering:
No more clustering
happen
Phase-1 Phase-2 Phase-n
Same-color
vertices’
distance >1
No need for
coloring small
graph
Clustering:
• Iterating until
ΔQ small
enough
• Q: modularity
• 1 iteration will
scan all
vertices
• 1st
Phase
always take
most of
time(>80%)
Clustering:
The smaller the
graph,
the fewer the
vertices,
the faster the
iteration
Building
-Phases
>90%
workload
can be
accelerated
Input
graph
(Done )
For
FPGA
(… )
© Copyright 2020 Xilinx
Benchmark: Louvain Modularity for 50M nodes network
Xilinx Alveo U50 PCIE Accelerator Card
8GB HBM, 75W
Dataset: europe_osm, Number of vertices: 50912018, Number of edges: 54054660
Nimbix Cloud
© Copyright 2020 Xilinx
Demo: Louvain Modularity for 50M nodes network
© Copyright 2020 Xilinx
Time (seconds) to calculate Louvain Modularity
20x faster than CPU
Using one Alveo U50
 
| GRAPHAIWORLD.COM | #GRAPHAIWORLD |
Thank You!
● Contact Us
○ TigerGraph: Victor Lee, victor@tigergraph.com
○ Xilinx: Dan Eaton, daniele@xilinx.com
Q&A
24

Mais conteúdo relacionado

Mais procurados

Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUIMachine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUITigerGraph
 
Graph+AI for Fin. Services
Graph+AI for Fin. ServicesGraph+AI for Fin. Services
Graph+AI for Fin. ServicesTigerGraph
 
TigerGraph UI Toolkits Financial Crimes
TigerGraph UI Toolkits Financial CrimesTigerGraph UI Toolkits Financial Crimes
TigerGraph UI Toolkits Financial CrimesTigerGraph
 
Graph-Based Identity Resolution at Scale
Graph-Based Identity Resolution at ScaleGraph-Based Identity Resolution at Scale
Graph-Based Identity Resolution at ScaleTigerGraph
 
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AIGraph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AITigerGraph
 
Fast Parallel Similarity Calculations with FPGA Hardware
Fast Parallel Similarity Calculations with FPGA HardwareFast Parallel Similarity Calculations with FPGA Hardware
Fast Parallel Similarity Calculations with FPGA HardwareTigerGraph
 
Graph Databases and Machine Learning | November 2018
Graph Databases and Machine Learning | November 2018Graph Databases and Machine Learning | November 2018
Graph Databases and Machine Learning | November 2018TigerGraph
 
Graph Gurus Episode 1: Enterprise Graph
Graph Gurus Episode 1: Enterprise GraphGraph Gurus Episode 1: Enterprise Graph
Graph Gurus Episode 1: Enterprise GraphTigerGraph
 
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...TigerGraph
 
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...Databricks
 
A view of graph data usage by Cerved
A view of graph data usage by CervedA view of graph data usage by Cerved
A view of graph data usage by CervedData Science Milan
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingDatabricks
 
Graph Analytics for big data
Graph Analytics for big dataGraph Analytics for big data
Graph Analytics for big dataSigmoid
 
Unlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and DatabricksUnlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and DatabricksDatabricks
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature FactoryDatabricks
 
Machine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkMachine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkDatabricks
 
Graph Gurus Episode 12: Tiger Graph v2.3 Overview
Graph Gurus Episode 12: Tiger Graph v2.3 OverviewGraph Gurus Episode 12: Tiger Graph v2.3 Overview
Graph Gurus Episode 12: Tiger Graph v2.3 OverviewTigerGraph
 
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4jTransforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4jFred Madrid
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsConnected Data World
 

Mais procurados (20)

Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUIMachine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
 
Graph+AI for Fin. Services
Graph+AI for Fin. ServicesGraph+AI for Fin. Services
Graph+AI for Fin. Services
 
TigerGraph UI Toolkits Financial Crimes
TigerGraph UI Toolkits Financial CrimesTigerGraph UI Toolkits Financial Crimes
TigerGraph UI Toolkits Financial Crimes
 
Graph-Based Identity Resolution at Scale
Graph-Based Identity Resolution at ScaleGraph-Based Identity Resolution at Scale
Graph-Based Identity Resolution at Scale
 
TigerGraph.js
TigerGraph.jsTigerGraph.js
TigerGraph.js
 
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AIGraph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
Graph Gurus 21: Integrating Real-Time Deep-Link Graph Analytics with Spark AI
 
Fast Parallel Similarity Calculations with FPGA Hardware
Fast Parallel Similarity Calculations with FPGA HardwareFast Parallel Similarity Calculations with FPGA Hardware
Fast Parallel Similarity Calculations with FPGA Hardware
 
Graph Databases and Machine Learning | November 2018
Graph Databases and Machine Learning | November 2018Graph Databases and Machine Learning | November 2018
Graph Databases and Machine Learning | November 2018
 
Graph Gurus Episode 1: Enterprise Graph
Graph Gurus Episode 1: Enterprise GraphGraph Gurus Episode 1: Enterprise Graph
Graph Gurus Episode 1: Enterprise Graph
 
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
Using Graph Algorithms For Advanced Analytics - Part 4 Similarity 30 graph al...
 
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...
Real-Time Fraud Detection at Scale—Integrating Real-Time Deep-Link Graph Anal...
 
A view of graph data usage by Cerved
A view of graph data usage by CervedA view of graph data usage by Cerved
A view of graph data usage by Cerved
 
Applied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce SettingApplied Machine Learning for Ranking Products in an Ecommerce Setting
Applied Machine Learning for Ranking Products in an Ecommerce Setting
 
Graph Analytics for big data
Graph Analytics for big dataGraph Analytics for big data
Graph Analytics for big data
 
Unlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and DatabricksUnlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and Databricks
 
Building A Feature Factory
Building A Feature FactoryBuilding A Feature Factory
Building A Feature Factory
 
Machine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache SparkMachine Learning at Scale with MLflow and Apache Spark
Machine Learning at Scale with MLflow and Apache Spark
 
Graph Gurus Episode 12: Tiger Graph v2.3 Overview
Graph Gurus Episode 12: Tiger Graph v2.3 OverviewGraph Gurus Episode 12: Tiger Graph v2.3 Overview
Graph Gurus Episode 12: Tiger Graph v2.3 Overview
 
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4jTransforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property Graphs
 

Semelhante a Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money Laundering Rings

RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsConnected Data World
 
NVIDIA Rapids presentation
NVIDIA Rapids presentationNVIDIA Rapids presentation
NVIDIA Rapids presentationtestSri1
 
A Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptA Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptSanket Shikhar
 
Hybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsHybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsAli Hodroj
 
Natural Language Processing with CNTK and Apache Spark with Ali Zaidi
Natural Language Processing with CNTK and Apache Spark with Ali ZaidiNatural Language Processing with CNTK and Apache Spark with Ali Zaidi
Natural Language Processing with CNTK and Apache Spark with Ali ZaidiDatabricks
 
An introduction To Apache Spark
An introduction To Apache SparkAn introduction To Apache Spark
An introduction To Apache SparkAmir Sedighi
 
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdf
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdfS51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdf
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdfDLow6
 
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15MLconf
 
Rack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC SupercomputerRack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC SupercomputerRebekah Rodriguez
 
Multiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezMultiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezBig Data Spain
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLMohammad Sabouri
 
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄Cheer Chain Enterprise Co., Ltd.
 
GPU-Accelerating UDFs in PySpark with Numba and PyGDF
GPU-Accelerating UDFs in PySpark with Numba and PyGDFGPU-Accelerating UDFs in PySpark with Numba and PyGDF
GPU-Accelerating UDFs in PySpark with Numba and PyGDFKeith Kraus
 
The 2nd half. Scaling to the next^2
The 2nd half. Scaling to the next^2The 2nd half. Scaling to the next^2
The 2nd half. Scaling to the next^2Haggai Philip Zagury
 
Machine learning at Scale with Apache Spark
Machine learning at Scale with Apache SparkMachine learning at Scale with Apache Spark
Machine learning at Scale with Apache SparkMartin Zapletal
 
JavaDayKiev'15 Java in production for Data Mining Research projects
JavaDayKiev'15 Java in production for Data Mining Research projectsJavaDayKiev'15 Java in production for Data Mining Research projects
JavaDayKiev'15 Java in production for Data Mining Research projectsAlexey Zinoviev
 
A performance analysis of OpenStack Cloud vs Real System on Hadoop Clusters
A performance analysis of OpenStack Cloud vs Real System on Hadoop ClustersA performance analysis of OpenStack Cloud vs Real System on Hadoop Clusters
A performance analysis of OpenStack Cloud vs Real System on Hadoop ClustersKumari Surabhi
 
Sparksummit2016 share
Sparksummit2016 shareSparksummit2016 share
Sparksummit2016 sharePing Yan
 
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...Mitul Tiwari
 

Semelhante a Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money Laundering Rings (20)

RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needs
 
Rapids: Data Science on GPUs
Rapids: Data Science on GPUsRapids: Data Science on GPUs
Rapids: Data Science on GPUs
 
NVIDIA Rapids presentation
NVIDIA Rapids presentationNVIDIA Rapids presentation
NVIDIA Rapids presentation
 
A Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptA Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.ppt
 
Hybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsHybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGs
 
Natural Language Processing with CNTK and Apache Spark with Ali Zaidi
Natural Language Processing with CNTK and Apache Spark with Ali ZaidiNatural Language Processing with CNTK and Apache Spark with Ali Zaidi
Natural Language Processing with CNTK and Apache Spark with Ali Zaidi
 
An introduction To Apache Spark
An introduction To Apache SparkAn introduction To Apache Spark
An introduction To Apache Spark
 
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdf
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdfS51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdf
S51281 - Accelerate Data Science in Python with RAPIDS_1679330128290001YmT7.pdf
 
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15
Narayanan Sundaram, Research Scientist, Intel Labs at MLconf SF - 11/13/15
 
Rack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC SupercomputerRack Cluster Deployment for SDSC Supercomputer
Rack Cluster Deployment for SDSC Supercomputer
 
Multiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezMultiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier Dominguez
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
 
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
Nvidia gpu-application-catalog TESLA K80 GPU應用程式型錄
 
GPU-Accelerating UDFs in PySpark with Numba and PyGDF
GPU-Accelerating UDFs in PySpark with Numba and PyGDFGPU-Accelerating UDFs in PySpark with Numba and PyGDF
GPU-Accelerating UDFs in PySpark with Numba and PyGDF
 
The 2nd half. Scaling to the next^2
The 2nd half. Scaling to the next^2The 2nd half. Scaling to the next^2
The 2nd half. Scaling to the next^2
 
Machine learning at Scale with Apache Spark
Machine learning at Scale with Apache SparkMachine learning at Scale with Apache Spark
Machine learning at Scale with Apache Spark
 
JavaDayKiev'15 Java in production for Data Mining Research projects
JavaDayKiev'15 Java in production for Data Mining Research projectsJavaDayKiev'15 Java in production for Data Mining Research projects
JavaDayKiev'15 Java in production for Data Mining Research projects
 
A performance analysis of OpenStack Cloud vs Real System on Hadoop Clusters
A performance analysis of OpenStack Cloud vs Real System on Hadoop ClustersA performance analysis of OpenStack Cloud vs Real System on Hadoop Clusters
A performance analysis of OpenStack Cloud vs Real System on Hadoop Clusters
 
Sparksummit2016 share
Sparksummit2016 shareSparksummit2016 share
Sparksummit2016 share
 
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...
Big Data Ecosystem at LinkedIn. Keynote talk at Big Data Innovators Gathering...
 

Mais de TigerGraph

MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATIONMAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATIONTigerGraph
 
Building an accurate understanding of consumers based on real-world signals
Building an accurate understanding of consumers based on real-world signalsBuilding an accurate understanding of consumers based on real-world signals
Building an accurate understanding of consumers based on real-world signalsTigerGraph
 
Care Intervention Assistant - Omaha Clinical Data Information System
Care Intervention Assistant - Omaha Clinical Data Information SystemCare Intervention Assistant - Omaha Clinical Data Information System
Care Intervention Assistant - Omaha Clinical Data Information SystemTigerGraph
 
Correspondent Banking Networks
Correspondent Banking NetworksCorrespondent Banking Networks
Correspondent Banking NetworksTigerGraph
 
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...TigerGraph
 
Fraud Detection and Compliance with Graph Learning
Fraud Detection and Compliance with Graph LearningFraud Detection and Compliance with Graph Learning
Fraud Detection and Compliance with Graph LearningTigerGraph
 
Fraudulent credit card cash-out detection On Graphs
Fraudulent credit card cash-out detection On GraphsFraudulent credit card cash-out detection On Graphs
Fraudulent credit card cash-out detection On GraphsTigerGraph
 
Customer Experience Management
Customer Experience ManagementCustomer Experience Management
Customer Experience ManagementTigerGraph
 
Davraz - A graph visualization and exploration software.
Davraz - A graph visualization and exploration software.Davraz - A graph visualization and exploration software.
Davraz - A graph visualization and exploration software.TigerGraph
 
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
GRAPHS FOR THE FUTURE ENERGY SYSTEMSGRAPHS FOR THE FUTURE ENERGY SYSTEMS
GRAPHS FOR THE FUTURE ENERGY SYSTEMSTigerGraph
 
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...TigerGraph
 
Recommendation Engine with In-Database Machine Learning
Recommendation Engine with In-Database Machine LearningRecommendation Engine with In-Database Machine Learning
Recommendation Engine with In-Database Machine LearningTigerGraph
 
Supply Chain and Logistics Management with Graph & AI
Supply Chain and Logistics Management with Graph & AISupply Chain and Logistics Management with Graph & AI
Supply Chain and Logistics Management with Graph & AITigerGraph
 
The key to creating a Golden Thread: the power of Graph Databases for Entity ...
The key to creating a Golden Thread: the power of Graph Databases for Entity ...The key to creating a Golden Thread: the power of Graph Databases for Entity ...
The key to creating a Golden Thread: the power of Graph Databases for Entity ...TigerGraph
 
Training Graph Convolutional Neural Networks in Graph Database
Training Graph Convolutional Neural Networks in Graph DatabaseTraining Graph Convolutional Neural Networks in Graph Database
Training Graph Convolutional Neural Networks in Graph DatabaseTigerGraph
 
Fraud prevention is better with TigerGraph inside
Fraud prevention is better with  TigerGraph insideFraud prevention is better with  TigerGraph inside
Fraud prevention is better with TigerGraph insideTigerGraph
 
Deep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsDeep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsTigerGraph
 
Graph + AI World 2020: Opening Day Keynote
Graph + AI World 2020: Opening Day KeynoteGraph + AI World 2020: Opening Day Keynote
Graph + AI World 2020: Opening Day KeynoteTigerGraph
 
Jaguar Land Rover: A supply chain case study
Jaguar Land Rover: A supply chain case studyJaguar Land Rover: A supply chain case study
Jaguar Land Rover: A supply chain case studyTigerGraph
 

Mais de TigerGraph (19)

MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATIONMAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
 
Building an accurate understanding of consumers based on real-world signals
Building an accurate understanding of consumers based on real-world signalsBuilding an accurate understanding of consumers based on real-world signals
Building an accurate understanding of consumers based on real-world signals
 
Care Intervention Assistant - Omaha Clinical Data Information System
Care Intervention Assistant - Omaha Clinical Data Information SystemCare Intervention Assistant - Omaha Clinical Data Information System
Care Intervention Assistant - Omaha Clinical Data Information System
 
Correspondent Banking Networks
Correspondent Banking NetworksCorrespondent Banking Networks
Correspondent Banking Networks
 
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
 
Fraud Detection and Compliance with Graph Learning
Fraud Detection and Compliance with Graph LearningFraud Detection and Compliance with Graph Learning
Fraud Detection and Compliance with Graph Learning
 
Fraudulent credit card cash-out detection On Graphs
Fraudulent credit card cash-out detection On GraphsFraudulent credit card cash-out detection On Graphs
Fraudulent credit card cash-out detection On Graphs
 
Customer Experience Management
Customer Experience ManagementCustomer Experience Management
Customer Experience Management
 
Davraz - A graph visualization and exploration software.
Davraz - A graph visualization and exploration software.Davraz - A graph visualization and exploration software.
Davraz - A graph visualization and exploration software.
 
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
GRAPHS FOR THE FUTURE ENERGY SYSTEMSGRAPHS FOR THE FUTURE ENERGY SYSTEMS
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
 
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
 
Recommendation Engine with In-Database Machine Learning
Recommendation Engine with In-Database Machine LearningRecommendation Engine with In-Database Machine Learning
Recommendation Engine with In-Database Machine Learning
 
Supply Chain and Logistics Management with Graph & AI
Supply Chain and Logistics Management with Graph & AISupply Chain and Logistics Management with Graph & AI
Supply Chain and Logistics Management with Graph & AI
 
The key to creating a Golden Thread: the power of Graph Databases for Entity ...
The key to creating a Golden Thread: the power of Graph Databases for Entity ...The key to creating a Golden Thread: the power of Graph Databases for Entity ...
The key to creating a Golden Thread: the power of Graph Databases for Entity ...
 
Training Graph Convolutional Neural Networks in Graph Database
Training Graph Convolutional Neural Networks in Graph DatabaseTraining Graph Convolutional Neural Networks in Graph Database
Training Graph Convolutional Neural Networks in Graph Database
 
Fraud prevention is better with TigerGraph inside
Fraud prevention is better with  TigerGraph insideFraud prevention is better with  TigerGraph inside
Fraud prevention is better with TigerGraph inside
 
Deep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + VerticalsDeep Link Analytics Empowered by AI + Graph + Verticals
Deep Link Analytics Empowered by AI + Graph + Verticals
 
Graph + AI World 2020: Opening Day Keynote
Graph + AI World 2020: Opening Day KeynoteGraph + AI World 2020: Opening Day Keynote
Graph + AI World 2020: Opening Day Keynote
 
Jaguar Land Rover: A supply chain case study
Jaguar Land Rover: A supply chain case studyJaguar Land Rover: A supply chain case study
Jaguar Land Rover: A supply chain case study
 

Último

FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaManalVerma4
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
SMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxSMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxHaritikaChhatwal1
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfrahulyadav957181
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksdeepakthakur548787
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 

Último (20)

FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in India
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
SMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptxSMOTE and K-Fold Cross Validation-Presentation.pptx
SMOTE and K-Fold Cross Validation-Presentation.pptx
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdf
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing works
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 

Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money Laundering Rings

  • 1.   Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money Laundering Rings 1 Sept 30, 2020 Victor Lee, TigerGraph Kumar Deepak, Xilinx
  • 2.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | Our Presenters 2 Victor Lee Head of Product Strategy & Developer Relations ● BS in Electrical Engineering and Computer Science from UC Berkeley, MS in Electrical Engineering from Stanford University ● PhD in Computer Science from Kent State University focused on graph data mining ● 20+ years in tech industry Kumar Deepak Distinguished Engineer ● B.S in Electronics and Communication Engineering from Indian Institute of Technology, Kharagpur. ● Leads Xilinx engineering efforts to accelerate database and analytics ● 20+ years of experience in architecting and developing large-scale complex software and hardware systems
  • 3.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | ● How Graph Analytics provide better and faster insights ● How FPGAs amplify the speed and value of analytics ● Use Case: Fraud Detection and Money Laundering - Finding Connected Communities for fraud detection ● How FPGAs work ● Louvain Modularity run on FPGA ● Benchmark Agenda 3
  • 4.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | Graph-Powered Analytics & Machine Learning Richer Data ● Relationships are 1st Class Citizens ● Connects different datasets and silos Deeper Questions ● Look for semantic patterns of relationship ● Search far and wide more easily Additional Computational Options ● Graph algorithms ● Graph-enhanced machine learning Explainable Results ● Semantic data model, queries, and answers ● Visual exploration and results 4
  • 5.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | The TigerGraph Difference Feature Design Difference Benefit Real-Time Deep-Link Querying ● Native Graph design ● C++ engine, for high performance ● Storage Architecture ● Uncovers hard-to-find patterns ● Operational, real-time ● HTAP: Transactions+Analytics Handling Massive Scale ● Distributed DB architecture ● Massively parallel processing ● Compressed storage reduces footprint and messaging ● Integrates all your data ● Automatic partitioning ● Elastic scaling of resource usage In-Database Analytics ● GSQL: High-level yet Turing-complete language ● User-extensible graph algorithm library, runs in-DB ● ACID (OLTP) and Accumulators (OLAP) ● Avoids transferring data ● Richer graph context ● In-DB machine learning 5 to 10+ hops deep 5
  • 6.   TigerGraph Platform: Deploy Anywhere Graph Storage Engine (GSE) Graph Processing Engine (GPE) Parallel Query Processing Data Snapshots GSQL Queries Visual Design UI RESTful APIs Input Data Operational Data Master Data DBs Spark Kafka Files Business Intelligence Analytics Visualization Dashboards Reports Data Warehouses Master Data Stores Machine Learning ETL Data Loader User queries, graph algorithms GSQL Server Graph- Studio Server Graph Data Storage ID ServiceIndexing Message Queuing (Spark / Kafka Zookeeper) RESTPP
  • 7.   TigerGraph Platform: Deploy Anywhere Graph Storage Engine (GSE) Graph Processing Engine (GPE) Parallel Query Processing Data Snapshots GSQL Queries Visual Design UI RESTful APIs Input Data Operational Data Master Data DBs Spark Kafka Files Business Intelligence Analytics Visualization Dashboards Reports Data Warehouses Master Data Stores Machine Learning ETL Data Loader User queries, graph algorithms GSQL Server Graph- Studio Server Graph Data Storage ID ServiceIndexing Message Queuing (Spark / Kafka Zookeeper) RESTPP C++ UDF on Alveo
  • 8.   TigerGraph + XILINX = faster, deeper, and wider insights. Vertical Markets TigerGraph Use Cases XILINX Acceleration Customer Benefits Healthcare Member Journey/ Customer 360 “Show similar members” via Cosine Similarity 400X faster on Alveo U50 $150M/year call center savings Financial Services Anti-fraud/Anti- Money Laundering “Show fraud ring activity” via Louvain Community Detection ~ 20X faster on Alveo U50 (WIP) $500M credit card fraud prevention Manufacturing Supply Chain Optimization “Balance portfolio forecast” Soon… £400M supply chain savings
  • 9.   9 GRAPH Clustering Betweenness Similarity Degree Page Rank Recommend Shortest Path Connected Centrality Detection Machine Learning Graph Convolutional Networks (GCN) Temporal Pattern Detect Louvain Dependency Networks (RPN) Markov Networks (RDN) Probabilistic Models (PRM) Graph Specific Algorithms + ML https://www.geeksforgeeks.org/graph-data-structure-and-algorithms/
  • 10.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | ● Sophisticated fraud is multi-step, multi-actor, orchestrated ● Graph Algorithms & ML both provide valuable detection and investigative capabilities Fraud Detection with Graph-enhanced ML 10
  • 11.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | Shortest Path • Is this entity closely connected to known suspicious/risky entities? Graph Algorithms for Fraud Detection 11 Community Detection • Narrow the focus of the investigation • How many high risk entities are in the community? Cycle Detection • Is there a closed loop of related entities where there shouldn’t be (conflicts of interest, etc.)? • Is there a closed loop is money flow (money laundering)? Other valuable algorithms: PageRank, Cosine Similarity, etc…
  • 12.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | ● Suppose we partition a graph into communities: ● Modularity score measures how good is a particular graph partition: Mod ~ (% of edges that are in-group) minus (expected % of in-group edges, if edges were randomized in a certain way) ● Task: Find the partitioning that has the highest modularity ● Challenge: Exponential number of possible partitionings ● Solution: Louvain is one of the fastest methods for modularity-based partitioning Louvain Modularity Method for Community Detection 12 first try ⇒ Mod(case 1) better ⇒ Mod(case 2)
  • 13. © Copyright 2020 Xilinx • Logic blocks • Look-up tables – combinatorial logic • Flip flops – sequential logic • DSP (Digital Signal Processing) ‒ Pre-adder, Multiplier, Accumulator ‒ And, OR, NOT, NAND, NOR, XOR, XNOR ‒ Pattern Detector • Writable Memory • LUTRAM (Look-up table RAM) • BRAM (Block RAM) • URAM (Ultra RAM) • Communication • I/O, Transceiver, PCIe, Ethernet • Programmable Interconnect What is an FPGA (Field Programmable Gate Array)? Credit: https://towardsdatascience.com/introduction-to-fpga-and-its-architecture-20a62c14421c LUTs: 1.2 M Flip-Flops: 2.4M Writable Memory: 47 MB DSP Units: 6800 Xilinx VU9P FPGA has:
  • 14. © Copyright 2020 Xilinx Configuring an FPGA Unprogrammed configuration memory Unconfigured logic circuit ‘Programmed’ configuration memory ‘Configured’ logic circuit Credit: ‘Bebop to the Boolean Boogie: An Unconventional Guide to Electronics’
  • 15. © Copyright 2020 Xilinx >> 15 Computing Devices CPU GPU FPGA ASIC Example AMD EPYC 7702 NVIDIA A100 Xilinx Alveo U50 Google TPU Architecture Instruction Set Instruction Set Domain Specific Domain Specific Purpose General Purpose General Purpose Domain Specific Domain Specific Workload Types Serialized Workloads Parallel Workloads Any workload Single Workload Ease of Programming Easy Medium Medium No programmability Energy Efficiency Low Medium High Very High
  • 16. © Copyright 2020 Xilinx High-Performance FPGA Applications: Think “Parallel” ˃ Data-level parallelism • Processing different blocks of a data set in parallel ˃ Task-level parallelism • Executing different tasks in parallel • Executing different tasks in a pipelined fashion ˃ Instruction-level parallelism • Parallel instructions (superscalar) • Pipelined instructions ˃ Bit-level parallelism • Custom word width funcCfuncB funcA funcD
  • 17. © Copyright 2020 Xilinx Using C, C++ or OpenCL to Program FPGAs ˃ Xilinx pioneered C to FPGA compilation technology (aka “HLS”) in 2011 ˃ No need for low-level hardware description languages ˃ FPGAs are “Software Programmable” loop_main:for(int j=0;j<NUM_SIMGROUPS;j+=2) { loop_share:for(uint k=0;k<NUM_SIMS;k++) { loop_parallel:for(int i=0;i<NUM_RNGS;i++) { mt_rng[i].BOX_MULLER(&num1[i][k],&num2[i][k],ratio4,ratio3); float payoff1 = expf(num1[i][k])-1.0f; float payoff2 = expf(num2[i][k])-1.0f; if(num1[i][k]>0.0f) pCall1[i][k]+= payoff1; else pPut1[i][k]-=payoff1; if(num2[i][k]>0.0f) pCall2[i][k]+=payoff2; else pPut2[i][k]-=payoff2; } } } FPGAVitis Compiler (v++)
  • 18. © Copyright 2020 Xilinx Software Programmability: FPGA Development in C/C++ PCIe x86 CPU Host Application Runtime and Drivers Acceleration API FPGA Accelerated Functions DMA Engine AXI Interfaces User Application Code Xilinx Acceleration Platform C/C++ code Synthesizable C/C++ GCC VITIS
  • 19. © Copyright 2020 Xilinx U50 U20 0 U28 0 U25 0 Cloud On-premise Louvain Modularity (C++) TigerGraph Xilinx Accelerated TigerGraph >> 19 Vitis core development kit compilers BLAS Library Vitis accelerated libraries Vitis drivers & runtime (XRT) analyzers debuggers Vitis target platforms Graph Algorithms and User Defined Functions (UDFs)
  • 20. © Copyright 2020 Xilinx Coloring vertices can relieve dependencies Louvain Modularity Algorithm ˃ Measurement of Modularity Q: judgement of stability of current clustering ˃ Simple judgement for moving a node: ΔQ : judgement for job hopping(move) for a vertice ˃ main challenge: Integrating large-size variables by scanning graph as input Fig. 2 Parallel Louvain Algorithm flow The algorithm is like a group of people clustering and then job hopping until stable Cid, TOT, cSize Get Cid[v{e}] Find Best Target Update >> 20 Cid, TOT, cSiz e Get Cid[v{e}] Find Best Target Update Cid, TOT, cSiz e Building -Phases • Merged to smaller graph Coloring Coloring Clustering: No more clustering happen Phase-1 Phase-2 Phase-n Same-color vertices’ distance >1 No need for coloring small graph Clustering: • Iterating until ΔQ small enough • Q: modularity • 1 iteration will scan all vertices • 1st Phase always take most of time(>80%) Clustering: The smaller the graph, the fewer the vertices, the faster the iteration Building -Phases >90% workload can be accelerated Input graph (Done ) For FPGA (… )
  • 21. © Copyright 2020 Xilinx Benchmark: Louvain Modularity for 50M nodes network Xilinx Alveo U50 PCIE Accelerator Card 8GB HBM, 75W Dataset: europe_osm, Number of vertices: 50912018, Number of edges: 54054660 Nimbix Cloud
  • 22. © Copyright 2020 Xilinx Demo: Louvain Modularity for 50M nodes network
  • 23. © Copyright 2020 Xilinx Time (seconds) to calculate Louvain Modularity 20x faster than CPU Using one Alveo U50
  • 24.   | GRAPHAIWORLD.COM | #GRAPHAIWORLD | Thank You! ● Contact Us ○ TigerGraph: Victor Lee, victor@tigergraph.com ○ Xilinx: Dan Eaton, daniele@xilinx.com Q&A 24