• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created almost 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Notebooks from University of Toronto's Quantum ML MOOC

Quantum Machine Learning

Binder

The pace of development in quantum computing mirrors the rapid advances made in machine learning and artificial intelligence. It is natural to ask whether quantum technologies could boost learning algorithms: this field of enquiry is called quantum machine learning. This massively open online online course (MOOC) on edX is offered by the University of Toronto on edX with an emphasis on what benefits current and near-future quantum technologies may bring to machine learning. These notebooks contain the lecture notes and the code for the course. The content is organized in four modules, with an additional introductory module to the course itself.

Since the course is hands-on, we found it important that you can try the code on actual quantum computers if you want to. There isn't a single, unified programming framework that would allow to address all available quantum hardware. For this reason, the notebooks are available in two versions: one in Qiskit targeting the IBM Q hardware and the Forest SDK targetting the Rigetti quantum computer. The notebooks also cover quantum annealing -- for that, the D-Wave Ocean Suite is used. For more details on setting up your computational environment locally, refer to the notebooks in Module 0.

The code snippets in the notebooks are licensed under the MIT License. The text and figures are licensed under the Creative Commons Attribution 4.0 International Public License (CC-BY-4.0).

Prerequisites

Python and a good command of linear algebra are necessary. Experience with machine learning helps.

Structure

Module 0: Introduction

00_Course_Introduction.ipynb

00_Introduction_to_Qiskit.ipynb

00_Introduction_to_the_Forest_SDK.ipynb

Module 1: Quantum Systems

02_Measurements_and_Mixed_States.ipynb

03_Evolution_in_Closed_and_Open_Systems.ipynb

04_Classical_and_Quantum_Many-Body_Physics.ipynb

Module 2: Quantum Computation

05_Gate-Model_Quantum_Computing.ipynb

06_Adiabatic_Quantum_Computing.ipynb

07_Variational_Circuits.ipynb

08_Sampling_a_Thermal_State.ipynb

Module 3: Classical-quantum hybrid learning algorithms

09_Discrete_Optimization_and_Ensemble_Learning.ipynb

10_Discrete_Optimization_and_Unsupervised_Learning.ipynb

11_Kernel_Methods.ipynb

12_Training_Probabilistic_Graphical_Models.ipynb

Module 4: Coherent Learning Protocols

13_Quantum_Phase_Estimation.ipynb

14_Quantum_Matrix_Inversion.ipynb

Contributing

We welcome contributions - simply fork the repository, and then make a pull request containing your contribution. We would especially love to see the course extended to other open source quantum computing frameworks. We also encourage bug reports and suggestions for enhancements.

Source

https://gitlab.com/qosf/qml-mooc

More Repositories

1

kaggle-videos

Kaggle Reading Group (Video & Paper list), Kaggle Coding Videos
28
star
2

PythonForMechanicalEngineering

Python programs for projects concerning Mechanical Engineering
Python
24
star
3

Paper-a-day

An attempt at a paper a day
Jupyter Notebook
21
star
4

torch-binder

Binder image for libtorch
Objective-C
13
star
5

Linear-Algebra-Data

Learn Algebra and Learning from Data by Gilbert Strang
9
star
6

OpenCV-Docker

Dockerfile for OpenCV
Shell
9
star
7

GreatLearning-PGP-AIML

Jupyter Notebook
7
star
8

Mathematics-for-Machine-Learning

Jupyter Notebook
6
star
9

Learning-OpenCV-Book

C++ and Python codes for Learning OpenCV 3 book by Adrian Kaehler and Gary Bradski
C++
2
star
10

Tensorflow-Book

Notebooks for Tensorflow for Machine Intelligence by Sam Abrahams, Danijar Hafner, Erik Erwitt and Ariel Scarpinelli (Ref: https://github.com/backstopmedia/tensorflowbook)
Jupyter Notebook
2
star
11

OpenCV-Workshop-Binder

OpenCV Workshop Binder
Jupyter Notebook
1
star
12

Lyrics-Generator-RNN

Use RNN to generate lyrics from top 100 songs
Python
1
star
13

ImageAI-Tutorial

Tutorials for ImageAI
Shell
1
star
14

Project-Euler

Project Euler questions
Python
1
star
15

DLCP

Deep Learning Certification Program by Great Learning
1
star
16

Competitive-Programming

Collection of problems and solutions solved for competitive programming
Python
1
star
17

CV

CV of Vishwesh Ravi Shrimali
1
star
18

FRIENDS-RNN

F.R.I.E.N.D.S. Screenplay creation using RNN
Python
1
star
19

Julia-Training

Training Sessions for Julia
Jupyter Notebook
1
star
20

Statistical-Learning-With-R

An Introduction to Statistical Learning with Applications in R
HTML
1
star
21

Harry-Potter-Spells-RNN

Use RNN to create new spells, charms, enchantments, curses, and what not.
Python
1
star
22

Computer-Vision-Python

Python utilities and sample codes for Computer Vision
Python
1
star
23

Simplilearn-Masters

Simplilearn Tech Masters
Jupyter Notebook
1
star
24

simplilearn-AI-masters

Projects for SimpliLearn's AI Masters Program
Jupyter Notebook
1
star
25

Python-Deep-Learning-Projects

Notebooks based on "Python Deep Learning Projects" book by Matthew Lamons, Rahul Kumar, Abhishek Nagaraja
Jupyter Notebook
1
star
26

kaggle-competitions

Kaggle Competitions for ML Practice
Jupyter Notebook
1
star
27

OpenVINO-Toolkit-Installation

This repo contains the instructions to install OpenVINO Toolkit on Ubuntu 18.04
1
star
28

DeepLearningPython

Deep learning examples using Python
Jupyter Notebook
1
star
29

Linear-Algebra---LAFF

Linear Algebra: Foundations to Frontiers
Jupyter Notebook
1
star
30

Coding-Block-Complete-Cpp-Course

Content from Coding Blocks Complete C++ Course
C++
1
star
31

Avengers-Script-Similarity-Analysis

Semantic Similarity Analysis on Avengers: Infinity Wars script
Python
1
star
32

Text-Detection-DNN

Text detection using OpenCV DNN
Python
1
star
33

Udacity-Courses

Projects and other tasks done for Udacity Nanodegrees
Jupyter Notebook
1
star
34

Deep-Learning-with-PyTorch

Deep Learning with PyTorch by Eli Stevens, Luca Antiga - Manning Publications
Jupyter Notebook
1
star