Skip to main content
IBM Quantum Platform

Organiser et rechercher par mots-clés liés à l'emploi

  • Le code de cette page a été développé en tenant compte des exigences suivantes. Nous recommandons d'utiliser ces versions ou des versions plus récentes.

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

Ce guide explique comment ajouter et mettre à jour des étiquettes de poste, ainsi que comment effectuer des recherches par étiquette de poste, afin que vous puissiez mieux organiser, suivre et comprendre vos expériences.


Affecter des balises

Vous pouvez attribuer une ou plusieurs balises à vos travaux lorsque vous les exécutez afin de pouvoir les filtrer ultérieurement en fonction d'une balise. Vous pouvez utiliser des étiquettes de travail pour étiqueter des réglages particuliers d'atténuation des erreurs, des paramètres de circuit, etc.

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

Ajouter et mettre à jour des balises

Vous pouvez ajouter des balises après avoir soumis un travail à l'aide de la méthode update_tags() . Cette méthode écrase les balises actuelles. Par conséquent, si vous avez déjà attribué des balises à un travail et que vous souhaitez en ajouter d'autres, veillez à réattribuer les balises d'origine.

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

Récupérer les tâches par balise

Affiche une liste de travaux avec certaines étiquettes comme suit :

# 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')>]
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.