# Data Science Notebook

Data Science Notebooks provide users an interface for interactive computing. It allows users to write and execute code, visualize the output, and then share the results with others. Notebooks are popular among data scientists and widely used by them for data analysis and exploration tasks.

## Jupyter Notebook

Jupyter Notebook is an popular Python based (but not limited to Python) web application that allows users to create and share documents. The documents can contain live code, text, equations, and visualizations.&#x20;

Jupyter notebook can be used for following use cases:&#x20;

* Data cleaning and transformation
* Statistical modeling
* Data visualization
* Numerical simulation&#x20;
* Machine learning

For more info, visit <https://jupyter.org/>

### JupyterLab

JupyterLab is a web-based interactive development environment (IDE) for Jupyter notebooks, code, and data. It provides a configurable user interface, which can be modified to support a variety of workflows in data science and scientific computing. JupyterLab is extensible and modular, once can write plugins that add new components and integrate with existing ones.

For details, refer [https://jupyterlab.readthedocs.io/en/stable/](https://jupyterlab.readthedocs.io/en/stable/#)

### JupyterHub

JupyterHub builds on the power of Jupyter notebooks and makes it available to multiple users. Since it is available as a managed environment, it gives the users access to computational environments and resources without worrying about local setup and maintenance. Users can have their own separate workspaces but the server runs on shared resources that can be managed centrally by system administrators.

Invariant data science notebooks can run both in the cloud or on premise. This makes it possible to serve a pre-configured environment that can be customized and scaled to suit your needs.

For more information about the Jupyter project, see <https://jupyter.org/hub>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.invariant.io/data-science/jupyter.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
