ข้ามไปยังเนื้อหาหลัก

Quantum Machine Learning: แนวคิด อัลกอริทึม และกรณีใช้งาน

เรียนรู้ว่า quantum machine learning คืออะไร ควอนตัมคอมพิวติ้งอาจเร่งงานแมชชีนเลิร์นนิงได้อย่างไร และสถานะจริงของสาขานี้ในวันนี้อยู่ตรงไหน
อัปเดตแล้ว 13 ก.ค. 2569  · 11 นาที อ่าน

บางปัญหาทำให้คอมพิวเตอร์แบบดั้งเดิมเหงื่อตก การจำลองปฏิสัมพันธ์ของโมเลกุล การค้นหาพื้นที่เชิงผสมผสานขนาดมหึมา การแยกตัวประกอบของตัวเลขขนาดใหญ่: งานเติบโตเร็วเกินกว่าฮาร์ดแวร์จะตามทัน ควอนตัมคอมพิวติ้งเข้าหาปัญหาเหล่านี้ด้วยมุมมองที่ต่างออกไป และมีนักวิจัยกลุ่มเล็กแต่เพิ่มจำนวนขึ้นเรื่อย ๆ ตั้งคำถามว่าความแตกต่างนั้นจะช่วยงานแมชชีนเลิร์นนิงได้หรือไม่

คำถามนั้นเองคือสิ่งที่ quantum machine learning (QML) ว่าด้วย บทความนี้จะพาไปดูว่า QML คืออะไรกันแน่ แนวคิดควอนตัมที่ต้องรู้เพื่อทำความเข้าใจ อัลกอริทึมหลักที่ผู้คนกำลังทดลองใช้ และสถานภาพของสาขานี้ในตอนนี้ ซึ่งต้องบอกตรง ๆ ว่ายังอยู่ช่วงต้นกว่าพาดหัวข่าวจะชวนให้คิด หากทำงานกับ ML แบบดั้งเดิมอยู่แล้วด้วยสิ่งอย่างเช่น Machine Learning Scientist in Python ของเรา โครงสร้างหลายส่วนที่พบที่นี่จะคุ้นกว่าที่คิด

Quantum Machine Learning คืออะไร?

Quantum machine learning ใช้ควอนตัมคอมพิวติ้งเพื่อดำเนินการหรือเร่งส่วนหนึ่งส่วนใดของงานแมชชีนเลิร์นนิง อาจหมายถึงการเข้ารหัสข้อมูลเป็นสถานะควอนตัม การรันวงจรควอนตัมแทนองค์ประกอบของโมเดลแบบดั้งเดิม หรือเรียกใช้ซับรูทีนควอนตัมภายในลูปการเทรนตามปกติ ป้ายชื่อ QML ครอบคลุมกว้างมาก ตั้งแต่วิธีที่เป็นแบบดั้งเดิมเกือบทั้งหมดแต่มีขั้นตอนควอนตัมเพียงขั้นตอนเดียว ไปจนถึงโมเดลที่ออกแบบมาให้รันบนฮาร์ดแวร์ควอนตัมทั้งหมด

ก่อนจะไปต่อ ควรชี้ให้ชัดว่า QML ไม่ใช่อะไร เพราะตรงนี้มักเป็นจุดเริ่มของความสับสน มันไม่ใช่ส่วนเสริมที่เสียบแทนโมเดลที่ใช้อยู่แล้วให้เร็วขึ้น และไม่ใช่เทคโนโลยีที่จะมาแทนที่ ML แบบดั้งเดิมทั้งหมด ส่วนใหญ่ของสาขานี้ยังอยู่ระดับวิจัย รันบนซิมูเลเตอร์หรือเครื่องควอนตัมขนาดเล็กและมีสัญญาณรบกวน การวางกรอบที่ซื่อสัตย์: QML ถามคำถามที่แคบกว่า คือมีปัญหา ML แบบเฉพาะใดบ้างที่ฮาร์ดแวร์ควอนตัมให้สิ่งที่ฮาร์ดแวร์แบบดั้งเดิมเทียบยากหรือไม่? สำหรับปัญหาบางประเภท คำตอบดูมีแวว สำหรับส่วนมาก ML แบบดั้งเดิมยังเป็นเครื่องมือที่เหมาะกว่า และคอร์ส Understanding Machine Learning ของเราครอบคลุมพื้นฐานที่คนส่วนใหญ่จำเป็นต้องรู้ก่อน

