Langkau ke kandungan utama
Projek ini dalam fasa beta. Jumpa pepijat? Buat isu GitHub. Ada soalan atau idea? Tanya dalam Discussions — kami suka dengar maklum balas anda!
Bagaimana kualiti terjemahan pada halaman ini?

Susun dan cari mengikut tag kerja

Versi pakej

Kod pada halaman ini dibangunkan menggunakan keperluan berikut. Kami mengesyorkan menggunakan versi ini atau yang lebih baharu.

qiskit[all]~=2.5.2
qiskit-ibm-runtime~=0.49.0

Panduan ini memberi tumpuan kepada cara menambah dan mengemas kini tag kerja, serta cara mencari mengikut tag kerja, supaya anda dapat mengatur, menjejak, dan memahami eksperimen anda dengan lebih baik.

Tetapkan tag​

Anda boleh menetapkan satu atau lebih tag pada kerja anda semasa menjalankannya supaya anda boleh menapis mengikut tag kemudian. Anda mungkin mahu menggunakan tag kerja untuk melabel tetapan mitigasi ralat tertentu, parameter litar, dan sebagainya.

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit", "qiskit_ibm_runtime": "qiskit-ibm-runtime"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
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']

Tambah dan kemas kini tag​

Anda boleh menambah tag selepas menghantar kerja dengan kaedah update_tags(). Kaedah ini menimpa tag semasa, jadi jika anda sudah menugaskan tag pada kerja dan ingin menambah tag tambahan, pastikan anda menugaskan semula tag asal.

# 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']

Dapatkan semula kerja mengikut tag​

Paparkan senarai kerja dengan tag tertentu seperti berikut:

# List jobs with a specific tag or set of tags

service.jobs(job_tags=["experiment-2025", "sampler-example"])
[<RuntimeJobV2('db87r36il99s73fpgl80', 'sampler')>,
<RuntimeJobV2('db21r4c7f06c73ap7jtg', 'sampler')>,
<RuntimeJobV2('dav0ijbg95ks73ej7ku0', 'sampler')>,
<RuntimeJobV2('dakf378mhr3c73ea4ljg', 'sampler')>,
<RuntimeJobV2('dab7ljj4clkc73fijsm0', 'sampler')>,
<RuntimeJobV2('da0147no3ppc73akuf3g', 'sampler')>,
<RuntimeJobV2('d9mqa2eh4e6s738viav0', 'sampler')>,
<RuntimeJobV2('d9bjj0mg26ic73dg2520', 'sampler')>,
<RuntimeJobV2('d92d08vccmks73d6j8ng', 'sampler')>,
<RuntimeJobV2('d8286jg0bvlc73d1vnhg', 'sampler')>]