SlideShare une entreprise Scribd logo
1  sur  56
excella.com | @excellaco
Utilizing Neo4j with
AI Applications
Patrick D. Smith & Brian Rodrigue
excella.com | @excellaco
Introduction
excella.com | @excellaco
About Us
Excella has been implementing successful IT mission critical solutions in
the commercial, federal, and non-profit sectors since 2002. Our experts
specialize in software development, data and analytics, DevOps,
program management, business analysis, and Agile best practices. We
also deliver Agile and Scrum training to corporations, government
agencies, and associations at our headquarters in Arlington, VA
excella.com | @excellaco
About Us
Our data team consists of data scientists, data engineers, and data
visualization professionals working across a range of federal and
commercial clients. We have experts with PhDs and Masters from
universities such as Johns Hopkins, Oxford, Harvard and the University
of Chicago with expertise in natural language processing and computer
vision.
excella.com | @excellaco
Introduction
We’ll introduce three ways in integrate AI into your graph-
based systems:
• Intelligent Retrieval for Graph Ingest
• Graph Embeddings and Intelligent Graph Reasoning
• Graph Knowledge Reinforcement
excella.com | @excellaco
The MAKO Project
AI – Based Decision Making
excella.com | @excellaco
Excella’s AI Research &
Development Effort
1. Advancing the field with
active research and
development into the most
innovative AI Methods
2. Developing AI based
solutions
The MAKO Project
excella.com | @excellaco
“How can it be that
mathematics, being after all a
product of human thought
independent of experience, is so
admirably adapted to the
objects of reality”
- Einstein
The MAKO Project
excella.com | @excellaco
Creating Intelligent Agents
DALE: The Deep Answer Learning Engine
• Intelligent Customer Service System to respond to Tier 1
inquiries
• Utilizes custom embedding and memory unit structures
• On test sets: 87% accuracy on classifying a tweet as
originating from one of 10 twitter accounts using 190 dim
LieRr vectors. 83% with 50 dimensional glove vectors
excella.com | @excellaco
Our Work: LieGr, GeoNN, and More
• Mathematical Structure of Networks: Discovered that
words, trained end-to-end with RNNs on NLP tasks, tend to
naturally embed into a Lie group structure. This connects
the "black box" of neural nets to mathematics that has been
well understood for over a century.
• LieGr: Leveraging words' natural embedding structure, we
created a basic unsupervised word embedding scheme
using special orthogonal Lie groups and the distributional
hypothesis
excella.com | @excellaco
Our Work: LieGr, GeoNN, and More
• Geodesic Neural Networks (GeoNN): Generates text
without treating words as discrete units and by modeling
sequences of words as geodesic flow (analogue of straight-
line motion) on a Lie group. This permits the use of a
Generative Adversarial Network (GAN) for training.
Sentences are deterministically generated, but the path
along which they are generated can be randomly seeded.
excella.com | @excellaco
Aiding Graph with AI
Artificial Intelligence applications with deep neural networks can
help advance a variety of graph computational problems:
• node classification
• node clustering
• node retrieval/recommendation
• link prediction
excella.com | @excellaco
Graph Based AI for Customer
Service
Intelligent Graph Based Knowledge Retrieval
excella.com | @excellaco
Business Case
• Complicated process of forms lead to costly mistakes with
serious repercussions on applicants​
• Confusion and anxiety leads to frequent calls to agency to
check status or ask questions​
• Ultimate goal is to reduce the call volume
excella.com | @excellaco
Technical Response
• Create AI using Deep Learning to provide initial customer
service responses​
• Graph to provide context into forms, supporting documents,
processing times, costs, eligibility, etc
excella.com | @excellaco
The Compliment
• User research showed that there was additional value in
opening graph access to the end user​
• Allow users to plan their journey and understand the options
that fit their situation​
• Add Q&A layers to support interaction
excella.com | @excellaco
The Stack
• Initial PoC using Load CSV to start building the knowledge
graph​
• React front end to allow user interaction and support agile
development​
• Py2Neo for AI interaction​
• AWS Cloud, CI Pipeline​
• Replacing Load CSV with custom front end for maintenance​
• Automated uploads of updates to costs and processing times
excella.com | @excellaco
Core Inference Engine
• Utilizes a combined CNN/RNN structure to extract sentence
meaning
• Accesses additional structured information from Neo4j that is
relevant to the question via a Neural Variational Answer
Model
• Combines output structure from Neo4j NVAM pipeline with
RNN/CNN output in a fully connected layer
• Utilizes a generative network component for answer
generation
excella.com | @excellaco
Core Inference Engine
Question
LieGr
Embeddings
RNN
CNN
Fully
Connected
Layer
Answer
Neo
excella.com | @excellaco
Modeling Customer Service Data
• Customer Service Knowledge based is modeled based on
documents
• (Brian)
excella.com | @excellaco
Embeddings
• Embeddings are low dimensional
vector representations of
unstructured data
• Embeddings store latent
information and structure on the
data
• Generated predictive and count
based dimensionality reduction)
models
excella.com | @excellaco
Graph Embeddings
Graph Embeddings help solve the computational efficiency
problem of graph computing by embedding graph structures on
a compact Manifold. Embedding Structures are broken down
into:
• node embedding
• edge embedding
• hybrid embedding
• whole-graph embedding
excella.com | @excellaco
Graph Embeddings
• Converting graphs to vector spaces makes
computation easier for artificial neural
networks​
• It's hard to find meaningful information after
traversing several edges away from a node
• Easier to discover latent information that is
embedded within the data
excella.com | @excellaco
Graph Embeddings
The learned representations of graph embeddings are useful for
machine learning tasks such as the labeling of the nodes,
regression, and edge prediction
Features extracted with these sequence based graph
embedding procedures can be used for predicting:
• social network users’ missing age
• the category of scientific papers in citation networks
• the function of proteins in protein-protein interaction networks
excella.com | @excellaco
Graph Embeddings
Besides supervised learning tasks on nodes the extracted
features can be used for:
• graph visualization
• edge prediction
• community detection
• structural role identification
excella.com | @excellaco
Graph Embeddings
• First big push in modern graph embedding research was DeepWalk by
Perozzi et al, which uses truncated random walks for modeling sequences.
• More involved sequence sampling methods include the use of second order
random walks, the introduction of skips in random walks and branching
processes
• More sophisticated models encode the structural role of nodes, to get a
representation that is in line with the multi level structure of the graph and
consequently to improve the predictive performance on downstream machine
learning tasks
excella.com | @excellaco
Data Retrieval
First Step in utilizing deep learning for graph is to extract
features:
• Nodes
• Pairs: connections and number of common neighbors
• Groups: existing cluster assignments
Perozzi et al.
excella.com | @excellaco
Embedding Structures: GEMSEC
GEMSEC: Embeddings with Clustering
• Graph embedding scheme that learns embeddings
and latent clusters at the same time
• Similar representations for nodes which have similar
sampled neighborhoods
• Probabilistic model on graphs: minimizing the
negative log likelihood of observed neighborhood
samples
Rozemberczki, et al.
excella.com | @excellaco
Embedding Structures: GEMSEC
GEMSEC: Embeddings with Clustering
• Clusters from GEMSEC provide the basis for
information retrieval
• We utilize the trained GEMSEC model to determine
which cluster our sent information point lies in
• Once we have the cluster, we utilize a selection
model to determine which information is most
relevant.
excella.com | @excellaco
Variational Inference Answer Selection
• Proposed as an answer selection model for
question answering tasks
• Employs a latent attention mechanism
• Given a question q, it finds a set of answer
sentences associated with q
• Answer set determines the context vector, which
are the words in the answer sentences that are
prominent for predicting the answer matches to the
current question. This enables the model to learn
subtleties inherent in the questions.
excella.com | @excellaco
Network Operation
• Fully connected layer identifies need for
information, sends ”query” to information
retrieval model (NASM)
• Query is vectorized via LieGr and sent to
NASM
• NASM utilizes an embedded graph
representation as input
Fully
Connected
Layer
Answer
Neo
excella.com | @excellaco
Utilizing Graph for Intelligent
Fraud Detection
AI-Based Graph Reasoning
excella.com | @excellaco
Our System
excella.com | @excellaco
Intelligent Ingest
Documents
with Fraud
Intelligent
Retrieval
Graph
ReasoningNeo
excella.com | @excellaco
Intelligent Ingest
Documents
with Fraud
Intelligent
Retrieval
Graph
ReasoningNeo
excella.com | @excellaco
Unstructured Data to Graph
PDF to Text
• Python PDF Miner – Extracts unstructured text
information
Structured Data Extraction
• OCR techniques for extracting tables and
figures from PDF files
• Utilizes tesseract OCR for regonition
excella.com | @excellaco
Unstructured Data to Graph
Speech to Text
• Takes in call center audio data as an additive to the PDF to
text pipeline
• Utilizes Google Cloud Speech to Text API
• 96% accuracy on call center audio files
excella.com | @excellaco
Unstructured Data to Graph
Extracting Entities: Stanford Name Entity Recognizer
• Conditional Random Fields Model: Discriminative sequence
modeling method
• Entities: Person, Location, Organization
• Trained on both British and American newswire, so robust
across both domains
• Optimized with LBFGS
excella.com | @excellaco
Neural Variational Inference
• NVDM: Generative model for probabilistic
document modeling
• Combines Unsupervised Variational
Autoencoders with generative approaches
• Unlike traditional models, the NVDM
provides a dynamic, variational model of
the text’s distribution
excella.com | @excellaco
Intelligent Ingest
Documents
with Fraud
Intelligent
Retrieval
Graph
ReasoningNeo
excella.com | @excellaco
Unstructured Data to Graph
Intelligent Search
• Crawl and extract further structured and unstructured data from websites
using python-based Selenium API (grants.gov, public information
databases, etc.)
• Searches are handled with respect to nodes; nodes are iterated through
and searches pulled on metadata relating to that entity to enrich the
dataset
• Information pulled from and pushed back to nodes is handled in Py2Neo
excella.com | @excellaco
Graph Reasoning
Documents
with Fraud
Intelligent
Retrieval
Graph
ReasoningNeo
excella.com | @excellaco
Effective Graph Analytics
What type of machine learning can we do on graph?
• node classification
• node clustering
• node retrieval/recommendation
• link prediction
excella.com | @excellaco
Knowledge Graph Reinforcement
excella.com | @excellaco
Graph Based Reasoning
Reasoning over large scale knowledge graphs
One option is to use traditional graph algorithms that are
supported in Neo4j:
• PageRank to determine entity importance
• Path-Finding algorithms for relationship modeling
• Label Propogation for group recognition
excella.com | @excellaco
Graph Based Reasoning
GEMSEC Embeddings
• Pull nodes + relationships from Neo4j to
feed into our embedding pipeline, output
clusters and embeddings
• Shows a 8.79% improvement over
previous deep methods in predicting a
related grouping
• GEMSEC created with GPU enabled
Tensorflow
excella.com | @excellaco
Pulling Data for reasoning
CREATE p =(audit:audit { number:'A-04-17-01003' })-[:AUDITS]-
>(organization:organization { name:'AURUM INSTITUTE'})-[:manages]-
>(grant:grant { name: 'PEPFAR' })-[:ISSUED_BY]->(agency:agency {
name:'CDC'})RETURN p
For our downstream predictive tasks, we pull nodes and their
immediate relationships, or chains of relationships
excella.com | @excellaco
Graph Based Reasoning
Downstream Prediction Tasks:
• Is this fraud or not? Graph and it’s embeddings are holding all of our latent
information
• We utilized a Recurrent Neural Network with a single softmax output layer,
trained end to end, for our fraud detection predictions
excella.com | @excellaco
Other Examples of Reasoning
Graph Embeddings allow us utilize and harness the power of graph while
allowing us to use a standard suite of machine learning and deep learning
methods on downstream tasks:
• Perozzi and Skiena showed in 2015 that we can use graph embeddings for
downstream age prediction in social networks
• Graph Convolutional Networks: Kipf & Welling introduced a structure for
modeling arbitrarily structured graphs
excella.com | @excellaco
Other Examples of Reasoning
Convolutional Graph Networks: For these models, the goal is
then to learn a function of signals/features on a graph which
takes as input:
• A feature description xixi for every node ii; summarized in
a N×DN×D feature matrix XX (NN: number of nodes, DD:
number of input features)
• A representative description of the graph structure in matrix
form; typically in the form of an adjacency matrix AA (or some
function thereof)
excella.com | @excellaco
Other Examples of Reasoning
Convolutional Graph Networks:
• Reduces the complexity of the training procedures
• Powerful, but the learned structures cannot be transferred to
other graphs
excella.com | @excellaco
Closing
Why Utilize AI Methods for Graph Analysis?
excella.com | @excellaco
Closing
• Graph Embeddings are a powerful means of utilizing your
graph-based data for deep learning
• Embedding structures can aid in creating ingest, in-graph, and
downstream post-graph predictive tasks
• Still a long way to go: How can we more closely integrate
graph and deep learning?
excella.com | @excellaco
excella.com | @excellaco
Patrick D. Smith
patrick.smith@excella.com
Brian Rodrigue
brian.rodrigue@excella.com

