/AIWorkshop20

Workshop of Artificial Intelligence

Primary LanguageJupyter Notebook

Workshop Inteligencia Artificial - Microsoft Educación

All the labs in this workshop are prepare for the assistants to develop them in order to learn more about Artificial Intelligence, Machine Learning & Deep Learning using the tools provided by Azure. The workshop is organized as follows:

  1. Introduction
  2. Organization
    1. Lab 0: Warm Up
    2. Lab 1: Cognitive Services
    3. Lab 2: Custom Vision
    4. Lab 3: Data preparation
    5. Lab 4: Machine Learning 101
    6. Lab 5: Deep Learning
    7. Lab 6: Deploy
  3. Some resources
  4. Useful links

Introduction

The main idea of the workshop is to accomplish the different steps involved in a Machine learning project using the different tools that the Azure cloud environment provide us. The steps in which an AI project is divided are represented in the following image.

AzML

  • The process will start preparing the data, doing some transformations to adjust our model.
  • Then, after deciding the approach that we are going to follow, a model will be trained to solve the problem. To do so, you could use any tool to develop your code.
  • With a satisfactory trained model, register it to keep track and store the model.
  • Finally, it is necessary to make the model accessible for anyone, so a docker image is built satisfying all the dependencies and put on a webservice to be requested.

Throughout the different Labs prepared in this workshop, you will be tested to pass each of these steps and you will have to use different tools of the Azure cloud to achieve it.

Organization

Each lab of the workshop covers different tasks to learn more about AI and some services already inside the Azure cloud. The organization of the workshop is as follows:

Lab 0: Warm Up

In this Lab, the initial environment setup is configured. You are going to prepare a local or a cloud environment in order to develop different jupyter notebooks for later labs. Apart from the Jupyter notebooks, you are going to use Anaconda or any python virtual environment creation tool. Finally, VS Code is proposed as the tool to develop your notebooks.

Lab 1: Cognitive Services

In this Lab, you are going to explore the dataset of images given in this repository. You are going to obtain some insights from the photos that you were given through the use of different out of the box services.

Lab 2: Custom Vision

In this Lab, you are going to build your first image classification model in the cloud. In order to do this, you are going to use a built-in Custom Vision model.

Lab 3: Data Preparation

After playing with some Azure services, in this Lab you are going to prepare the data for the training of a model.

Lab 4: Machine Learning 101

In this Lab, you are going to build a first image classification approach using an algorithm from the library Scikit-learn. The idea is to use one simple approach for fast prototyping.

Lab 5: Deep Learning

With this Lab, you are going to develop a Convolutional Neural Network in order to create an image classification directly.

Lab 6: Deploy

Finally, choose one of the models in order to make it available to anyone from a webservice.

Some resources

Useful links