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

จัดระเบียบและค้นหาด้วย job tags

เวอร์ชันของ packages

โค้ดในหน้านี้พัฒนาโดยใช้ requirements ต่อไปนี้ แนะนำให้ใช้เวอร์ชันเหล่านี้หรือใหม่กว่า

qiskit[all]~=2.3.0
qiskit-ibm-runtime~=0.43.1

คู่มือนี้เน้นวิธีเพิ่มและอัปเดต job tags รวมถึงวิธีค้นหาตาม job tags เพื่อให้จัดระเบียบ ติดตาม และทำความเข้าใจการทดลองได้ดียิ่งขึ้น

กำหนด tags

สามารถกำหนด tags หนึ่งรายการหรือมากกว่าให้กับ jobs ตอนที่รัน เพื่อกรองตาม tag ในภายหลัง อาจใช้ job tags เพื่อระบุการตั้งค่า error mitigation เฉพาะ พารามิเตอร์ Circuit และอื่นๆ

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-ibm-runtime
from qiskit_ibm_runtime import QiskitRuntimeService, Sampler
from qiskit import QuantumCircuit
from qiskit.transpiler import generate_preset_pass_manager

service = QiskitRuntimeService()
backend = service.least_busy(simulator=False, operational=True)

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

sampler = Sampler(backend)

pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_circuit = pm.run(qc)

# Assign tags before executing
sampler.options.environment.job_tags = ["experiment-2025", "sampler-example"]

# Submit
job = sampler.run([isa_circuit])

print(service.job(job.job_id()).tags)
['experiment-2025', 'sampler-example']

เพิ่มและอัปเดต tags

สามารถเพิ่ม tags หลังจาก submit job แล้วด้วยเมธอด update_tags() เมธอดนี้จะเขียนทับ tags ปัจจุบัน ดังนั้นถ้ากำหนด tags ให้ job แล้วและต้องการเพิ่ม tags อื่น ต้องกำหนด tags เดิมซ้ำด้วย

# Add a new tag while keeping the previously assigned tags
job.update_tags(["experiment-2025", "sampler-example", "127-qubit"])

# Confirm updated tags
print(job.tags)
['sampler-example', 'experiment-2025', '127-qubit']

ดึง jobs ตาม tag

แสดงรายการ jobs ที่มี tags บางอย่างได้ดังนี้:

# List jobs with a specific tag or set of tags

service.jobs(job_tags=["experiment-2025", "sampler-example"])
[<RuntimeJobV2('d5k96nv853es738djj30', 'sampler')>,
<RuntimeJobV2('d5b1s2rht8fs73a66r80', 'sampler')>,
<RuntimeJobV2('d4vr9uteastc73cii4n0', 'sampler')>,
<RuntimeJobV2('d4mjv12v0j9c73e6dclg', 'sampler')>,
<RuntimeJobV2('d4c2e8fnmdfs73aedgl0', 'sampler')>,
<RuntimeJobV2('d42r485o35ts73c743g0', 'sampler')>,
<RuntimeJobV2('d3nkieg3qtks738eg8t0', 'sampler')>,
<RuntimeJobV2('d3ed8g1b641c738j6vdg', 'sampler')>,
<RuntimeJobV2('d38q4qcda4cs73aa79v0', 'sampler')>,
<RuntimeJobV2('d38q14g0sqis739a0ing', 'sampler')>]
Source: IBM Quantum docs — updated 1 เม.ย. 2569
English version on doQumentation — updated 7 พ.ค. 2569
This translation based on the English version of 11 มี.ค. 2569