พื้นฐานของควอนตัมคอมพิวติ้ง

ไม่จำเป็นต้องมีปริญญาฟิสิกส์เพื่ออ่านต่อ แต่มีแนวคิดไม่กี่อย่างที่จะทำให้ QML ดูลึกลับน้อยลง นี่คือฉบับย่อ ข้ามได้หากคุ้นเคยแล้ว

คิวบิตเทียบกับบิต

บิตแบบดั้งเดิมจะเป็น 0 หรือ 1 เท่านั้น คิวบิตสามารถอยู่ในส่วนผสมของทั้งสองพร้อมกัน และจะกำหนดค่าเป็น 0 หรือ 1 ที่แน่นอนได้เมื่อวัดเท่านั้น ก่อนวัด คิวบิตถูกอธิบายด้วยแอมพลิจูดสองตัวที่กำหนดความน่าจะเป็นของแต่ละผลลัพธ์ นี่แหละคือแก่น: เรจิสเตอร์ที่มีคิวบิต n ตัวสามารถแสดงการผสมของสถานะได้ 2ⁿ สถานะพร้อมกัน ขณะที่บิตแบบดั้งเดิม n ตัวเก็บได้เพียงสถานะเดียวในแต่ละครั้ง

ข้อจำกัดคือไม่สามารถอ่านสถานะทั้งหมดนั้นออกมาได้ การวัดจะทำให้คิวบิตยุบเหลือค่าเดียว การดึงข้อมูลที่เป็นประโยชน์กลับมาต้องอาศัยความระมัดระวัง ข้อจำกัดนี้สำคัญกว่าที่ฟังครั้งแรก และเป็นเหตุผลใหญ่ที่ทำไมอัลกอริทึม QML จึงถูกออกแบบเช่นที่เห็น ซึ่งจะปรากฏชัดในอีกไม่กี่ส่วนถัดไป

ซูเปอร์โพสิชันและเอนแทงเกิลเมนต์

ส่วนผสมของสถานะนั้นเรียกว่าซูเปอร์โพสิชัน แนวคิดที่สองคือเอนแทงเกิลเมนต์ ซึ่งทำให้เรื่องน่าสนใจ: คิวบิตตั้งแต่สองตัวขึ้นไปสามารถมีความสัมพันธ์กันแน่นแฟ้นจนไม่อาจอธิบายตัวหนึ่งโดยปราศจากอีกตัวได้ วัดคิวบิตที่พัวพันกันตัวหนึ่ง จะทราบบางอย่างเกี่ยวกับคู่ของมันทันที แม้ในหลักการที่อยู่ห่างไกลกัน บิตแบบดั้งเดิมไม่มีสิ่งที่เทียบเท่า และข้อได้เปรียบที่คาดหวังของควอนตัมคอมพิวติ้งส่วนใหญ่ก็พึ่งพามันไม่ทางใดก็ทางหนึ่ง

เกตควอนตัม

แล้วจะทำงานกับคิวบิตในสภาวะซูเปอร์โพสิชันและเอนแทงเกิลเมนต์อย่างไร นั่นคือหน้าที่ของเกตควอนตัม พวกมันคือการหมุนสถานะของคิวบิตแบบย้อนกลับได้: เกต Hadamard ทำให้คิวบิตเข้าสู่ซูเปอร์โพสิชัน เกต CNOT ทำให้คิวบิตสองตัวเอนแทงเกิลกัน ต่อเกตเข้าด้วยกันก็ได้วงจรควอนตัม ซึ่งเทียบได้กับโปรแกรมในโลกควอนตัม ทั้งหมดตั้งอยู่บนพีชคณิตเชิงเส้น: สถานะคือเวกเตอร์ เกตคือเมทริกซ์ และการรันวงจรคือการคูณเมทริกซ์ตามลำดับ หากส่วนนี้ยังไม่มั่นใจ ทักษะพีชคณิตเชิงเส้นจากเส้นทางการเรียนด้านวิทยาการข้อมูลของเรานำมาใช้ตรงนี้ได้โดยตรง

