Skip to main content
IBM Quantum Platform

Nach Job-Tags organisieren und suchen

  • Der Code auf dieser Seite wurde unter Berücksichtigung der folgenden Anforderungen entwickelt. Wir empfehlen die Verwendung dieser oder neuerer Versionen.

    qiskit[all]~=2.3.1
    qiskit-ibm-runtime~=0.45.1
    

In diesem Leitfaden erfahren Sie, wie Sie Job-Tags hinzufügen und aktualisieren und wie Sie nach Job-Tags suchen können, damit Sie Ihre Experimente besser organisieren, verfolgen und verstehen können.


Tags zuordnen

Sie können Ihren Aufträgen ein oder mehrere Tags zuweisen, wenn Sie sie ausführen, damit Sie später nach einem Tag filtern können. Sie können Job-Tags verwenden, um bestimmte Einstellungen zur Fehlerbegrenzung, Schaltkreisparameter usw. zu kennzeichnen.

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)

Output:

['experiment-2025', 'sampler-example']

Tags hinzufügen und aktualisieren

Sie können Tags hinzufügen, nachdem Sie einen Auftrag mit der Methode update_tags() übermittelt haben. Wenn Sie also einem Auftrag bereits Tags zugewiesen haben und weitere Tags hinzufügen möchten, müssen Sie die ursprünglichen Tags erneut zuweisen.

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

Output:

['sampler-example', '127-qubit', 'experiment-2025']

Aufträge nach Tag abrufen

Zeigen Sie eine Liste von Aufträgen mit bestimmten Tags wie folgt an:

# List jobs with a specific tag or set of tags

service.jobs(job_tags=["experiment-2025", "sampler-example"])

Output:

[<RuntimeJobV2('d76cmj5bjrds73edf2og', 'sampler')>,
 <RuntimeJobV2('d6r5u84u243c73a11mug', 'sampler')>,
 <RuntimeJobV2('d6hugq2thhns7392lovg', 'sampler')>,
 <RuntimeJobV2('d68n7qtbujdc73d1b3vg', 'sampler')>,
 <RuntimeJobV2('d674nppv6o8c73d514fg', 'sampler')>,
 <RuntimeJobV2('d61mt5bc4tus73fcf3ng', 'sampler')>,
 <RuntimeJobV2('d61lhfqo8gvs73f15d30', 'sampler')>,
 <RuntimeJobV2('d5vftt1mvbjc73acdgpg', 'sampler')>,
 <RuntimeJobV2('d5k96nv853es738djj30', 'sampler')>,
 <RuntimeJobV2('d5b1s2rht8fs73a66r80', 'sampler')>]
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.