최근 양자 머신러닝(Quantum Machine Learning)에 대한 관심이 급증하고 있다. 양자 컴퓨터가 머신러닝 작업에 어떻게 기여할 수 있는지에 대한 연구가 활발히 진행되고 있으며, 이를 지원하기 위해 여러 오픈소스 프로젝트가 GitHub에 등장하고 있다. 이들 리포지토리는 양자 머신러닝의 기초를 이해하고 이 분야의 발전을 확인하는 데 도움을 준다. 이번 글에서는 양자 머신러닝을 배우는 데 특히 유용한 다섯 개의 리포지토리를 살펴본다.
awesome-quantum-machine-learning: 양자 머신러닝의 모든 것
이 리포지토리는 양자 머신러닝 분야의 "목차"처럼 작동한다. 기본 개념, 알고리즘, 학습 자료, 라이브러리 및 소프트웨어를 포괄하는 방대한 리스트를 제공한다. 초보자에게 적합하며, 커널, 변분 회로, 하드웨어 한계 등 다양한 하위 주제를 한 곳에서 볼 수 있다. CC0-1.0 라이센스 하에 제공되어, 양자 머신러닝의 기초를 배우고자 하는 누구에게나 기초적인 출발점이 된다.
awesome-quantum-ml: 심화 자료에 집중
이 리포지토리는 더 작고, 양자 장치에서 실행되는 머신러닝 알고리즘에 대한 질 높은 과학 논문과 주요 자료에 집중한다. 이미 이 분야의 기초를 알고 있는 사람들에게 적합하며, 핵심 개념, 최근 발견 및 양자 컴퓨팅 방법을 머신러닝 문제에 적용하는 데 대한 논문과 서베이를 읽을 수 있는 큐를 제공한다. 커뮤니티의 기여도 받을 수 있다.
Hands-On-Quantum-Machine-Learning-With-Python-Vol-1: 실습 중심의 학습
이 리포지토리는 "Hands-On Quantum Machine Learning With Python (Vol 1)" 책의 코드를 포함하고 있다. 학습 경로처럼 구조화되어 있어, 각 장을 따라가며 실험을 실행하고 매개변수를 조정하여 시스템의 동작을 관찰할 수 있다. Python 노트북과 스크립트를 통해 실습하며 배우고자 하는 학습자에게 적합하다.
Quantum-Machine-Learning-on-Near-Term-Quantum-Devices: 현실적인 프로젝트
이 리포지토리는 작은 규모지만 매우 실용적이다. 오늘날의 노이즈가 많은 제한된 큐빗 하드웨어에 초점을 맞춘 프로젝트를 포함하고 있다. 양자 서포트 벡터 머신, 양자 합성곱 신경망, 분류 작업을 위한 데이터 재업로드 모델과 같은 프로젝트를 다룬다. 현재 하드웨어에서 양자 머신러닝이 어떻게 작동하는지를 관찰하는 데 유용하다.
qiskit-machine-learning: 강력한 라이브러리
이 리포지토리는 양자 커널, 양자 신경망, 분류기 및 회귀기를 포함하는 완전한 기능의 라이브러리이다. PyTorch와 통합되어 있으며, IBM과 과학기술시설위원회(STFC)의 Hartree Centre가 공동 유지 관리한다. 단순히 학습하는 것을 넘어 강력한 양자 머신러닝 파이프라인을 구축하고자 하는 사람들에게 적합하다.
이러한 리포지토리를 통해 양자 머신러닝의 기초를 배우고, 심화 자료로 깊이를 더하며, 실습 프로젝트를 통해 실제 경험을 쌓을 수 있다. 마지막으로 Qiskit 라이브러리를 주요 도구로 사용하여 실험을 진행하고 전문적인 워크플로우로 확장할 수 있다.




