Coder Social home page Coder Social logo

azure-ai-camp's Introduction

Through the Azure AI Camp, the ML practitioner will learn how to use Azure ML, Databricks, ML on the Edge and other Microsoft AI technologies to unlock insights on big datasets and deploy AI services to the cloud and edge. It is designed as a hands-on workshop experience, recommended in instructor-led format or on-demand learning by using the documentation and resources provided for guidance.

Prerequisites

Required

  1. Python proficiency - Resources
  2. Azure Subscription
  3. Git proficiency and installed locally - Git Handbook
  4. VSCode (for IoT section) - Download Visual Studio Code

Recommended

  1. Machine learning and computer vision basics - Course material on image classification
  2. Python 3.6+ installed locally - Installation of Anaconda

Resources provisioned

In this workshop, the following resources will get provisioned. In practice, most are shared amongst an organization or group. For this workshop it will depend upon the Azure Subscription setup.

  1. Azure Storage Account - Docs
  2. Azure ML Workspace - Docs
  3. Azure Databricks Workspace (Docs) including:
    • ML runtime cluster
    • Non-ML runtime cluster
  4. Ubuntu Data Science Virtual Machine - Docs

Agenda

Day 1


  1. AI at Microsoft Overview
    • Azure ML overview
    • Cognitive Services overview
    • Data in Azure and Databricks overview
    • AI and ML on Azure overview
  2. Azure ML deep dive and hands-on labs with the DSVM
    • Image classification with PyTorch estimator hands-on lab
    • Object detection with YOLO walkthrough
    • Azure ML with IoT with hands-on lab

Day 2


  1. Databricks deep dive with ETL hands-on lab
  2. Auto ML with Databricks walkthrough
  3. Parallel and distributed training with Horovod walkthrough
  4. Live Video Analytics discussion

Technologies

  1. Azure Databricks
  2. Azure ML
  3. Azure Storage
  4. IoT Edge
  5. Data Science Virtual Machine

Setup on day-of

  1. Take care of the prerequisites above and provision the necessary resources, as well. If provisioning a DSVM for on-demand learning use the instructions in this repository found in the instructor DSVM setup folder.

  2. Git clone repo

    git clone https://github.com/Azure/Azure-AI-Camp.git

  3. Create or download Azure ML Workspace configuration file (config.json) locally - Doc

On-demand learning

Setup

Follow the process above in the Setup on day-of section.

IMPORTANT NOTES:

  • The JupyterHub system on the DSVM does not work well with Safari, however should be fine in Chrome, Firefox and Edge. A security/certificate warning may appear. Click on advanced link and continue to site as we know it is a trusted Azure site. In Chrome, a trick on the warning page (if clicking through is not an option) is on this SO post stating "Note as now mentioned in the question itself, the passphrase has changed again. As of Chrome 65 it is thisisunsafe". Typing that phrase with the window open will allow passage through the warning. This is a known issue with JupyterHub, Chrome and the DSVM.
  • When setting up Databricks clusters care must be taken to not use the ML-type clusters with Azure ML SDK Python package as they are not compatible, however for the ETL notebooks and some of the others, where Azure ML is not used, an ML-type Spark cluster will be fine.

Instructions

Browse through day 1 and day 2 folders, noting that there are individual Readme.md documents in each section. The day 1 platform is an Azure Data Science Machine and for day 2, the work will be done on a Databricks Workspace. Various datasets in computer vision and related fields are used in conjuction with tools like Jupyter notebooks, Databricks notebooks, the Azure ML Python SDK and more.

For day 1, most of the hands-on work will be in Jupyter notebooks run locally or on an Azure Data Science Virtual Machine. Whether local or on the VM, the learner will need to set this up for themselves. More information on provisioning the Ubuntu Data Science Virtual Machine can be found here and using Jupyterhub in the section on that tool here.

For day 2, the hands-on work will be in the form of Databricks notebooks which are very similar to Jupyter notebooks, utilizing a cluster on an Azure Databricks Workspace. The notebooks for day 2 are all stored as archives with the .dbc extension. It is straightforward to import these notebooks into the Databricks workspace - instructions can also be found here (import under workspace or individual user).

Additional notes

In using and contributing to this repo, please adhere to Microsoft Open Source Code of Conduct.

Contributing

For contributing, guidelines may be found in CONTRIBUTING.md.

azure-ai-camp's People

Contributors

juliansoh avatar michhar avatar microsoft-github-policy-service[bot] avatar toadtwp666 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

azure-ai-camp's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.