Introducere în șabloanele de funcții Qiskit
Șabloanele de funcții Qiskit sunt o colecție open-source de exemple de cod realiste care îți oferă acces la unele dintre cele mai recente fluxuri de lucru de cercetare ce utilizează instrumente precum Qiskit SDK și addonurile Qiskit. Aceste fluxuri de lucru pre-construite preiau informații din experimente practice și le împachetează într-un mod pe care îl poți personaliza și reutiliza în propria ta cercetare, astfel încât să nu fie nevoie să construiești totul de la zero. Toate șabloanele pot fi implementate cu ușurință în Qiskit Serverless, unde poți valorifica cu ușurință calcul clasic ca parte a fluxului tău de lucru.
Există două tipuri de șabloane:
- Implementări de șabloane: Exemple de cod specializate care implementează tehnici avansate din experimente din lumea reală în domenii precum chimia și fizica.
- Șabloane de bază: Referințe pentru dezvoltarea propriei tale funcții Qiskit originale. Aceste șabloane evidențiază bunele practici în dezvoltarea interfețelor, formatarea codului, testarea unitară și altele.
Implementări de șabloane
Implementările de șabloane de funcții Qiskit sunt organizate pe domenii de aplicație. În colecție sunt incluse în prezent un șablon de fizică pentru simularea Hamiltonianului folosind addonul Qiskit AQC-Tensor și un șablon de chimie pentru structura electronică cu modelul de solvent implicit folosind addonul Qiskit SQD. Resursele pentru a începe cu aceste două șabloane sunt disponibile la următoarele linkuri:
- Simularea structurii electronice cu modelul de solvent implicit: fișierele sursă ale șablonului și ghidul
- Simularea Hamiltonianului: fișierele sursă ale șablonului și ghidul
Șabloane de bază
Șabloanele de bază sunt referințe pentru dezvoltarea propriei tale funcții Qiskit originale. Sunt concepute pentru a te ajuta să demarezi procesul de dezvoltare, ilustrând bunele practici în dezvoltarea interfețelor, formatarea codului, gestionarea intrărilor/ieșirilor, mesaje de eroare, puncte de control, testare unitară și altele. Depozitul este expus ca un șablon GitHub, astfel încât implementarea CI/CD poate fi extinsă cu ușurință.
În prezent există două șabloane: un șablon de funcție Circuit și un șablon de funcție de aplicație. Șablonul de funcție Circuit este construit în mod similar cu IBM Circuit Function, iar șablonul de funcție de aplicație ilustrează cum să structurezi un flux de lucru tipic al unei aplicații.
Pași următori
- Consultă ghidul despre construirea unui șablon de funcție pentru simularea Hamiltonianului
- Citește ghidul despre implementarea șablonului de funcție pentru un flux de lucru de chimie
- Explorează depozitul de șabloane de funcții Qiskit pe GitHub.