Contenu connexe

Tendances

Machine learning with graph
Machine learning with graphMachine learning with graph
Machine learning with graphDing Li
 
Test PDF
Test PDFTest PDF
Test PDFAlgnuD
 
Advance deep learning
Advance deep learningAdvance deep learning
Advance deep learningaliaKhan71
 
Learning to learn unlearned feature for segmentation
Learning to learn unlearned feature for segmentationLearning to learn unlearned feature for segmentation
Learning to learn unlearned feature for segmentationNAVER Engineering
 
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j
 
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...Edge AI and Vision Alliance
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine LearningDatabricks
 
Natural language processing and transformer models
Natural language processing and transformer modelsNatural language processing and transformer models
Natural language processing and transformer modelsDing Li
 

Tendances (9)

Marvin_Capstone
Marvin_CapstoneMarvin_Capstone
Marvin_Capstone
 
Machine learning with graph
Machine learning with graphMachine learning with graph
Machine learning with graph
 
Test PDF
Test PDFTest PDF
Test PDF
 
Advance deep learning
Advance deep learningAdvance deep learning
Advance deep learning
 
Learning to learn unlearned feature for segmentation
Learning to learn unlearned feature for segmentationLearning to learn unlearned feature for segmentation
Learning to learn unlearned feature for segmentation
 
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
 
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
“Explainability in Computer Vision: A Machine Learning Engineer’s Overview,” ...
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
 
