This Week in Neo4j – Jeremy Grignard, Pegasus, FastRP, and a Brand New Node.js Course on GraphAcademy

Hello, everyone!

This week I would like to extend a Happy Thanksgiving to our American readers across the globe. I hope you have all enjoyed time with your family and friends. With everything that has gone on over the past couple of years, I’m sure there is a lot for us all to be thankful for!

Despite the holiday period, content has been flooding in thick and fast, so without further ado, let’s get down to business…​


This week’s featured community member is Jeremy Grignard. Jeremy is preparing a PhD thesis in Computer Science and Artificial Intelligence at École polytechnique, while working as a Data Scientist at Institut de Recherches Servier and Inria Saclay.

Jeremy Grignard - This Week’s Featured Community Member

Jeremy Grignard – This Week’s Featured Community Member

Jeremy took part in the Neo4j Health Care & Life Sciences Workshop 2021 mentioned in last week’s TWIN4j, presenting Pegasus, a knowledge graph to support early drug discovery. In his talk he demonstrates how Neo4j can be used to aid the long, expensive, and very risky process of drug discovery.

You can watch Jeremy’s presentation on the Neo4j YouTube channel.

New MEAP! Graph Algorithms for Data Science

Bratanic MEAP HI

This week, Manning announced the early access release of the new MEAP! Graph Algorithms for Data Science liveBook by Tomaž Bratanič. This is a must-read for fans of Tomaz’s articles frequently included in TWIN4j.

In Tomaz’s own words, the book has been written for anyone with no experience with graphs to more experienced graph users looking to augment their understanding of graph algorithms and their role in the various analysis. You can watch this stream on the Manning Publishing Twitch Channel for more information on the contents of the book.

You can preview the liveBook here. With liveBook, you can access Manning books in-browser as they are being written.

Making FastRP Graph Embeddings Work for You

fastrp embeddings

Over on Towards Data Science, Clair Sullivan has published the article Making FastRP Graph Embeddings Work for You, demonstrating how you can tune the hyperparameters of FastRP to solve specific problems. FastRP, or Fast Random Projection, is a node embedding algorithm that can be used for a range of challenges including node classification.

In the article, Clair populates a Neo4j Sandbox instance with the CORA dataset (a dataset consisting of scientific publications), creates both traditional and graph-based ML models for the problem at hand, and then explores how these models can be improved by optimizing FastRP hyperparameters.

The article demonstrates that is possible to create an ML model strictly from graph embeddings, and that in some cases these embeddings can produce better results than traditional ML models.

This week, Clair also released Part 16 in the Bite-Sized Neo4j for Data Scientist series, where she talks about Strongly Connected Components.

Graph-Based Investigation of Fraud Rings


Our friends over at Kineviz published an article demonstrating how you can use their GraphXR product to explore and understand fraud rings. According to Javelin Strategy & Research’s 2021 Identity Fraud Study, fraud losses in 2020 rose to an astounding $56 billion USD, with identity fraud accounting for $43 billion of that total. So it makes sense to proactively investigate this.

GraphXR is a browser-based visual analytics platform built to address evolving scenarios and unforeseen questions. It provides some very impressive out-of-the-box visualization options and powerful customization options. My favorite is the impressive 3D graph visualization.

Resolving 3 Financial Services Challenges with Neo4j Aura on Google Cloud

fs challenges

Jim Webber, Neo4j’s Chief Scientist, and Antoine Larmanjat, Technical Director, Office of the CTO, Google Cloud, co-authored an article on the Google Cloud Blog that addresses three common data challenges faced by financial services companies.

Spoiler alert – the three challenges are Risk Management and Compliance, Manual Processes and Inefficiencies, and Customer Engagement and Insight. The article outlines how these challenges can be addressed by solutions offered by Neo4j Aura on Google Cloud.

To learn more about Neo4j Aura on Google Cloud for FinServ organizations, you can register for the webinar on Thursday, December 16.

Create a Similarity Graph from Node Properties with Neo4j

similarity graph

In another Neo4j related article on Towards Data Science, Nathan Smith explains how to create a similarity graph using properties of a Neo4j Graph.

The article explores the concept of similarity and how this can be derived by extracting properties from nodes and running similarity algorithms using the Graph Data Science library. You can follow along with the article by creating a free blank sandbox on Neo4j Sandbox.

Nathan has been a valued member of the Neo4j Community for as long as I can remember and recently joined Neo4j as a Senior Data Scientist. If you don’t already, I’d recommend that you follow Nathan on Twitter.

What’s New in Neo4j-GraphQL-Java

neo4j graphql java

In this Medium article, Andreas Berger presents the new features in 1.3 and 1.4 of the Neo4j-GraphQL-Java library. The latest version provides better integration into Spring Boot DGS applications, better support for pagination, and brings the library inline with the @neo4j/graphql library.

Brand New Building Neo4j Applications with Node.js Course on GraphAcademy


Finally, I’d like to finish with a plug to a brand new course released this week on GraphAcademy.

I have been working on the Building Neo4j Applications with Node.js course for what feels like forever and it is finally ready! In the course, you take on the role of Developer for a fictional client Neoflix, modifying a pre-built repository to convert hard-coded API responses into data retrieved a Neo4j Sandbox instance.

The course first introduces you to the Neo4j JavaScript Driver, before providing hands-on code challenges that range from creating a Driver instance to running Read and Write transactions against the database.

If you are a Node.js developer, web developer in general, or just interested in learning, I’d love to hear what you think. Drop me an email (adam at with any feedback and I may be able to send one of those limited edition GraphAcademy t-shirts in your direction!

Tweet of the Week

My favorite Tweet this week was by Christophe Willemsen:

This thread goes into depth on the importance of styling nodes and relationships when presenting graphs and features some nice screenshots of GraphAware’s Hume product.

Don’t forget to RT if you liked it too!