เมื่อมีคิวบิต ซูเปอร์โพสิชัน เอนแทงเกิลเมนต์ และเกตอยู่ในมือ ก็พร้อมจะเห็นแล้วว่าส่วนต่าง ๆ มารวมกันเป็นเวิร์กโฟลว์ QML อย่างไร

กลไกการทำงานของ Quantum Machine Learning

ในภาพรวม เวิร์กโฟลว์ QML มีสี่ขั้นตอน ขั้นแรก เข้ารหัสข้อมูลแบบดั้งเดิมเข้าไปเป็นสถานะควอนตัม มักทำโดยแมปค่าคุณลักษณะไปเป็นมุมการหมุนหรือแอมพลิจูด ขั้นที่สอง ใช้วงจรควอนตัม ซึ่งมักมีพารามิเตอร์ปรับได้ ขั้นที่สาม วัดวงจร โดยต้องรันหลายครั้งเพราะแต่ละครั้งจะได้ผลลัพธ์ที่ยุบเพียงค่าเดียว และต้องการตัวอย่างมากพอเพื่อประมาณผลอย่างน่าเชื่อถือ ขั้นที่สี่ ป้อนผลลัพธ์กลับเข้าไปในกระบวนการเรียนรู้

ขั้นสุดท้ายนี่เองที่เป็นที่อยู่ของ QML ที่ใช้งานได้จริงในวันนี้ แทนที่จะรันทุกอย่างบนเครื่องควอนตัม จะสร้างลูปแบบไฮบริด: วงจรควอนตัมผลิตค่า ออปติไมเซอร์แบบดั้งเดิมปรับพารามิเตอร์ของวงจร แล้ววนซ้ำ เหมือนการเทรนโมเดลทุกประการ ยกเว้นว่ามีส่วนหนึ่งของการคำนวณเกิดบนฮาร์ดแวร์ควอนตัม เครื่องควอนตัมสมัยนี้มีสัญญาณรบกวนและขนาดเล็ก (วงการเรียกยุคนี้ว่า NISQ หรือ noisy intermediate-scale quantum) ดังนั้นให้ส่วนหนักอยู่ฝั่งดั้งเดิมและส่งต่อเฉพาะส่วนที่ได้ประโยชน์ไปยังควอนตัมจึงเป็นทางเลือกที่ปฏิบัติได้จริง จะย้อนกลับมาว่าทำไมไฮบริดจึงชนะในส่วนถัดไป

ประเภทแนวทางของ Quantum Machine Learning

เมื่อเห็นเวิร์กโฟลว์สี่ขั้นพื้นฐานแล้ว คำถามคือ ส่วนไหนของเวิร์กโฟลว์จำเป็นต้องรันบนฮาร์ดแวร์ควอนตัมจริง ๆ บ้าง โดยคร่าว ๆ มีสามวิธีในการผสานควอนตัมคอมพิวติ้งเข้ากับแมชชีนเลิร์นนิง และต่างกันหลัก ๆ ที่ปริมาณงานที่เครื่องควอนตัมทำจริง

Quantum-enhanced machine learning

โมเดลส่วนใหญ่ยังเป็นแบบดั้งเดิม แต่ส่งต่อขั้นตอนที่แพงขั้นตอนหนึ่งไปให้รูทีนควอนตัมเพื่อหวังความเร็วขึ้น: แก้ระบบสมการเชิงเส้น ประมาณเคอร์เนล สุ่มตัวอย่างจากการกระจาย ส่วนที่เหลือของไปป์ไลน์ยังเหมือนการเรียนรู้แบบมีผู้สอนที่สร้างในคอร์ส Supervised Learning with scikit-learn ของเรา

โมเดลควอนตัมเต็มรูปแบบ

สุดขั้วอีกฝั่งคือรันตั้งแต่ต้นจนจบบนฮาร์ดแวร์ควอนตัม โดยทั้งข้อมูลและโมเดลอยู่ในสถานะควอนตัมทั้งหมด นี่คือเวอร์ชันที่ทะเยอทะยานที่สุดของ QML และไม่น่าแปลกที่ตอนนี้ใช้ไม่ได้จริง: ฮาร์ดแวร์ปัจจุบันยังรองรับไม่ได้ในสเกลที่มีประโยชน์

โมเดลไฮบริดควอนตัม-ดั้งเดิม

อยู่ระหว่างสองสุดขั้วคือแนวทางที่ใช้งานได้จริงในวันนี้ และเป็นที่รวมของงานวิจัย QML ที่จริงจังเกือบทั้งหมด วงจรควอนตัมที่มีพารามิเตอร์จัดการบางส่วนของการคำนวณ ขณะที่ออปติไมเซอร์แบบดั้งเดิมทำหน้าที่เทรน มันหลบข้อจำกัดของฮาร์ดแวร์ที่เล็กและมีสัญญาณรบกวน ด้วยการให้เครื่องควอนตัมทำเฉพาะสิ่งที่มันทำได้ดีในตอนนี้

อัลกอริทึมของ Quantum Machine Learning

จะเห็นกลุ่มอัลกอริทึมชุดเดิม ๆ โผล่มาซ้ำแล้วซ้ำเล่า ขอสรุประดับสูง คณิตศาสตร์ลงลึกเร็วมาก และไม่จำเป็นต้องรู้ทั้งหมดเพื่อเข้าใจว่าแต่ละตัวใช้ทำอะไร

Variational quantum circuits (VQC)

Variational quantum circuit คือวงจรควอนตัมที่มีพารามิเตอร์ปรับได้ เทรนด้วยลูปไฮบริดที่กล่าวไปแล้ว เป็นม้าทำงานของ QML ระยะใกล้ และเป็นฐานของโมเดลอื่น ๆ ส่วนใหญ่ในที่นี้ ตัวอย่างคร่าว ๆ หน้าตาใน PennyLane ซึ่งเป็นไลบรารี QML โอเพนซอร์สยอดนิยม มีดังนี้:

import pennylane as qml

# A 2-qubit device that runs on a local simulator
dev = qml.device("default.qubit", wires=2)

@qml.qnode(dev)
def variational_circuit(inputs, weights):
    # Encode two input features as qubit rotation angles
    qml.AngleEmbedding(inputs, wires=[0, 1])
    # The trainable layer a classical optimizer will adjust
    qml.BasicEntanglerLayers(weights, wires=[0, 1])
    # Measure to get a value we can feed back into training
    return qml.expval(qml.PauliZ(0))

เวกต์เวทคือสิ่งที่ออปติไมเซอร์แบบดั้งเดิมอัปเดตผ่านการวนซ้ำหลายครั้ง เหมือนที่กราดิเอนต์ดีเซนต์อัปเดตเวทของโครงข่ายประสาท เมื่อเห็นแพตเทิร์นนี้แล้ว อัลกอริทึมที่เหลือจะรู้สึกเหมือนแปรแบบบนธีมเดียวกัน

Quantum support vector machines

Quantum SVM คงโครงสร้างของ SVM แบบดั้งเดิมไว้ แต่ใช้วงจรควอนตัมคำนวณเคอร์เนล คือความคล้ายกันระหว่างจุดข้อมูล ความหวังคือปริภูมิคุณลักษณะเชิงควอนตัมอาจจับลวดลายที่เคอร์เนลแบบดั้งเดิมทำได้ยาก ประเด็นว่าสิ่งนี้ช่วยบนชุดข้อมูลจริงหรือไม่ยังเปิดกว้าง

Quantum neural networks (QNNs)

Quantum neural networks จัดเรียงวงจรที่มีพารามิเตอร์เป็นชั้น ๆ และเทรนคล้ายโครงข่ายแบบดั้งเดิม หากเคยเทรนโมเดลในคอร์ส Introduction to Deep Learning in Python วงรอบจะคุ้น: เดินหน้า คำนวณ loss อัปเดต เพียงแต่การเดินหน้ารันบนวงจรควอนตัม

Quantum k-means

Quantum k-means คืออัลกอริทึมจัดกลุ่ม ใช้ซับรูทีนควอนตัมเพื่อประมาณระยะห่างระหว่างจุด ซึ่งเป็นงานหลักที่ครองเวลาใน k-means แบบดั้งเดิมเมื่อสเกลใหญ่ขึ้น นี่เป็นตัวอย่างตรงไปตรงมาที่สุดของการ "สลับขั้นตอนที่แพงหนึ่งขั้นเป็นเวอร์ชันควอนตัม" ในรายการนี้

อาจสงสัยว่าท่ามกลางอัลกอริทึมทั้งหมดนี้ มีตัวไหนทำตามคำสัญญาเรื่องความเร็วขึ้นของควอนตัมได้จริงหรือไม่ นั่นแหละที่เราจะดูต่อไป

ข้อได้เปรียบที่เป็นไปได้ของ Quantum Machine Learning

มีสามประเด็นหลักที่ถูกพูดถึงบ่อย ปัญหาแบบมีโครงสร้างบางชนิด เช่น การจำลองระบบควอนตัมในเคมีและวัสดุศาสตร์ สอดคล้องกับฮาร์ดแวร์ควอนตัมโดยธรรมชาติ และตรงนั้นคือพื้นที่ที่ดูมีโอกาสได้เปรียบ ปริภูมิคุณลักษณะเชิงควอนตัมอาจแทนความสัมพันธ์ที่ซับซ้อนได้ดีกว่าแบบดั้งเดิม และสำหรับอัลกอริทึมบางตัว ทฤษฎีชี้ไปที่ความเร็วขึ้นมาก แม้ถึงขั้นเอ็กซ์โพเนนเชียล

สังเกตว่าผมยังใช้คำว่าเป็นไปได้อยู่ ข้อได้เปรียบเหล่านี้ส่วนใหญ่พิสูจน์ได้บนกระดาษ ภายใต้สมมติฐานที่ฮาร์ดแวร์จริงยังไปไม่ถึง ตัวอย่างช่องว่างยอดนิยม: ความเร็วขึ้นตามทฤษฎีหลายกรณีสมมติว่าข้อมูลถูกโหลดเข้าเป็นสถานะควอนตัมแล้ว แต่การโหลดข้อมูลแบบดั้งเดิมเข้าไปเป็นสถานะนั้นอาจมีต้นทุนเท่ากับที่ความเร็วขึ้นช่วยได้ ข้อคอขวดที่ซ่อนอยู่แบบนี้เองที่ทำให้ “ข้อได้เปรียบที่อ้าง” กับ “ข้อได้เปรียบที่แสดงให้เห็นจริง” ยังเป็นสองรายการที่ต่างกันมาก

เมื่อเห็นช่องว่างนั้น จึงคุ้มที่จะวาง ML แบบดั้งเดิมและแบบควอนตัมไว้ข้าง ๆ กันโดยตรง

Quantum Machine Learning เทียบกับ Classical Machine Learning

วิธีที่ชัดที่สุดในการเห็นความต่างคือ เปรียบเทียบเคียงข้างกัน

 

Classical ML

Quantum ML

แบบจำลองการคำนวณ

บิต การดำเนินการแบบกำหนดแน่นอน

คิวบิต ซูเปอร์โพสิชัน เอนแทงเกิลเมนต์

การสเกล

เครื่องมือสุกงอม รันได้ระดับโปรดักชัน

ถูกจำกัดด้วยฮาร์ดแวร์ที่เล็กและมีสัญญาณรบกวน

ความสุกงอม

งานวิจัยยาวนานหลายทศวรรษ การยอมรับกว้างขวาง

เกิดใหม่ ส่วนใหญ่ยังเชิงทดลอง

ML แบบดั้งเดิมครองงานจริงในวันนี้และจะเป็นเช่นนั้นต่อไปในอนาคตอันใกล้: ทั้งเครื่องมือ ฮาร์ดแวร์ และบุคลากรพร้อมสรรพ QML เป็นผู้ท้าชิงระยะเริ่มต้นที่อาจเจาะช่องว่างได้ในปัญหาที่โครงสร้างควอนตัมให้ผลตอบแทน มองทั้งสองเป็นคู่แข่งจึงพลาดประเด็น ตอนนี้พวกเขาเล่นกันคนละลีก และคำถามที่น่าสนใจคือปัญหาแบบใดจะข้ามขอบเขตในที่สุด

