Tutorials: 🐍 Building an Interactive πŸ•ΈοΈ Network Graph πŸ•ΈοΈ to Understand Communities πŸ‘©πŸ½β€πŸ’»

Wednesday - May 15th, 2024 1:30 p.m.-5 p.m. in Room 318

Presented by:

Description

Abstract

People are hard to understand, developers doubly so! In this tutorial, we will explore how communities form in organizations to develop a better solution than "The Org Chart". We will walk through using a few key Python libraries in the space, develop a toolkit for Clustering Attributed Graphs (more on that later) and build out an extensible interactive dashboard application that promises to take your legacy HR reporting structure to the next level.

Description

In this tutorial, we will develop some fundamental knowledge on Graph Theory and capabilities in using key Python libraries to construct and analyze network graphs, including xarray, networkx, and dash-cytoscape. We will also dig into exploratory data analysis of people data, and use faker to generate realistic people data that matches our statistical understanding, without breaching data privacy. The goal of this talk is to build the tools you need to launch your own interactive dashboard in Python that can help explore communities of people based on shared characteristics (e.g. programming languages, projects worked on, apps used, management structure). The data we will dig into focuses on building a better understanding of developers + users and how they form communities, but this could just as easily be extended to any social network. The work we do here can be easily extended to your communities and use cases -- let's build something together!

Getting Started

Before the tutorial, head over to https://lucasdurand.xyz/network-graph-tutorial/ for more information on setting up your environment. If you have your own people data, bring that along too and we can give it a try, but if not then we will make some synthetic data as a stand-in.