Giter VIP home page Giter VIP logo

qml-hep-gsoc-2021's Introduction

GSoC 2021 QML-HEP Evaluation Test and Proposal

Update: My proposal has been accepted!๐ŸŽ‰๐ŸŽ‰ Click here to see the official project page.

A dedicated submission repository for the Google Summer of Code 2021 QML-HEP Projects.

QCNN Schematic Scheme of a QCNN model.

The tasks description can be read here. This completed test is submitted as an application for project ideas:

  1. Quantum Convolutional Neural Networks for High Energy Physics Analysis at the LHC
  2. Quantum Graph Neural Networks for High Energy Physics Analysis at the LHC
  3. Implementation of Quantum Generative Models to Perform High Energy Physics Analysis at the LHC

All from Machine Learning for Science (ML4Sci) organization.

General Approach in Tackling the Problem

  • Task I is trivial and straightforward. The only close-ended task in the test.
  • For Task II, III, and IV: The first step I always did was familiarize myself with the recent works related to the tasks, primarily by reading research papers and its code implementation. After that, I tried to find exciting ideas to be explored that are also answering the tasks' problem statement since the tasks are open-ended. These ideas usually either came from my experience or other research papers. Then I implemented these ideas into code and ran it. The results will then be analyzed and discussed.
  • For Task V: I mainly talked about my previous research experience related to the project ideas that I am applying for or quantum machine learning in general. The suggestions made are also primarily from my earlier experience in quantum machine learning.

Platform

All tasks are done in the Google Colab platform.

Table of Contents

Evaluation Test

  • Task I: Quantum Computing Part (Notebook file) Google Colab
  • Task II: Quantum Generative Adversarial Network (QGAN) Part (Notebook file) Google Colab
  • Task III: Quantum Convolutional Neural Network (QCNN) Part (Notebook file) Google Colab
  • Task IV: Classical Graph Neural Network (GNN) Part (Notebook file) Google Colab
  • Task V: Open Task Part (Notebook file) Google Colab
    Note: GitHub sometimes failed to render Jupyter Notebook's markdown properly, so in case of that, please click the Open in Colab button to see the notebook in the browser via Google Colab.

Proposal

How to Run the Code

  1. Download the repository into your local machine.
  2. Ensure that your local machine already has the standard machine learning/data science packages (NumPy, pandas, Matplotlib, scikit-learn, TensorFlow), Cirq and SymPy.
  3. For every task, the Notebook file should be enough by itself. All the other requirements were already inside the notebook in the pip install form or already inside the repository folder that is readily accessible.
  4. The only things missing are the datasets (since their size is just too large). You can download them from their respective source to your local machine.
  5. Please note that you need to make sure all directories (either for loading the dataset or saving the results) in the notebook are already pointed to the correct directories based on your local machine. The directories written in the notebook are my directories in Google Colab.
  6. Please feel free to contact my email if you have trouble running the code.

Closing Remarks

Thanks a lot to all the mentors for the test. I had the opportunity to learn new things related to quantum machine learning and HEP during the process of finishing the test. It was a pleasure to be able to walk through that process. A special thanks to Raphael Koh, who kindly answered all of my questions regarding the test.

qml-hep-gsoc-2021's People

Contributors

ericardomuten avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.