กรอบคิดเรื่อง “คนละลีก” ยังเป็นยาถอนความเชื่อผิด ๆ ที่มักตามติดสาขานี้ ดังนั้นมาจัดการกันตรง ๆ

ความเข้าใจผิดที่พบบ่อยเกี่ยวกับ Quantum Machine Learning

มีความเชื่อผิดไม่กี่ข้อที่ตามหลอกหลอน QML ควรเคลียร์ให้ชัด

"Quantum ML เร็วกว่าในทุกอย่าง" ไม่จริง ความเร็วขึ้นที่เสนอใช้ได้กับอัลกอริทึมเฉพาะภายใต้เงื่อนไขเฉพาะ สำหรับงาน ML ส่วนใหญ่ เครื่องควอนตัมไม่มีข้อได้เปรียบ และจะช้ากว่าเมื่อคำนึงถึงฮาร์ดแวร์ในปัจจุบัน

"คอมพิวเตอร์ควอนตัมจะมาแทนคอมพิวเตอร์แบบดั้งเดิม" ไม่ใช่ พวกมันคือแอกเซลเลอเรเตอร์เฉพาะทางสำหรับปัญหากลุ่มแคบ ๆ ไม่ใช่ตัวแทนที่ใช้งานทั่วไป แล็ปท็อปยังอยู่ และส่วนแบบดั้งเดิมในทุกโมเดล QML แบบไฮบริดก็เช่นกัน

"QML พร้อมใช้ในโปรดักชันวันนี้" นี่แหละที่ทำให้มือใหม่สะดุด วงการยังเชิงทดลอง ฮาร์ดแวร์จำกัดและมีสัญญาณรบกวน และแทบทั้งหมดรันบนซิมูเลเตอร์ QML เป็นสิ่งที่ควรเรียนรู้และติดตามตอนนี้ ไม่ใช่สิ่งที่พร้อมปล่อยใช้งาน

เมื่อปัดฝุ่นโฆษณาเกินจริงทิ้งไป จะเหลือสาขาที่น่าสนใจจริง ๆ ซึ่งคุ้มค่าต่อการเรียนรู้ในเงื่อนไขของมันเอง ดังนั้นหากอยากลองเขียนโค้ด นี่คือจุดเริ่ม

เริ่มต้นกับ Quantum Machine Learning

หากแนวคิดเหล่านี้ทำให้สนใจอยากลงมือเขียนโค้ด ข่าวดีคือเครื่องมือเป็นโอเพนซอร์สและเป็นมิตรกับผู้เริ่มต้น PennyLane (ไลบรารีในตัวอย่างด้านบน) และ Qiskit คือสองจุดเริ่มต้นที่พบบ่อย และทั้งคู่รันบนซิมูเลเตอร์ จึงไม่ต้องเข้าถึงเครื่องควอนตัมจริงเพื่อเริ่มทดลอง โมดูลแมชชีนเลิร์นนิงของ Qiskit มีเคอร์เนล ตัวจัดจำแนก และโครงข่ายประสาทแบบควอนตัมพร้อมใช้ และเชื่อมต่อกับ PyTorch ทำให้เป็นสะพานเชื่อมจากงานแบบดั้งเดิมที่คุ้นเคย

คำแนะนำของผม: ปูพื้นฐานแบบดั้งเดิมให้แน่นก่อน ลูปไฮบริด ออปติไมเซอร์ วิธีที่โมเดลเทรน ทั้งหมดนั้นเป็นแบบดั้งเดิม และจะเป็นส่วนที่พึ่งพามากที่สุด เส้นทาง Machine Learning Scientist in Python ของเราครอบคลุมรากฐานนั้น และจากตรงนั้น ชิ้นส่วนเฉพาะทางด้านควอนตัมเป็นส่วนต่อเติม ไม่ใช่การเริ่มใหม่ทั้งหมด เรียนรู้โดยการรันวงจรและปรับพารามิเตอร์; อ่านเรื่องซูเปอร์โพสิชันอย่างเดียวพาไปได้แค่จุดหนึ่ง

