Generating interactive network graphs in Python

Closed
Sofvie Inc.
Greater Sudbury, Ontario, Canada
Sidney Shapiro, PhD
Data Science Manager
(14)
4
Project
Academic experience
60 hours per learner
Learner
Anywhere
Intermediate level

Project scope

Categories
Data visualization Data analysis Data modelling Software development Data science
Skills
fastapi python (programming language) json flask (web framework) tutorials research plotly
Details

The main goal of this project is to create interactive network graphs in Python using JSON data and serve them through FastAPI and the web. The students will be expected to use their programming skills to extract and process the data from the JSON files, and then use a library such as NetworkX or Plotly to create the network graphs. They will also need to implement the necessary code to serve the graphs through FastAPI and the web, possibly using a framework like Flask. The end result should be a set of interactive network graphs that can be accessed and interacted with through a web interface.

Deliverables

To successfully complete this project, students will need to undertake the following tasks:

  1. Familiarize themselves with the JSON data provided and understand its structure and content.
  2. Extract and process the data from the JSON files as needed to create the network graphs.
  3. Choose a library or tool to use for creating the network graphs, such as NetworkX or Plotly.
  4. Use the chosen library or tool to create the network graphs, possibly following online tutorials or documentation.
  5. Implement the necessary code to serve the network graphs through FastAPI and the web, possibly using a framework like Flask.
  6. Test the code to ensure that the network graphs are being served correctly and can be interacted with as intended.
  7. Write documentation explaining the code and how to use it.

It's also possible that the students will need to do some research and experimentation in order to figure out the best approach for solving the problem.

Mentorship

We will provide data for the project, meet with the students on a regular basis to help their progress and answer any questions, and provide support from our data science team.

About the company

Company
Greater Sudbury, Ontario, Canada
11 - 50 employees
Manufacturing, It & computing, Construction, engineering & trades, Mining, forestry & fishery

We are a software development company that creates tools to enable the workforce in their operational excellence journey. We can all build the safe workplace we deserve together.