DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Data Engineering
  3. AI/ML
  4. Graph Algorithms in Neo4j: Graph Technology and AI Applications

Graph Algorithms in Neo4j: Graph Technology and AI Applications

Graph databases make for a strong underpinning for AI applications. Let's take a look at how graph technology helps to drive AI application development.

Mark Needham user avatar by
Mark Needham
·
Amy Hodler user avatar by
Amy Hodler
·
Nov. 15, 18 · Opinion
Like (4)
Save
Tweet
Share
6.26K Views

Join the DZone community and get the full member experience.

Join For Free

Graph technologies are the scaffolding for building intelligent applications, enabling more accurate predictions and faster decisions. In fact, graphs are underpinning a wide variety of artificial intelligence (AI) use cases.

This article series is designed to help you better leverage graph analytics to effectively innovate and develop intelligent applications faster.

Last week, we looked at a variety of use cases for graph analytics, from real-time fraud detection to recommendation engines. This week, we'll delve deeper into a few of the ways that a graph database like Neo4j supports numerous AI use cases.

Knowledge graphs, AI visibility, connected AI system of record, Graph-accelerated AI development and model enhancement, graph execution of AI and decision tracking, and global graph analytics

Knowledge Graphs

Andrew Ng, a preeminent thought leader in the field, includes knowledge graphs as one of the five main areas of AI. Knowledge graphs represent knowledge in a form usable by machines.

Graph analysis surfaces relationships and provides richer and deeper context for prescriptive analytics and AI applications like TextRank (a PageRank derivative) alongside natural language processing (NLP) and natural language understanding (NLU) technologies.

For example, in the case of a shopping chatbot, a knowledge graph representation helps an application intelligently get from text to meaning by providing the context in which the word is used (such as the word "bat" in sports versus zoology).

Machine Learning Model Enhancement & Accelerated AI

Graphs are used to feed machine learning models and find new features to use for training, subsequently speeding up AI decisions. Graph centrality algorithms such as PageRank identify influential features to feed more accurate machine learning models and measurable predictive lift. Graph analysis computes Boolean (yes/no) answers in real time and continuously provides them as a tensor for AI recalculation and scoring.

Graph Execution of AI and Decision Tracking

An operational graph — replacing a rules engine to run AI — is a natural, next step for intelligent applications. As coding AI systems in graphs becomes a norm, it will enable the tracking of AI decisions. This kind of decision tree lineage is essential for adoption and maintenance of AI logic in critical applications.

Global Graph Analytics for Theory Development

Graph analytics lift out global structures and reveal patterns in your data - without you requiring any prior knowledge of the system. For example, community detection and other algorithms are used to organize groups, suggest hierarchies, and predict missing or vulnerable relationships. In this way, you are essentially using graph-driven theory development that infers micro and macro behaviors.

AI Visibility

The adoption of AI in part depends largely on the ability to trust the results. Human-friendly graph visualizations display or explain machine learning processes that are often never exposed within ML's "black box." These visualizations serve as an abstraction to accelerate data scientists' work and to provide a visual record of how a system's logic has changed over time. Visualizations help explain and build confidence in and comfort with AI solutions.

System of Record for AI Connections

Graphs serve as a source of truth for all your related AI components to create a pipeline for iterative tasks. They automate the sourcing and capture of related AI components so that data scientists focus on analysis and more easily share frameworks.

Conclusion

AI is a burgeoning area for graph technology. Many customers are using building intelligent applications using Neo4j.

In our next article in this series, we'll dive deeper into graph algorithms in the Neo4j platform and explain the three main types of graph algorithms.

AI Graph (Unix) application Algorithm Machine learning Neo4j

Published at DZone with permission of Mark Needham, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Beginners’ Guide to Run a Linux Server Securely
  • AWS Cloud Migration: Best Practices and Pitfalls to Avoid
  • Easy Smart Contract Debugging With Truffle’s Console.log
  • Using the PostgreSQL Pager With MariaDB Xpand

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: