This repository was developed for the tool demo paper
QuantuMoonLight: A Low-Code Platform to Experiment with Quantum Machine Learning for Software Maintenance and Evolution Problem
This is a BACKUP VERSION 10 JUNE 2022
QuantuMoonLight is the major user-friendly web platform aimed at quantum computation and machine learning enthusiasts, industry professionals, students and researchers.
The main function of the system is to allow registered users to perform common operation as validation, preprocessing, classifications, regression and more on datasets uploaded by users.
Quantum Machine Learning is a little-known area and therefore we want to extend the interested community, trying to offer a product simple, reliable and useful, using the solutions made available by new Quantum Computing technologies.
The goal of the project is to observe the variation of the metrics of a quantum classification algorithm by applying preprocessing techniques that decrease the dimensionality of a dataset in favor of execution time.
The purpose of this project is to present, in detail, the algorithms of the Machine Learning pipeline algorithms used in the QML platform: from validation and feature engineering methods to the creation and use of the quantum classification model.
The following prerequisites must be used to install such a platform locally:- Python >= vers. 3.7;
- Anaconda >= vers. 2021.11;
- Editor to set up the code (example PyCharm);
- MySql vers. >= 7.0;
- MySQL Client(example HeidiSQL);
After verifying that you have these prerequisites you will need to proceed in this order:
- Import the repository on your IDE (ex. using https://github.com/Robertales/QuantuMoonLight.git)
- Open Anaconda Prompt and install the environment.yml using this command (you can find in ./env/yourOS/environment.yml)
"conda env create -f environment.yml" - Set-up the interpreter and the environment on your IDE as a Flask Application
- Run the code
- Click the link (usually) http://127.0.0.1:5000, the home page will be shown on your browser
- clone the github repository (git clone https://github.com/Robertales/QuantuMoonLight)
- Open Anaconda Prompt and install the environment.yml using this command (you can find in ./env/yourOS/environment.yml)
"conda env create -f environment.yml"
next activate the environment
"conda activate environment-name" - cd into the QuantuMoonLight folder of the local copy of the repository
- type in "flask run" and run it
- open the link provided by the cli interface to access your local copy of QuantuMoonLight