Natural language processing and transformer models
Natural language processing and transformer modelsNatural language processing and transformer models
Natural language processing and transformer models
 

Similaire à Utilizing Neo4j with AI Applications

Leveraging Graphs for Better AI
Leveraging Graphs for Better AILeveraging Graphs for Better AI
Leveraging Graphs for Better AINeo4j
 
Leveraging Graphs for Better AI
Leveraging Graphs for Better AILeveraging Graphs for Better AI
Leveraging Graphs for Better AINeo4j
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsSanghamitra Deb
 
Key projects in AI, ML and Generative AI
Key projects in AI, ML and Generative AIKey projects in AI, ML and Generative AI
Key projects in AI, ML and Generative AIVijayananda Mohire
 
How Graphs Enhance AI
How Graphs Enhance AIHow Graphs Enhance AI
How Graphs Enhance AINeo4j
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021Sandesh Rao
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Labs
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningNeo4j
 
Odsc 2019 entity_reputation_knowledge_graph
Odsc 2019 entity_reputation_knowledge_graphOdsc 2019 entity_reputation_knowledge_graph
Odsc 2019 entity_reputation_knowledge_graphvenkatramanJ4
 
Machine Learning With ML.NET
Machine Learning With ML.NETMachine Learning With ML.NET
Machine Learning With ML.NETDev Raj Gautam
 
