การจำแนกประเภทแบบ Ensemble ที่ปรับปรุงด้วย Quantum แบบ Hybrid (workflow ความเสถียรของกริด)
ประมาณการใช้งาน: 20 นาทีในเวลา QPU สำหรับแต่ละ job บนโปรเซสเซอร์ Eagle r3 (หมายเหตุ: นี่เป็นเพียงการประมาณเท่านั้น เวลาจริงอาจแตกต่างกัน)
พื้นหลัง
บทแนะนำนี้แสดงให้เห็น workflow แบบ hybrid quantum–classical ที่เพิ่มประสิทธิภาพ ensemble แบบ classical ด้วยขั้นตอนการปรับให้เหมาะสมแบบ quantum โดยใช้ "Singularity Machine Learning – Classification" ของ Multiverse Computing (Qiskit Function) เราฝึกกลุ่มของ learner แบบ conventional (เช่น decision tree, k-NN, logistic regression) แล้วปรับปรุงกลุ่มนั้นด้วย quantum layer เพื่อเพิ่มความหลากหลายและการ generalize จุดประสงค์นั้นใช้งานได้จริง: บน task การทำนายความเสถียรของกริดจริง เราเปรียบเทียบ baseline แบบ classical ที่แข็งแกร่งกับทางเลือกที่ปรับให้เหมาะสมด้วย quantum ภายใต้การแบ่งข้อมูลเดียวกัน เพื่อให้เห็นว่าขั้นตอน quantum ช่วยอะไรได้บ้างและมีต้ นทุนเท่าใด
ทำไมเรื่องนี้ถึงสำคัญ: การเลือก subset ที่ดีจาก weak learner จำนวนมากเป็นปัญหาแบบ combinatorial ที่เติบโตอย่างรวดเร็วตามขนาด ensemble Heuristic แบบ classical อย่าง boosting, bagging และ stacking ทำงานได้ดีในระดับปานกลาง แต่อาจมีปัญหาในการสำรวจ library ขนาดใหญ่และซ้ำซ้อนของโมเดลอย่างมีประสิทธิภาพ ฟังก์ชันนี้รวม quantum algorithm — โดยเฉพาะ QAOA (และ VQE แบบ optional ในการตั้งค่าอื่น) — เพื่อค้นหาพื้นที่นั้นอย่างมีประสิทธิภาพมากขึ้นหลังจากฝึก classical learner แล้ว เพิ่มโอกาสในการหา subset ที่กะทัดรัดและหลากหลายที่ generalize ได้ดีกว่า
สิ่งสำคัญคือขนาดข้อมูลไม่ถูกจำกัดด้วย Qubit การประมวลผลหนักบนข้อมูล — การ preprocessing, การฝึก learner pool และการประเมิน — ยังคงเป็น classical และสามารถจัดการตัวอย่างหลายล้านรายการได้ Qubit จะกำหนดเฉพาะขนาด ensemble ที่ใช้ในขั้นตอนการเลือกแบบ quantum การแยกส่วนนี้คือสิ่งที่ทำให้แนวทางนี้ใช้งานได้กับฮาร์ดแวร ์ปัจจุบัน: คุณใช้ workflow scikit-learn ที่คุ้นเคยสำหรับข้อมูลและการฝึกโมเดล ขณะที่เรียกขั้นตอน quantum ผ่าน interface แบบ action ที่ชัดเจนใน Qiskit Functions
ในทางปฏิบัติ แม้ว่าจะสามารถป้อน learner ประเภทต่างๆ ให้กับ ensemble (เช่น decision tree, logistic regression หรือ k-NN) แต่ Decision Tree มักทำงานได้ดีที่สุด optimizer มักจะเลือก ensemble member ที่แข็งแกร่งกว่าเสมอ — เมื่อป้อน learner แบบผสม โมเดลที่อ่อนแอกว่าอย่าง linear regressor มักถูกตัดออกเพื่อเลือกโมเดลที่มีความสามารถสูงกว่าอย่าง Decision Tree
สิ่งที่คุณจะทำที่นี่: เตรียมและปรับสมดุล dataset ความเสถียรของกริด; สร้าง baseline แบบ classical AdaBoost; รัน quantum configuration หลายแบบที่แตกต่างกันในความกว้าง ensemble และ regularization; รันบน IBM® simulator หรือ QPU ผ่าน Qiskit Serverless; และเปรียบเทียบ accuracy, precision, recall และ F1 ในทุก run ระหว่างนั้น คุณจะใช้ pattern action ของฟังก์ชัน (create, fit, predict, fit_predict, create_fit_predict) และตัวควบคุมหลัก:
- ประเภท Regularization:
onsite(λ) สำ หรับ sparsity โดยตรง และalphaสำหรับการแลกเปลี่ยนแบบ ratio-based ระหว่าง interaction และ onsite terms - Auto-regularization: ตั้ง
regularization="auto"พร้อม target selection ratio เพื่อปรับ sparsity อัตโนมัติ - ตัวเลือก optimizer: simulator เทียบกับ QPU, repetitions, classical optimizer และ option ของมัน, transpilation depth และการตั้งค่า runtime sampler/estimator
Benchmark ในเอกสารแสดงให้เห็นว่า accuracy ดีขึ้นเมื่อจำนวน learner (Qubit) เพิ่มขึ้นในปัญหาที่ท้าทาย โดย quantum classifier ทำได้เทียบเท่าหรือดีกว่า ensemble แบบ classical ที่เทียบเคียงกันได้ ในบทแนะนำนี้ คุณจะสร้าง workflow ตั้งแต่ต้นจนจบซ้ำ และตรวจสอบว่าเมื่อใดที่การเพิ่มความกว้าง ensemble หรือเปลี่ยนไปใช้ adaptive regularization ให้ F1 ที่ดีกว่าด้วยการใช้ทรัพยากรที่สมเหตุสมผล ผลลัพธ์คือมุมมองที่มีเหตุผลว่าขั้นตอนการปรับให้เหมาะสมแบบ quantum สามารถเสริม (แทนที่จะแทนที่) การเรียนรู้ ensemble แบบ classical ในแอปพลิเคชันจริงได้อย่างไร
ข้อกำห นด
ก่อนเริ่มบทแนะนำนี้ ตรวจสอบให้แน่ใจว่าคุณมีแพ็กเกจต่อไปนี้ติดตั้งในสภาพแวดล้อม Python ของคุณ:
qiskit[visualization]~=2.1.0qiskit-serverless~=0.24.0qiskit-ibm-runtime v0.40.1qiskit-ibm-catalog~=0.8.0scikit-learn==1.5.2pandas>=2.0.0,<3.0.0imbalanced-learn~=0.12.3
การตั้งค่า
ในส่วนนี้ เราจะเริ่มต้น Qiskit Serverless client และโหลดฟังก์ชัน Singularity Machine Learning – Classification ที่ Multiverse Computing ให้มา ด้วย Qiskit Serverless คุณสามารถรัน workflow แบบ hybrid quantum–classical บน infrastructure cloud ที่ IBM จัดการได้โดยไม่ต้องกังวลเรื่องการจัดการทรัพยากร คุณจะต้องใช้ API key ของ IBM Quantum Platform และชื่อ cloud resource (CRN) ของคุณเพื่อ authenticate และเข้าถึง Qiskit Functions