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