Machine Learning and AI at Oracle
Machine Learning and AI at OracleMachine Learning and AI at Oracle
Machine Learning and AI at OracleSandesh Rao
 
IRJET- Intelligent Character Recognition of Handwritten Characters
IRJET- Intelligent Character Recognition of Handwritten CharactersIRJET- Intelligent Character Recognition of Handwritten Characters
IRJET- Intelligent Character Recognition of Handwritten CharactersIRJET Journal
 
PL SQLDay Machine Learning- Hands on ML.NET.pptx
PL SQLDay Machine Learning- Hands on ML.NET.pptxPL SQLDay Machine Learning- Hands on ML.NET.pptx
PL SQLDay Machine Learning- Hands on ML.NET.pptxLuis Beltran
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnBenjamin Bengfort
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j
 
Machine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An IntroMachine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An IntroSi Krishan
 
MS Word file resumes16869r.doc.doc
MS Word file resumes16869r.doc.docMS Word file resumes16869r.doc.doc
MS Word file resumes16869r.doc.docbutest
 

Similaire à Utilizing Neo4j with AI Applications (20)

Leveraging Graphs for Better AI
Leveraging Graphs for Better AILeveraging Graphs for Better AI
Leveraging Graphs for Better AI
 
Leveraging Graphs for Better AI
Leveraging Graphs for Better AILeveraging Graphs for Better AI
Leveraging Graphs for Better AI
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_experts
 
