บทนำสู่ Qiskit Function templates
Qiskit Function templates คือชุดตัวอย่างโค้ดที่สมจริงแบบโอเพนซอร์ส ซึ่งให้เข้าถึงเวิร์กโฟลว์งานวิจัยล่าสุดที่ใช้เครื่องมืออย่าง Qiskit SDK และ Qiskit addons เวิร์กโฟลว์สำเร็จรูปเหล่านี้นำข้อมูลจากการทดลองจริงมาบรรจุในรูปแบบที่คุณปรับแต่งและนำกลับมาใช้ในงานวิจัยของตัวเองได้ โดยไม่ต้องสร้างใหม่ตั้งแต่ต้น Template ทุกชิ้นพร้อมนำไปใช้งานบน Qiskit Serverless ที่ช่วยให้ดึง classical compute มาใช้ในเวิร์กโฟลว์ได้อย่างง่ายดาย
Template มีสองประเภท:
-
Template implementations: ตัวอย่างโค้ดเฉพาะทางที่ใช้เทคนิคขั้นสูงจากการทดลองจริงในสาขาต่าง ๆ เช่น เคมีและฟิสิกส์
-
Base templates: เอกสารอ้างอิงสำหรับพัฒนา Qiskit Function ของคุณเอง Template เหล่านี้เน้นแนวทางปฏิบัติที่ดีในด้านการพัฒนา interface, การจัดรูปแบบโค้ด, การทดสอบยูนิต และอื่น ๆ
การพัฒนาเทมเพลต (Template implementations)
Qiskit Function template implementations จัดตามสาขาการประยุกต์ใช้งาน ปัจจุบันในชุดนี้มี physics template สองแบบที่ใช้ AQC-Tensor Qiskit addon (แบบหนึ่งสำหรับ Hamiltonian simulation และอีกแบบสำหรับ AQC + Trotter Hamiltonian dynamics) และ chemistry template สำหรับโครงสร้างอิเล็กทรอนิกส์พร้อม implicit solvent model ด้วย SQD Qiskit addon แหล่งข้อมูลสำหรับเริ่มใช้งาน template เหล่านี้มีอยู่ที่ลิงก์ด้านล่าง:
-
Electronic structure simulation พร้อม implicit solvent model: ไฟล์ต้นฉบับ template และ คู่มือ
-
Hamiltonian simulation: ไฟล์ต้นฉบับ template และ คู่มือ
-
AQC + Trotter Hamiltonian dynamics: ไฟล์ต้นฉบับ template และ คู่มือ
เทมเพลตพื้นฐาน
Base templates คือเอกสารอ้างอิงสำหรับพัฒนา Qiskit Function ของคุณเอง ออกแบบมาเพื่อช่วยให้เริ่มกระบวนการพัฒนาได้เร็วขึ้น โดยแสดงแนวทางปฏิบัติที่ดีในด้านการพัฒนา interface, การจัดรูปแบบโค้ด, การจัดการ I/O, ข้อความแจ้งข้อผิดพลาด, checkpoints, การทดสอบยูนิต และอื่น ๆ repository เปิดเป็น GitHub template เพื่อให้ขยาย CI/CD ได้อย่างสะดวก
ปัจจุบันมีสอง template: circuit function template และ application function template
ขั้นตอนต่อไป
-
ดูคู่มือการสร้าง function template สำหรับ Hamiltonian simulation
-
อ่านคู่มือการปรับใช้ function template สำหรับ chemistry workflow
-
ปรับใช้และรัน function template สำหรับ AQC + Trotter Hamiltonian dynamics
-
ดู Qiskit Function templates repository บน GitHub