Skip to Content
Product Information
Author's profile photo Abdel DADOUCHE (SAP)

Machine Learning in a Box (part 10) : JupyterLab

In case you are catching the train running, here is the link to the introduction blog of the Machine Learning in a Box series which allow you to get the series from the start. At the end of this introduction blog you will find the links for each elements of the series.

Before we get started, a quick recap from last time

Last time, you got access to not one, not two, not three but four tutorial groups helping you to start building machine learning models using real data and algorithms.

Here are the links for reference:

There should be no more secret on how you can use an AFL function to run one of the predictive algorithms available with SAP HANA.

Let’s now look at this new post.

Welcome to part 10 of Machine Learning in a Box!


In part 7 of this blog series, I introduced a new tool called Jupyter Notebook, one of my favorite go-to tool when dealing with data science activities.

Just as a refresher, 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.

In a nutshell, a realm of endless possibilities at your fingertip.

So, why would you look at JupyterLab, the reason is simple: JupyterLab is the next-generation web-based user interface for Project Jupyter.

It doesn’t mean that your notebooks are useless, and you will need to code them again, not at all in fact.

Let’s dive into that!


JupyterLab enables you to work with documents like you did with Jupyter Notebooks and use kernels etc. but that’s not it!

It also allows you to use text editors, terminals, and custom components in a flexible, integrated, and extensible manner.

For example, the Code Consoles provides you a transient scratchpads for running code interactively, with full support for rich output.

JupyterLab also offers a unified model for viewing and handling data formats (images, CSV, JSON, Markdown, PDF, Vega, Vega-Lite, etc.) and can also display rich kernel output in these formats.

JupyterLab is served from the same server and uses the same notebook document format as the classic Jupyter Notebook.

Installing JupyterLab

Again, just like with Jupyter Notebook, you can install JupyterLab both locally on your machine or on your SAP HANA, express edition server.

The installation is pretty straight forward if you choose a local installation, you can refer to the online installation guide.

Now, if you decide to setup JupyterLab on your SAP HANA, express edition, you will need to consider a few things which I have documented in a tutorial.

For example, you will need to generate a configuration file and enable the use of the machine IP address instead of localhost, in addition to set up SSL (optional) and a password (optional).

As usual, I produce a tutorial that guide you through the installation, the configuration and the connectivity to you SAP HANA, express edition instance. Here is the link:

Feel free to use the “provide feedback” link in the tutorial to let me know what you think about it.


I hope I did enough teasing for you to get tempted and start using JupyterLab from now on. Anyway, if you want to learn more about it you can check the JupyterLab announcement blog.

On my side I will do my best to provide you with notebooks in the future with content I produce.

(Remember sharing && giving feedback is caring!)

UPDATE: Here are the links to all the Machine Learning in a Box weekly blogs:

Assigned tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Jose Erickson
      Jose Erickson


      Author's profile photo Warren Nash
      Warren Nash

      Thanks so much.

      Author's profile photo Sudhakaran Balasubramaniam
      Sudhakaran Balasubramaniam

      Hi Abdel,

      Awesome blogs. Seems the links for tutorials for Movie Recommendation and Time Series Forecasting are broken. It would be great if you can provide the updated link.

      Thanks in advance ?