สรุป

Quantum machine learning อยู่ตรงจุดบรรจบของสองสาขาที่เคลื่อนไหวเร็ว นำวิธีแทนข้อมูลของควอนตัมคอมพิวติ้งมารับช่วงบางส่วนของไปป์ไลน์ ML ผมพยายามเล่าอย่างติดดิน เพราะหัวข้อนี้ดึงดูดโฆษณาเกินจริงมากกว่าสิ่งใดในเทคตอนนี้ และสรุปอย่างซื่อสัตย์นั้นเรียบง่าย: QML ยังอยู่ช่วงต้น ส่วนใหญ่ยังทดลอง และยังไม่แน่ชัดว่าจะให้ผลตรงไหน

นั่นไม่ใช่เหตุผลให้มองข้าม แต่เป็นเหตุผลให้เข้าใจพื้นฐานตอนนี้ ในขณะที่สาขายังเล็กพอจะเรียนรู้ได้ตั้งแต่ต้นจนจบ หากฮาร์ดแวร์ควอนตัมเติบโตอย่างที่ผู้มองโลกในแง่ดีหวังไว้ ผู้ที่เข้าใจแล้วว่าคิวบิต วงจร และการเทรนแบบไฮบริดเข้ากันอย่างไรจะพร้อมใช้งาน และหากมันไม่เวิร์กในทุกที่ คุณก็ยังได้เรียนรู้มุมมองที่น่าหลงใหลของคอมพิวติ้ง ซึ่งเอาตรง ๆ ก็ไม่ใช่ผลลัพธ์ที่แย่เลย


Vinod Chugani's photo
Author
Vinod Chugani
LinkedIn

Vinod Chugani เริ่มอาชีพในโตเกียวในฐานะหัวหน้าฝ่ายขายกองทุนเฮดจ์ฟันด์ที่อายุน้อยที่สุดของ JPMorgan และต่อมาได้สร้างสถิติยอดขายส่วนบุคคลที่ Lehman Brothers, จากนั้นได้สร้างธุรกิจจัดจำหน่ายอุปกรณ์อิเล็กทรอนิกส์ใน 30 ประเทศ จนมีรายได้เกิน 100 ล้านดอลลาร์สิงคโปร์ ก่อนจะหันมาโฟกัสด้านข้อมูล เขาจบเศรษฐศาสตร์จาก Duke และเป็นศิษย์เก่าของ NYC Data Science Academy โดยเป็นหนึ่งในผู้ได้รับทุน 3 คนจากผู้สมัครกว่า 100 คน สำหรับคอร์ส Building AI Applications ของ Hugo Bowne-Anderson บน Maven ปัจจุบัน เขาเขียนบทความให้กับ DataCamp, KDnuggets, Machine Learning Mastery และ Statology ครอบคลุมหัวข้อตั้งแต่สถิติไปจนถึงเอเจนติก AI และเป็นที่ปรึกษาให้มืออาชีพด้านข้อมูลที่ NYC Data Science Academy โดยมีประสบการณ์การให้คำปรึกษาแบบตัวต่อตัวมากกว่า 1,000 ครั้ง

 

FAQs

Quantum machine learning แบบง่าย ๆ คืออะไร?

คือการใช้ควอนตัมคอมพิวติ้งเพื่อรันหรือเร่งบางส่วนของงานแมชชีนเลิร์นนิง เช่น เข้ารหัสข้อมูลเป็นสถานะควอนตัม หรือแทนขั้นตอนหนึ่งของโมเดลด้วยวงจรควอนตัม ปัจจุบัน QML ส่วนใหญ่เป็นแบบไฮบริด หมายความว่าวงจรควอนตัมจัดการส่วนเล็ก ๆ ขณะที่คอมพิวเตอร์แบบดั้งเดิมทำส่วนที่เหลือ

ต้องรู้ฟิสิกส์ควอนตัมเพื่อเรียน QML ไหม?

