Přeskočit na hlavní obsah
Tento projekt je v betě. Našel jsi chybu? Otevřít issue na GitHubu. Máš otázku nebo nápad? Zeptej se v Discussions — rádi si poslechneme tvou zpětnou vazbu!
Jaká je kvalita překladu na této stránce?

Organizace a vyhledávání pomocí tagů úloh

Verze balíčků

Kód na této stránce byl vyvinut s použitím následujících požadavků. Doporučujeme použít tyto nebo novější verze.

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

Tento průvodce se zaměřuje na to, jak přidávat a aktualizovat tagy úloh a jak vyhledávat podle tagů, abys mohl své experimenty lépe organizovat, sledovat a lépe jim rozumět.

Přiřazení tagů​

Při spuštění můžeš svým úlohám přiřadit jeden nebo více tagů, abys je mohl později filtrovat podle tagu. Tagy úloh se hodí například k označení konkrétních nastavení zmírnění chyb, parametrů Circuit a podobně.

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

Přidání a aktualizace tagů​

Tagy lze přidat i po odeslání úlohy pomocí metody update_tags(). Tato metoda přepíše stávající tagy, takže pokud jsi k úloze již přiřadil tagy a chceš přidat další, nezapomeň původní tagy znovu zahrnout.

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

Vyhledání úloh podle tagu​

Seznam úloh s určitými tagy zobrazíš takto:

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