As I mentioned the other day, one of my background learning goals for the second half of this year is a maths refresh and to explore the world of data science.
You can’t get very far in such an exploration before you come across the idea of Interactive Notebooks, most commonly in the form of Jupyter Notebooks.
To quote the Jupyter site:
The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.
As others have pointed out, they also hold great potential for creating actionable documentation for common IT operational incidents. This may be the first area I explore - it’s potentially more accessible to me while I learn more about data science
The range of tools and services which are available to run notebooks, either locally or in the cloud, seems to be growing all the time. A few that I have played with (or at least looked at) so far:
- Jupyter locally, on top of Anaconda
- in Azure Data Studio
- in Visual Studio Code
- in Visual Studio Code Insiders with the
- Paperspace Gradient (which even has a free tier that includes GPU for heavy processing)
- Azure Synapse Analytics
The number of kernels available (and therefore the languages you can write your notebooks in) is also increasing. Depending on the environment you run in you may have one or more of the following available:
- .Net Interactive (C#, F#, Powershell)
I also found this great list of example notebooks.
As I continue to explore I will label notes on my experiments with the tag