qml-course
I developped a course on quantum machine learning for École de Technologie Supérieure (Montréal, QC, CA).
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, springer.com -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.5%) to scientific vocabulary
Repository
I developped a course on quantum machine learning for École de Technologie Supérieure (Montréal, QC, CA).
Basic Info
- Host: GitHub
- Owner: Christophe-pere
- License: mit
- Language: HTML
- Default Branch: main
- Size: 441 MB
Statistics
- Stars: 76
- Watchers: 2
- Forks: 17
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
QML-Course
I developed a course on quantum machine learning for cole de Technologie Suprieure (Montral, QC, CA) with support from Catalina Albornoz Anzola. She is the Quantum Community Manager at Xanadu.
The course is given to students at the end of their bachelor's degree or the beginning of their Master's degree. Prerequisites in linear algebra and introduction to quantum computing or quantum information are needed. The course gave an overview of the field in 2024 and the prerequisites for students interested in developing QML algorithms or applying them to real-world scenarios.
The course is in French, so the slides are in French but can be translated. PennyLane is the primary library during the course.
Notebooks are provided in html format. They are built on demos from PennyLane
Winter session January to May 2024.
Resources
Three books are used as primary resources for this first edition of the course (pre-alpha 2024). - Schuld M. & Petruccione F., 2021, Machine Learning with quantum computers, 2nd edition - Hidary J. D., 2021, Quantum Computing: An Applied Approach, 2nd edition - Combarro E. F. & Gonzlez-Castillo, 2023, A practical guide to quantum machine learning and Quantum optimization
Additional resource: The Codebook by Xanadu. The introduction is available in French.
Research papers and YouTube videos used for the courses are cited where needed and placed in the References slides at the end of each lecture.
Content
Not all lectures are yet available. Lecture 9 will be given on March 14 and uploaded. Each lecture will be uploaded each week.
- Lecture 1: Introduction
- Course content
- Exam modalities
- Introduction to QML
- Talk by Catalina Albornoz
- Lecture 2: Classical Machine Learning
- AI definition
- Problem examples
- Learning
- The three main tools for ML
- Risk minimization in supervised ML
- Learning process for unsupervised techniques
- ML models
- Lecture 3: Introduction to PennyLane
- Introduction to PennyLane
- 1 qubit gates
- 2 qubit gates
- Challenges
- Simple classifier
- How to read a paper
- Lecture 4: Data encodings
- Embeddings/Encodings
- Basis Encoding
- Amplitude Encoding
- Time-Evolution Encoding
- Hamiltonian Encoding
- Angle Encoding
- Quantum Feature Maps
- Quantum Metric Learning
- The English version was given during QSciTech QML 2024 Winter School
- Lecture 5: Elementary blocks
- Hilbert Space
- Hamiltonian by Antoine Lemelin
- Ansatz
- Barren Plateaus
- Lecture 6: Quantum Optimization
- MaxCut & Ising Model
- How to correctly formulate a problem
- From Ising to QUBO
- QUBO as a tool for the Optimization problem
- Lecture 7: Variational Quantum Algorithms
- QAOA
- VQA
- VQE - We weren't able to reach this point after 2h45.
- VQC
- Lecture 8: Quantum Kernel Methods
- SVM
- QSVM and kernels
- Lecture 9: Quantum Neural Networks
- Classical Neural Networks
- Quantum Neural Networks
- Lecture 10: Learning Algorithms on Annealing Processor
- Adiabatic vs Digital
- Quantum Annealing
- Quantum Analog
- Neutral Atoms
- Introduction to Optimization using an Analog Quantum Computer, presentation by Victor Drouin-Touchette
- Graph Machine learning using Pasqal's neutral atom quantum computer, presentation by Victor Drouin-Touchette
Lecture 11: Applications of Quantum Machine Learning
- This course was an application to solve a challenge by applying all the concepts learned during the course. Students had to build a quantum classifier on a dataset containing molecules. The data was provided by the SherHack23. They had the choice between Kernel, VQC and QNN. The objective was to test different architectures, feature maps, and preprocessing to improve performance.
- Pictures of the leaderboard:

Lecture 12: The quest for useful applications: Don't be afraid to fail
This last course was a discussion to challenge the students' understanding of the field and the course. We talked about hype, reality, inspired vs enhanced and the difference between research and science. However, we had a long discussion on the "importance" and "usefulness" of the research with the example of Gaussian boson sampling.
- Hype vs reality
- QiML
- Quantum Enhanced
- Gaussian Boson Sampling
Extra Material: - Differential Programming - QML advanced techniques - Quantum Graph Learning
Complementary Material: - Schuld M. & Killoran N., 2022, Is quantum advantage the right goal for quantum machine learning? - Wiebe N., IPAM 2023, Quantum Machine Learning - Schuld M., IPAM 2023, How to rethink quantum machine learning
Exam Modalities
- Mid-session exam: Scientific vulgarization presentation 10 minutes per student
- Homework: QML Research paper reproduction (team - 2 persons)
- Final exam: Presentation of the homework like a conference, 20 minutes for the team
Mid-session subjects
Non-exhaustive list, students can choose their own
- Tensor Networks
- Input problem
- Hamiltonian and QML
- Dequantization
- How can QML be used to simulate new materials?
- Quantum Advantage
- Quantum Image Generation
Final exam papers
Non-exhaustive list, students can choose their own
- Senokosov et al. 2023, Quantum machine learning for image classification
- Verdon et al., 2019, Graph Neural Networks
- DiAdamo et al., 2022, Practical Quantum K-Means Clustering: Performance Analysis and Applications in Energy Grid Classification
- Huang et al., 2021, Experimental Quantum Generative Adversarial Networks for Image Generation
- Grossi et al., 2022, Mixed Quantum-Classical Method For Fraud Detection with Quantum Feature Selection
- Wozniak et al., 2023, Quantum anomaly detection in the latent space of proton collision events at the LHC
- Slabbert et al., 2023, Pulsar Classification: Comparing Quantum Convolutional Neural Networks and Quantum Support Vector Machines
Feedbacks
Currently, the feedbacks I have on the course are: - Add Learning theory on a quantum system (PAC learning) - Add information extraction from a circuit (swap and Hadamard tests) - Add Reinforcement Learning in Course 2 - Prepare a pdf on how to install the libraries for course 3 - Course 4 on data encoding needs to be more detailed and add examples and why this is important for the algorithms
Citation
Here is the bibtex code to cite this course.
latex
@course{Pere_QML_course,
author = {Pere, Christophe and Albornoz Anzola, Catalina},
month = {01},
title = {{QML Applied Course}},
url = {https://github.com/Christophe-pere/QML-Course/},
version = {1.0.0},
year = {2024}
}
Owner
- Name: Christophe
- Login: Christophe-pere
- Kind: user
- Location: Montréal
- Website: https://www.linkedin.com/in/phdchristophepere
- Repositories: 3
- Profile: https://github.com/Christophe-pere
I'm passionate about AI, the quantum world, and almost everything in Science.
GitHub Events
Total
- Watch event: 11
- Fork event: 5
Last Year
- Watch event: 11
- Fork event: 5