TER Quantum Machine Learning


Un projet de recherche universitaire

Première incursion du deep learning dans les qubits : un pas décisif vers l’ère de la suprématie quantique.

Le Projet

Le machine learning quantique est une discipline en pleine effervescence, située au croisement vertigineux entre la physique fondamentale et l’intelligence artificielle moderne. Derrière ses promesses se jouent des transformations radicales : une nouvelle façon de coder, de penser, de traiter l’information, au sein d’une logique non-classique.

Ce site s’inscrit dans une démarche de vulgarisation scientifique engagée. Il propose une reconstruction illustrée d’un article de recherche avancé, réimplémenté ligne par ligne dans un environnement Python, afin d’en éclairer la mécanique profonde et les tensions algorithmiques.

Chaque notebook est une étape d’ascension — du socle des fondamentaux jusqu’aux sommets expérimentaux. Ce projet trace le sentier d’une aventure intellectuelle où chaque ligne de code, chaque idée, chaque test devient une prise sur la paroi abrupte du savoir. L’objectif ? Élever la compréhension, rendre la science vivante, et offrir à chacun les outils pour gravir sa propre montagne algorithmique.

from Pixabay

Présentation et portée du stage

Ce projet a été réalisé dans le cadre d’un stage universitaire de 10 semaines. Mon objectif était d’approfondir l’article cité ci-dessous en réimplémentant intégralement les modèles en Python, à partir de zéro, afin d’en tester la validité, d’analyser leur fonctionnement et de les rendre accessibles dans un cadre pédagogique.

«  The Effect of Data Encoding on the Expressive Power of Variational Quantum Machine Learning Models  »,

– Maria Schuld, Ryan Sweke et Johannes Jakob Meyer (arXiv, 2020)

L’ensemble de ce travail a été structuré sous forme de notebooks, organisés en modules progressifs, comme support de cours. Cette approche vise à favoriser la compréhension pas à pas, la reproductibilité des résultats, et l’acquisition de compétences pratiques en apprentissage machine quantique.

L’idée maîtresse qui a façonné ce projet repose sur un engagement inébranlable envers la clarté et la rigueur, tout en honorant la recherche originelle. Il ne s’agit pas de simplement reproduire des résultats, mais de s’immerger pleinement : apprendre avec curiosité, expérimenter sans crainte, et partager ouvertement chaque découverte. Chaque étape de ce travail reflète notre volonté d’aller au-delà du simple copier-coller scientifique pour faire naître une compréhension vivante et collective de l’innovation quantique.





Modules & Doc Python

Cette section est le cœur actif du projet : un espace de ressources techniques, pensées pour expérimenter, comprendre et construire. On y trouve les notebooks du projet, véritables cartes topographiques de l’apprentissage quantique, ainsi que la documentation Python qui outille chaque étape du parcours. Ici, la théorie devient manipulation, l’idée devient programme, et le savoir devient outil.

from Pixabay

Espace d'apprentissage

Une série de notebooks guidés, pensée comme une véritable ascension algorithmique — du socle des principes fondamentaux jusqu’aux hauteurs théoriques les plus audacieuses. Chaque module est conçu pour accompagner pas à pas l’apprenant dans sa découverte du machine learning quantique, à travers des expériences concrètes, des manipulations interactives, et des éclairages sur la logique profonde des modèles.

Voir les notebooks
from Pixabay

Espace de programmation

Cette documentation regroupe les modules Python utilisés dans le projet, accompagnés d'instructions pour les installer et les comprendre. Elle permet de suivre la logique de chaque composant, d'explorer les fonctions essentielles et de saisir les fondements des circuits quantiques simulés. Il ne s’agit pas d’une interface interactive, mais d’un support technique structuré, pensé pour faciliter l’apprentissage et la reproduction des expérimentations.

Voir la documentation

Créer votre simulation quantique



Passez de la théorie à la pratique en Python :
Rédigez, simulez et analysez vos qubits dans le cadre d’un cours destiné à construire votre propre simulateur quantique.



Fondations quantiques

Créez la classe Qubit et le dictionnaire de portes pour modéliser états, amplitudes et opérations unitaires.

Syntaxe & Parsing

Formalisez une notation linéaire pour vos circuits, développez un parser/lexer et générez la grille d’exécution.

Orchestration évolutive

Orchestrez l’application des portes, composez des primitives dynamiques et collectez les mesures pour analyser vos résultats.