The Fraunhofer Institute for Manufacturing Engineering and Automation IPA has introduced sQUlearn, a Python library for quantum machine learning (QML). The library, designed by David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth, is user-friendly and compatible with current quantum computing capabilities. It integrates seamlessly with classical machine learning tools like scikit-learn. sQUlearn provides a comprehensive toolset that includes quantum kernel methods and quantum neural networks. It aims to bridge the gap between current quantum computing capabilities and practical machine learning applications.
“sQUlearn introduces a user-friendly, NISQ-ready Python library for quantum machine learning (QML), designed for seamless integration with classical machine learning tools like scikit-learn.”
David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth
Introduction to sQUlearn: A Quantum Machine Learning Library
sQUlearn is a Python library designed for quantum machine learning (QML). It is user-friendly and compatible with noisy intermediate-scale quantum (NISQ) devices. The library is designed to integrate seamlessly with classical machine learning tools such as scikit-learn. It serves both QML researchers and practitioners, enabling efficient prototyping, experimentation, and pipelining. sQUlearn provides a comprehensive toolset that includes both quantum kernel methods and quantum neural networks. It also offers features like customizable data encoding strategies, automated execution handling, and specialized kernel regularization techniques. The library aims to bridge the gap between current quantum computing capabilities and practical machine learning applications.
The Evolution of Machine Learning and Emergence of Quantum Machine Learning
Machine Learning (ML) has been rapidly adopted in science, industry, and society, and is believed to have the potential to transform a wide range of industries. The roots of ML extend back to the early 1960s, reflecting a path of varied progress and challenges. The accelerated breakthroughs of the past decade are due to increased computational resources, the availability of large-scale data, and the emergence of development tools that abstract away low-level complexity.
Quantum machine learning has emerged as an innovative approach that leverages the principles of quantum mechanics to enhance computational power and efficiency. Some techniques seek to accelerate performance by executing quantum variants of linear algebra procedures, effectively using the quantum computer as a hardware accelerator. However, these methods usually involve deep quantum circuits with many gates, often exceeding the capabilities of current NISQ hardware. This has led to an increased interest in NISQ-compatible models which are often not just quantum-enhanced versions of classical algorithms but rather models that have an intrinsic quantum nature.
Challenges and Opportunities in Quantum Machine Learning
Despite the successes of QML, it faces challenges similar to those of classical ML a few decades ago. The progress of hardware developments poses a major bottleneck for the adaptability of QML algorithms for practical usage. In terms of data, QML can mostly benefit from the tremendous amounts of classical data available, although this is not necessarily true for quantum data. As for development tools, most of the tools for QML are extensions of low-level quantum computing packages that require exhaustive knowledge in quantum computing and ML and often require manipulations on the qubit level.
sQUlearn: Bridging the Gap in Quantum Machine Learning
sQUlearn aims to bridge the gap in QML by providing an easy-to-use and NISQ-ready python library. It strives for high compatibility with already available tools. sQUlearn provides a scikit-learn interface for QML methods which allows for a seamless integration into a wide range of available tools. The library offers a variety of high-level implementations of quantum neural networks (QNN) and quantum kernel methods in various flavors which can be utilized for classification and regression.
sQUlearn: A Tool for Diverse Users
sQUlearn is developed to accommodate users with knowledge from diverse backgrounds, enabling effective utilization regardless of the user’s primary field of expertise. For people already familiar with ML and scikit-learn, the manuscript provides colored info boxes which give a quick overview of how the high-level methods can be used. The library offers a variety of high-level implementations of quantum neural networks (QNN) and quantum kernel methods in various flavors which can be utilized for classification and regression.
“Quantum machine learning has emerged as an innovative approach that explores different capabilities and potentials within the field, leveraging the principles of quantum mechanics to enhance computational power and efficiency.”
David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth
“In this work, we aim to bridge the gap for the success factor (c) and introduce sQUlearn, an easy-to-use and NISQ-ready python library for QML which aims to democratizing access to QML.”
David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth
“sQUlearn is developed to accommodate users with knowledge from diverse backgrounds, enabling effective utilization regardless of the user’s primary field of expertise.”
David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth
Summary
sQUlearn is a user-friendly Python library for quantum machine learning, designed to integrate with classical machine learning tools and bridge the gap between current quantum computing capabilities and practical applications. The library offers a variety of high-level implementations of quantum neural networks and quantum kernel methods, aiming to democratise access to quantum machine learning.
- A team from the Fraunhofer Institute for Manufacturing Engineering and Automation IPA, including David A. Kreplin, Moritz Willmann, Jan Schnabel, Frederic Rapp, and Marco Roth, have developed a Python library for quantum machine learning (QML) called sQUlearn.
- The library is designed for seamless integration with classical machine learning tools like scikit-learn and is NISQ-ready, meaning it is compatible with current quantum computing capabilities.
- sQUlearn provides a comprehensive toolset that includes quantum kernel methods and quantum neural networks, along with features like customizable data encoding strategies, automated execution handling, and specialized kernel regularization techniques.
- The library aims to bridge the gap between current quantum computing capabilities and practical machine learning applications.
- Quantum machine learning is an innovative approach that leverages the principles of quantum mechanics to enhance computational power and efficiency.
- sQUlearn provides an interface for QML methods which allows for a seamless integration into a wide range of available tools.
- The library offers a variety of high-level implementations of quantum neural networks and quantum kernel methods, which can be utilized for classification and regression.
- All algorithms can easily be executed on IBM hardware and Qiskit-based simulators.
