The following image shows the graph of Neo4j GitHub users we built in Chapter 2, The Cypher Query Language. Community detection algorithms were able to identify several communities:
By the end of this chapter, you will be able to reproduce this image. Further analysis will be needed to understand the common properties of the users belonging to the violet community. A deeper analysis of this graph teaches us that the users in the violet community clearly stand out from the crowd and have mostly contributed to a unique repository.
Before going into the technical details of each algorithm, we are first going to talk more about the advantages of knowing which community a node belongs to. Although we are talking about communities made of users here, this can be applied to many other fields. We will present some of them in the rest of this section.