ไม่จำเป็นต้องลึกมาก แค่เข้าใจแนวคิดไม่กี่อย่าง (คิวบิต ซูเปอร์โพสิชัน เอนแทงเกิลเมนต์ และเกตควอนตัม) และคุ้นเคยกับพีชคณิตเชิงเส้น กระบวนการเทรนสะท้อน ML แบบดั้งเดิมอย่างใกล้ชิด ดังนั้นพื้นฐาน ML ที่แน่นช่วยได้มากกว่าฟิสิกส์

QML เร็วกว่า ML แบบดั้งเดิมหรือไม่?

เฉพาะสำหรับปัญหาเฉพาะภายใต้เงื่อนไขเฉพาะ และส่วนใหญ่ยังอยู่ในเชิงทฤษฎี สำหรับงาน ML ส่วนใหญ่ ฮาร์ดแวร์ควอนตัมไม่มีความเร็วขึ้น และตอนนี้รันช้ากว่าเพราะเครื่องยุคปัจจุบันเล็กและมีสัญญาณรบกวน จงระวังคำกล่าวอ้างเหมารวมว่า "ควอนตัมเร็วกว่า"

ใช้เครื่องมือโปรแกรมอะไรสำหรับ QML?

PennyLane และ Qiskit เป็นไลบรารีโอเพนซอร์สที่พบบ่อยที่สุด และทั้งคู่รันบนซิมูเลเตอร์ จึงฝึกได้โดยไม่ต้องมีฮาร์ดแวร์ควอนตัมจริง โมดูลแมชชีนเลิร์นนิงของ Qiskit ยังเชื่อมกับ PyTorch ทำให้ก้าวจากดีปเลิร์นนิงแบบดั้งเดิมราบรื่นขึ้น

ความต่างระหว่าง quantum-enhanced, fully quantum และ hybrid คืออะไร?

โมเดล quantum-enhanced ส่วนใหญ่ยังเป็นแบบดั้งเดิม แต่ส่งต่อขั้นตอนหนึ่งให้รูทีนควอนตัม โมเดลควอนตัมเต็มรูปแบบรันทั้งหมดบนฮาร์ดแวร์ควอนตัมและยังใช้ไม่ได้จริง โมเดลไฮบริดควอนตัม-ดั้งเดิมแบ่งงานระหว่างวงจรควอนตัมกับออปติไมเซอร์แบบดั้งเดิม (แนวทางที่ใช้งานได้จริงในวันนี้)

ตอนนี้ใช้ QML ในโปรเจกต์โปรดักชันได้ไหม?

โดยความเป็นจริงแล้ว ยังไม่พร้อม วงการยังเชิงทดลอง ฮาร์ดแวร์จำกัดและมีสัญญาณรบกวน และแทบทั้งหมดรันบนซิมูเลเตอร์ QML ควรค่าแก่การเรียนรู้และติดตาม แต่ยังไม่พร้อมใช้งานจริงในโปรดักชัน

ผู้เริ่มต้นควรเริ่มที่อัลกอริทึมไหน?

Variational quantum circuits (VQC) เหมาะเริ่มต้น เพราะเป็นฐานให้โมเดล QML อื่น ๆ ส่วนใหญ่ รวมถึง QNN และ quantum SVM ทำความคุ้นเคยกับลูปเทรนแบบไฮบริดบน VQC ก่อนค่อยแตกแขนง

คอมพิวเตอร์ควอนตัมจะมาแทนคอมพิวเตอร์และ ML แบบดั้งเดิมหรือไม่?

ไม่ คอมพิวเตอร์ควอนตัมเป็นแอกเซลเลอเรเตอร์เฉพาะทางสำหรับปัญหาชุดแคบ ไม่ใช่ตัวแทนใช้งานทั่วไป แม้ใน QML แบบไฮบริด ไปป์ไลน์ส่วนใหญ่ยังคงเป็นแบบดั้งเดิม และ ML แบบดั้งเดิมจะยังครองงานจริงไปอีกนาน

หัวข้อ

เรียนกับ DataCamp

Courses

Machine Learning for Business

2 ชม.
46.5K
Understand the fundamentals of Machine Learning and how it's applied in the business world.
ดูรายละเอียดRight Arrow
เริ่มหลักสูตร
ดูเพิ่มเติมRight Arrow