Key projects in AI, ML and Generative AI
Key projects in AI, ML and Generative AIKey projects in AI, ML and Generative AI
Key projects in AI, ML and Generative AI
 
How Graphs Enhance AI
How Graphs Enhance AIHow Graphs Enhance AI
How Graphs Enhance AI
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
 
ODSC APAC 2022 - Explainable AI
ODSC APAC 2022 - Explainable AIODSC APAC 2022 - Explainable AI
ODSC APAC 2022 - Explainable AI
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine Learning
 
Odsc 2019 entity_reputation_knowledge_graph
Odsc 2019 entity_reputation_knowledge_graphOdsc 2019 entity_reputation_knowledge_graph
Odsc 2019 entity_reputation_knowledge_graph
 
Machine Learning With ML.NET
Machine Learning With ML.NETMachine Learning With ML.NET
Machine Learning With ML.NET
 
Machine Learning and AI at Oracle
Machine Learning and AI at OracleMachine Learning and AI at Oracle
Machine Learning and AI at Oracle
 
IRJET- Intelligent Character Recognition of Handwritten Characters
IRJET- Intelligent Character Recognition of Handwritten CharactersIRJET- Intelligent Character Recognition of Handwritten Characters
IRJET- Intelligent Character Recognition of Handwritten Characters
 
PL SQLDay Machine Learning- Hands on ML.NET.pptx
PL SQLDay Machine Learning- Hands on ML.NET.pptxPL SQLDay Machine Learning- Hands on ML.NET.pptx
PL SQLDay Machine Learning- Hands on ML.NET.pptx
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
 
Machine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An IntroMachine Learning 2 deep Learning: An Intro
Machine Learning 2 deep Learning: An Intro
 
MS Word file resumes16869r.doc.doc
MS Word file resumes16869r.doc.docMS Word file resumes16869r.doc.doc
MS Word file resumes16869r.doc.doc
 
OOM Unit I - III.pdf
OOM Unit I - III.pdfOOM Unit I - III.pdf
OOM Unit I - III.pdf
 
Ai in finance
Ai in financeAi in finance
Ai in finance
 

Plus de Neo4j

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 

Plus de Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

