|
| 1 | +--- |
| 2 | +title: Set up a lab to teach data science with Python and Jupyter Notebooks | Microsoft Docs |
| 3 | +description: Learn how to set up a lab to teach data science using Python and Jupyter Notebooks. |
| 4 | +services: lab-services |
| 5 | +documentationcenter: na |
| 6 | +author: emaher |
| 7 | +manager: |
| 8 | +editor: '' |
| 9 | + |
| 10 | +ms.service: lab-services |
| 11 | +ms.workload: na |
| 12 | +ms.tgt_pltfrm: na |
| 13 | +ms.devlang: na |
| 14 | +ms.topic: article |
| 15 | +ms.date: 11/19/2019 |
| 16 | +ms.author: enewman |
| 17 | + |
| 18 | +--- |
| 19 | +# Set up a lab to teach data science with Python and Jupyter Notebooks |
| 20 | + |
| 21 | +This article outlines how to set up a template machine in Lab Services with the tools needed to teach students how to use [Jupyter Notebooks](http://jupyter-notebook.readthedocs.io). Jupyter Notebooks is an open-source project that lets you easily combine rich text and executable [Python](https://www.python.org/) source code on a single canvas called a notebook. Running a notebook results in a linear record of inputs and outputs. Those outputs can include text, tables of information, scatter plots, and more. |
| 22 | + |
| 23 | +## Lab configuration |
| 24 | + |
| 25 | +To set up this lab, you need an Azure subscription and lab account to get started. If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/) before you begin. Once you get an Azure subscription, you can create a new lab account in Azure Lab Services. For more information about creating a new lab account, see [tutorial to setup a lab account](tutorial-setup-lab-account.md). You can also use an existing lab account. |
| 26 | + |
| 27 | +### Lab Account Settings |
| 28 | + |
| 29 | +Enable the settings described in the table below for the lab account. For more information about how to enable marketplace images, see [specify marketplace images available to lab creators](tutorial-setup-lab-account.md#specify-marketplace-images-available-to-lab-creators). |
| 30 | + |
| 31 | +| Lab account setting | Instructions | |
| 32 | +| ------------------- | ------------ | |
| 33 | +| Marketplace image | Enable the [Data Science Virtual Machine - Windows 2016](https://azuremarketplace.microsoft.com/marketplace/apps/microsoft-dsvm.dsvm-windows) image for use within your lab account. | |
| 34 | + |
| 35 | + > [!TIP] |
| 36 | + > This article will focus on configuring a template machine that uses the Windows Server operating system. It's also possible to set up a data science class with Python and Jupyter Notebooks using [Data Science Virtual Machine for Linux (CentOS)](https://azuremarketplace.microsoft.com/marketplace/apps/microsoft-ads.linux-data-science-vm) or [Data Science Virtual Machine for Linux (Ubuntu)](https://azuremarketplace.microsoft.com/marketplace/apps/microsoft-dsvm.linux-data-science-vm-ubuntu) images from the Azure Marketplace. |
| 37 | + |
| 38 | +### Lab settings |
| 39 | + |
| 40 | +Use the settings in the table below when setting up a classroom lab. For more information how to create a classroom lab, see [set up a classroom lab tutorial](tutorial-setup-classroom-lab.md). |
| 41 | + |
| 42 | +| Lab settings | Value/instructions | |
| 43 | +| ------------ | ------------------ | |
| 44 | +|Virtual Machine Size| Small GPU (Compute). This size is best suited for compute-intensive and network-intensive applications like Artificial Intelligence and Deep Learning. | |
| 45 | +|Virtual Machine Image| SQL Server 2019 Standard on Windows Server 2019| |
| 46 | + |
| 47 | +## Template machine |
| 48 | + |
| 49 | +The [Data Science Virtual Machine - Windows 2016](https://azuremarketplace.microsoft.com/marketplace/apps/microsoft-dsvm.dsvm-windows) image provides the necessary deep learning frameworks and tools required for this type of class. The image includes Jupyter Notebooks and Visual Studio Code. [Jupyter Notebooks](http://jupyter-notebook.readthedocs.io) is a web application that allows data scientists to take raw data, run computations, and see the results all in the same environment. For our template machine, the web application will be running locally. [Visual Studio Code](https://code.visualstudio.com/) is an IDE that provides a rich interactive experience when writing and testing a notebook. For more information, see [Working with Jupyter Notebooks in Visual Studio Code](https://code.visualstudio.com/docs/python/jupyter-support). |
| 50 | + |
| 51 | +The remaining task to set up the class is to provide local notebooks. For instructions how to use the Azure Machine Learning samples, see [how to configure an environment with Jupyter Notebooks](../../machine-learning/service/how-to-configure-environment.md#jupyter). You can also provide your own notebooks on the template machine. The notebooks will be copied to all student machines when the template is published. |
| 52 | + |
| 53 | +## Cost estimate |
| 54 | + |
| 55 | +Let's cover a possible cost estimate for this class. We'll use a class of 25 students. There are 20 hours of scheduled class time. Also, each student gets 10 hours quota for homework or assignments outside scheduled class time. The virtual machine size we chose was small gpu (compute), which is 139 lab units. |
| 56 | + |
| 57 | +Here is an example of a possible cost estimate for this class: |
| 58 | + |
| 59 | +25 students \* (20 scheduled hours + 10 quota hours) \* 139 lab units \* 0.01 USD per hour = 1042.5 USD |
| 60 | + |
| 61 | +Further more details on pricing, see [Azure Lab Services Pricing](https://azure.microsoft.com/pricing/details/lab-services/). |
| 62 | + |
| 63 | +## Conclusion |
| 64 | + |
| 65 | +In this article, we walked through the steps to create a lab for a Jupyter Notebooks class. You can use a similar setup for other machine learning classes. |
| 66 | + |
| 67 | +## Next steps |
| 68 | + |
| 69 | +Next steps are common to setting up any lab. |
| 70 | + |
| 71 | +- [Create and manage a template](how-to-create-manage-template.md) |
| 72 | +- [Add users](tutorial-setup-classroom-lab.md#add-users-to-the-lab) |
| 73 | +- [Set quota](how-to-configure-student-usage.md#set-quotas-for-users) |
| 74 | +- [Set a schedule](tutorial-setup-classroom-lab.md#set-a-schedule-for-the-lab) |
| 75 | +- [Email registration links to students](how-to-configure-student-usage.md#send-invitations-to-users) |
0 commit comments