Skip to main content
IBM Quantum Platform

Organizar y buscar por etiquetas de trabajo

  • El código de esta página se ha desarrollado teniendo en cuenta los siguientes requisitos. Recomendamos utilizar estas versiones o versiones más recientes.

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

Esta guía se centra en cómo añadir y actualizar etiquetas de trabajo, así como en cómo buscar por etiquetas de trabajo, para que pueda organizar, seguir y comprender mejor sus experimentos.


Asignar etiquetas

Puedes asignar una o varias etiquetas a tus trabajos cuando los ejecutes para poder filtrarlos por una etiqueta más tarde. Es posible que desee utilizar etiquetas de trabajo para etiquetar determinados ajustes de mitigación de errores, parámetros de circuito, 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']

Añadir y actualizar etiquetas

Puede añadir etiquetas después de enviar un trabajo con el método update_tags() . Este método sobrescribe las etiquetas actuales, por lo que si ya ha asignado etiquetas a un trabajo y desea añadir etiquetas adicionales, asegúrese de volver a asignar las etiquetas originales.

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

Recuperar trabajos por etiqueta

Muestra una lista de trabajos con determinadas etiquetas como se indica a continuación:

# 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')>]
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.