Dernier

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Utilizing Neo4j with AI Applications

  • 1. excella.com | @excellaco Utilizing Neo4j with AI Applications Patrick D. Smith & Brian Rodrigue
  • 3. excella.com | @excellaco About Us Excella has been implementing successful IT mission critical solutions in the commercial, federal, and non-profit sectors since 2002. Our experts specialize in software development, data and analytics, DevOps, program management, business analysis, and Agile best practices. We also deliver Agile and Scrum training to corporations, government agencies, and associations at our headquarters in Arlington, VA
  • 4. excella.com | @excellaco About Us Our data team consists of data scientists, data engineers, and data visualization professionals working across a range of federal and commercial clients. We have experts with PhDs and Masters from universities such as Johns Hopkins, Oxford, Harvard and the University of Chicago with expertise in natural language processing and computer vision.
  • 5. excella.com | @excellaco Introduction We’ll introduce three ways in integrate AI into your graph- based systems: • Intelligent Retrieval for Graph Ingest • Graph Embeddings and Intelligent Graph Reasoning • Graph Knowledge Reinforcement
  • 6. excella.com | @excellaco The MAKO Project AI – Based Decision Making
  • 7. excella.com | @excellaco Excella’s AI Research & Development Effort 1. Advancing the field with active research and development into the most innovative AI Methods 2. Developing AI based solutions The MAKO Project
  • 8. excella.com | @excellaco “How can it be that mathematics, being after all a product of human thought independent of experience, is so admirably adapted to the objects of reality” - Einstein The MAKO Project
  • 9. excella.com | @excellaco Creating Intelligent Agents DALE: The Deep Answer Learning Engine • Intelligent Customer Service System to respond to Tier 1 inquiries • Utilizes custom embedding and memory unit structures • On test sets: 87% accuracy on classifying a tweet as originating from one of 10 twitter accounts using 190 dim LieRr vectors. 83% with 50 dimensional glove vectors
  • 10. excella.com | @excellaco Our Work: LieGr, GeoNN, and More • Mathematical Structure of Networks: Discovered that words, trained end-to-end with RNNs on NLP tasks, tend to naturally embed into a Lie group structure. This connects the "black box" of neural nets to mathematics that has been well understood for over a century. • LieGr: Leveraging words' natural embedding structure, we created a basic unsupervised word embedding scheme using special orthogonal Lie groups and the distributional hypothesis
  • 11. excella.com | @excellaco Our Work: LieGr, GeoNN, and More • Geodesic Neural Networks (GeoNN): Generates text without treating words as discrete units and by modeling sequences of words as geodesic flow (analogue of straight- line motion) on a Lie group. This permits the use of a Generative Adversarial Network (GAN) for training. Sentences are deterministically generated, but the path along which they are generated can be randomly seeded.
  • 12. excella.com | @excellaco Aiding Graph with AI Artificial Intelligence applications with deep neural networks can help advance a variety of graph computational problems: • node classification • node clustering • node retrieval/recommendation • link prediction
  • 13. excella.com | @excellaco Graph Based AI for Customer Service Intelligent Graph Based Knowledge Retrieval
  • 14. excella.com | @excellaco Business Case • Complicated process of forms lead to costly mistakes with serious repercussions on applicants​ • Confusion and anxiety leads to frequent calls to agency to check status or ask questions​ • Ultimate goal is to reduce the call volume
  • 15. excella.com | @excellaco Technical Response • Create AI using Deep Learning to provide initial customer service responses​ • Graph to provide context into forms, supporting documents, processing times, costs, eligibility, etc
  • 16. excella.com | @excellaco The Compliment • User research showed that there was additional value in opening graph access to the end user​ • Allow users to plan their journey and understand the options that fit their situation​ • Add Q&A layers to support interaction
  • 17. excella.com | @excellaco The Stack • Initial PoC using Load CSV to start building the knowledge graph​ • React front end to allow user interaction and support agile development​ • Py2Neo for AI interaction​ • AWS Cloud, CI Pipeline​ • Replacing Load CSV with custom front end for maintenance​ • Automated uploads of updates to costs and processing times
  • 18. excella.com | @excellaco Core Inference Engine • Utilizes a combined CNN/RNN structure to extract sentence meaning • Accesses additional structured information from Neo4j that is relevant to the question via a Neural Variational Answer Model • Combines output structure from Neo4j NVAM pipeline with RNN/CNN output in a fully connected layer • Utilizes a generative network component for answer generation
  • 19. excella.com | @excellaco Core Inference Engine Question LieGr Embeddings RNN CNN Fully Connected Layer Answer Neo
  • 20. excella.com | @excellaco Modeling Customer Service Data • Customer Service Knowledge based is modeled based on documents • (Brian)
  • 21. excella.com | @excellaco Embeddings • Embeddings are low dimensional vector representations of unstructured data • Embeddings store latent information and structure on the data • Generated predictive and count based dimensionality reduction) models
  • 22. excella.com | @excellaco Graph Embeddings Graph Embeddings help solve the computational efficiency problem of graph computing by embedding graph structures on a compact Manifold. Embedding Structures are broken down into: • node embedding • edge embedding • hybrid embedding • whole-graph embedding
  • 23. excella.com | @excellaco Graph Embeddings • Converting graphs to vector spaces makes computation easier for artificial neural networks​ • It's hard to find meaningful information after traversing several edges away from a node • Easier to discover latent information that is embedded within the data
  • 24. excella.com | @excellaco Graph Embeddings The learned representations of graph embeddings are useful for machine learning tasks such as the labeling of the nodes, regression, and edge prediction Features extracted with these sequence based graph embedding procedures can be used for predicting: • social network users’ missing age • the category of scientific papers in citation networks • the function of proteins in protein-protein interaction networks
  • 25. excella.com | @excellaco Graph Embeddings Besides supervised learning tasks on nodes the extracted features can be used for: • graph visualization • edge prediction • community detection • structural role identification
  • 26. excella.com | @excellaco Graph Embeddings • First big push in modern graph embedding research was DeepWalk by Perozzi et al, which uses truncated random walks for modeling sequences. • More involved sequence sampling methods include the use of second order random walks, the introduction of skips in random walks and branching processes • More sophisticated models encode the structural role of nodes, to get a representation that is in line with the multi level structure of the graph and consequently to improve the predictive performance on downstream machine learning tasks
  • 27. excella.com | @excellaco Data Retrieval First Step in utilizing deep learning for graph is to extract features: • Nodes • Pairs: connections and number of common neighbors • Groups: existing cluster assignments Perozzi et al.
  • 28. excella.com | @excellaco Embedding Structures: GEMSEC GEMSEC: Embeddings with Clustering • Graph embedding scheme that learns embeddings and latent clusters at the same time • Similar representations for nodes which have similar sampled neighborhoods • Probabilistic model on graphs: minimizing the negative log likelihood of observed neighborhood samples Rozemberczki, et al.
  • 29. excella.com | @excellaco Embedding Structures: GEMSEC GEMSEC: Embeddings with Clustering • Clusters from GEMSEC provide the basis for information retrieval • We utilize the trained GEMSEC model to determine which cluster our sent information point lies in • Once we have the cluster, we utilize a selection model to determine which information is most relevant.
  • 30. excella.com | @excellaco Variational Inference Answer Selection • Proposed as an answer selection model for question answering tasks • Employs a latent attention mechanism • Given a question q, it finds a set of answer sentences associated with q • Answer set determines the context vector, which are the words in the answer sentences that are prominent for predicting the answer matches to the current question. This enables the model to learn subtleties inherent in the questions.
  • 31. excella.com | @excellaco Network Operation • Fully connected layer identifies need for information, sends ”query” to information retrieval model (NASM) • Query is vectorized via LieGr and sent to NASM • NASM utilizes an embedded graph representation as input Fully Connected Layer Answer Neo
  • 32. excella.com | @excellaco Utilizing Graph for Intelligent Fraud Detection AI-Based Graph Reasoning
  • 34. excella.com | @excellaco Intelligent Ingest Documents with Fraud Intelligent Retrieval Graph ReasoningNeo
  • 35. excella.com | @excellaco Intelligent Ingest Documents with Fraud Intelligent Retrieval Graph ReasoningNeo
  • 36. excella.com | @excellaco Unstructured Data to Graph PDF to Text • Python PDF Miner – Extracts unstructured text information Structured Data Extraction • OCR techniques for extracting tables and figures from PDF files • Utilizes tesseract OCR for regonition
  • 37. excella.com | @excellaco Unstructured Data to Graph Speech to Text • Takes in call center audio data as an additive to the PDF to text pipeline • Utilizes Google Cloud Speech to Text API • 96% accuracy on call center audio files
  • 38. excella.com | @excellaco Unstructured Data to Graph Extracting Entities: Stanford Name Entity Recognizer • Conditional Random Fields Model: Discriminative sequence modeling method • Entities: Person, Location, Organization • Trained on both British and American newswire, so robust across both domains • Optimized with LBFGS
  • 39. excella.com | @excellaco Neural Variational Inference • NVDM: Generative model for probabilistic document modeling • Combines Unsupervised Variational Autoencoders with generative approaches • Unlike traditional models, the NVDM provides a dynamic, variational model of the text’s distribution
  • 40. excella.com | @excellaco Intelligent Ingest Documents with Fraud Intelligent Retrieval Graph ReasoningNeo
  • 41.
  • 42. excella.com | @excellaco Unstructured Data to Graph Intelligent Search • Crawl and extract further structured and unstructured data from websites using python-based Selenium API (grants.gov, public information databases, etc.) • Searches are handled with respect to nodes; nodes are iterated through and searches pulled on metadata relating to that entity to enrich the dataset • Information pulled from and pushed back to nodes is handled in Py2Neo
  • 43. excella.com | @excellaco Graph Reasoning Documents with Fraud Intelligent Retrieval Graph ReasoningNeo
  • 44. excella.com | @excellaco Effective Graph Analytics What type of machine learning can we do on graph? • node classification • node clustering • node retrieval/recommendation • link prediction
  • 45. excella.com | @excellaco Knowledge Graph Reinforcement
  • 46. excella.com | @excellaco Graph Based Reasoning Reasoning over large scale knowledge graphs One option is to use traditional graph algorithms that are supported in Neo4j: • PageRank to determine entity importance • Path-Finding algorithms for relationship modeling • Label Propogation for group recognition
  • 47. excella.com | @excellaco Graph Based Reasoning GEMSEC Embeddings • Pull nodes + relationships from Neo4j to feed into our embedding pipeline, output clusters and embeddings • Shows a 8.79% improvement over previous deep methods in predicting a related grouping • GEMSEC created with GPU enabled Tensorflow
  • 48. excella.com | @excellaco Pulling Data for reasoning CREATE p =(audit:audit { number:'A-04-17-01003' })-[:AUDITS]- >(organization:organization { name:'AURUM INSTITUTE'})-[:manages]- >(grant:grant { name: 'PEPFAR' })-[:ISSUED_BY]->(agency:agency { name:'CDC'})RETURN p For our downstream predictive tasks, we pull nodes and their immediate relationships, or chains of relationships
  • 49. excella.com | @excellaco Graph Based Reasoning Downstream Prediction Tasks: • Is this fraud or not? Graph and it’s embeddings are holding all of our latent information • We utilized a Recurrent Neural Network with a single softmax output layer, trained end to end, for our fraud detection predictions
  • 50. excella.com | @excellaco Other Examples of Reasoning Graph Embeddings allow us utilize and harness the power of graph while allowing us to use a standard suite of machine learning and deep learning methods on downstream tasks: • Perozzi and Skiena showed in 2015 that we can use graph embeddings for downstream age prediction in social networks • Graph Convolutional Networks: Kipf & Welling introduced a structure for modeling arbitrarily structured graphs
  • 51. excella.com | @excellaco Other Examples of Reasoning Convolutional Graph Networks: For these models, the goal is then to learn a function of signals/features on a graph which takes as input: • A feature description xixi for every node ii; summarized in a N×DN×D feature matrix XX (NN: number of nodes, DD: number of input features) • A representative description of the graph structure in matrix form; typically in the form of an adjacency matrix AA (or some function thereof)
  • 52. excella.com | @excellaco Other Examples of Reasoning Convolutional Graph Networks: • Reduces the complexity of the training procedures • Powerful, but the learned structures cannot be transferred to other graphs
  • 53. excella.com | @excellaco Closing Why Utilize AI Methods for Graph Analysis?
  • 54. excella.com | @excellaco Closing • Graph Embeddings are a powerful means of utilizing your graph-based data for deep learning • Embedding structures can aid in creating ingest, in-graph, and downstream post-graph predictive tasks • Still a long way to go: How can we more closely integrate graph and deep learning?
  • 56. excella.com | @excellaco Patrick D. Smith patrick.smith@excella.com Brian Rodrigue brian.rodrigue@excella.com

Notes de l'éditeur

  1. LBFGS solved unconstrained non-linear optimization problems
  2. Label Propagation uses labels randomly propagated through the network to identify communities large scale knowledge graphs
  3. VIDEO