All Projects → qosf → Qml Mooc

qosf / Qml Mooc

Licence: other
Lecture notebooks and coding assignments for the quantum machine learning MOOC created by Peter Wittek on EdX in the Spring 2019

Projects that are alternatives of or similar to Qml Mooc

Ipyplot
IPyPlot is a small python package offering fast and efficient plotting of images inside Python Notebooks. It's using IPython with HTML for faster, richer and more interactive way of displaying big numbers of images.
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Mine pytorch
MINE: Mutual Information Neural Estimation in pytorch (unofficial)
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Ssd keras
简明 SSD 目标检测模型 keras version(交通标志识别 训练部分见 dev 分支)
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Covid 19 Data Science
Welcome to Glacier Data Project. A post-wuhan2020 project for data science
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Artificial Intelligence Projects
Collection of Artificial Intelligence projects.
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Netgan
Implementation of the paper "NetGAN: Generating Graphs via Random Walks".
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Pydata2015
Stars: ✭ 151 (-0.66%)
Mutual labels:  jupyter-notebook
Alphalens
Performance analysis of predictive (alpha) stock factors
Stars: ✭ 2,130 (+1301.32%)
Mutual labels:  jupyter-notebook
Santander Customer Transaction Prediction
2nd Place Solution 💰🥈
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Pytorch Pose Estimation
PyTorch Implementation of Realtime Multi-Person Pose Estimation project.
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Rethinking Tensorflow Probability
Statistical Rethinking (2nd Ed) with Tensorflow Probability
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Amitt framework
Repo replaced by cogsec-collaborative/AMITT
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Improved Seam Carving
A numpy implementation of forward energy from the paper “Improved Seam Carving for Video Retargeting" (2008)
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Competition baselines
开源的各大比赛baseline
Stars: ✭ 150 (-1.32%)
Mutual labels:  jupyter-notebook
Pennai
PennAI: AI-Driven Data Science
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Pyrevolution
Python tutorials and puzzles to share with the world!
Stars: ✭ 151 (-0.66%)
Mutual labels:  jupyter-notebook
Stanford Cs229
Python solutions to the problem sets of Stanford's graduate course on Machine Learning, taught by Prof. Andrew Ng
Stars: ✭ 151 (-0.66%)
Mutual labels:  jupyter-notebook
Pyspark Pictures
Learn the pyspark API through pictures and simple examples
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
Cognitive Vision Python
Jupyter Notebook with Python samples for the Cognitive Services Computer Vision API
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook
3 Min Pytorch
<펭귄브로의 3분 딥러닝, 파이토치맛> 예제 코드
Stars: ✭ 152 (+0%)
Mutual labels:  jupyter-notebook

Note: this a fork of the original Gitlab repository of the MOOC, along with the official solutions. Since Peter Wittek, the creator of the MOOC, disappeared in an avalanche in October 2019, the future of the MOOC on edX is uncertain. This repository, along with the videos, should allow his work to survive and benefit everyone who wants to learn about quantum machine learning! Enjoy!

Quantum Machine Learning

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_Cirq.ipynb

00_Introduction_to_Qiskit.ipynb

00_Introduction_to_the_Forest_SDK.ipynb

Module 1: Quantum Systems

01_Classical_and_Quantum_Probability_Distributions.ipynb

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

Assignments

The assignments are included, but without the solutions. The master version is developed in a separate private repository. If you are an interested in using them for your own lectures, please contact us to give you access.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].