Interaction Techniques for User-Friendly Interfaces for Gate-Based Quantum Computing
Links logical and compiled circuits with hardware topology, calibration properties, and estimated reliability to inspect how circuit operations map onto devices.
Visualization labels
03 / VisualizationInteraction Techniques for User-friendly Interfaces for Gate-based Quantum Computing
Abstract
Quantum computers offer promising approaches to various fields. To use current noisy quantum computers, developers need to examine the compilation of a logical circuit, the status of available hardware, and noises in results. As those tasks are less common in classical computing, quantum developers may not be familiar with performing them. Therefore, easier and more intuitive interfaces are necessary to make quantum computers more approachable. While existing notebook-based toolkits like Qiskit offer application programming interfaces and visualization techniques, it is still difficult to navigate the vast space of quantum program design and hardware status. Inspired by human-computer interaction (HCI) work in data science and visualization, our work introduces four user interaction techniques that can augment existing notebook-based toolkits for gate-based quantum computing: (1) a circuit writer that lets users provide high-level information about a circuit and generates a code snippet to build it; (2) a machine explorer that provides detailed properties and configurations of a hardware with a code to load selected information; (3) a circuit viewer that allows for comparing logical circuit, compiled circuit, and hardware configurations; and (4) a visualization for adjusting measurement outcomes with hardware error rates.
Survey summary
From the survey collectionInteraction Techniques for User-friendly Interfaces for Gate-based Quantum Computing
Background and motivation
Kim and Smith present four interaction techniques for supporting gate-based quantum programming inside a Jupyter Notebook, accompanied by demonstration prototypes implemented as extensions to Qiskit. The paper addresses an existing usability problem: preparing a quantum computation involves translating a conceptual operation into gates, examining device properties, understanding compilation, and interpreting noisy measurement results. In the noisy intermediate-scale quantum setting discussed in this 2024 paper, properties such as gate error rates and qubit coherence times matter to these decisions. The intended audience includes domain experts with limited quantum programming experience and researchers working on circuits and compilation who could benefit from more direct access to the information needed for their work.
The authors discuss notebook-based libraries such as Qiskit, Bloqade, and Strawberry Fields, arguing that APIs and basic documentation still leave substantial work to individual developers. Visual information on separate websites can help, but it forces users to switch among the notebook, documentation, and the hardware provider's platform. The problem is therefore not the absence of quantum software libraries, but the difficulty of connecting their capabilities into an understandable workflow. The authors draw inspiration from HCI research on data science, particularly Tisane and EVM, which support interactive model construction and revision with less coding. They transfer this approach to quantum circuit construction, hardware inspection, compilation analysis, and output interpretation.
Circuit construction from conceptual operations
The circuit writer turns selections in a structured form into Qiskit code. Figure 1A divides the interface into machine and register configuration (A1), conceptual operations (A2), and measurement or Pauli-observable specification (A3). For example, a user can select superposition as an operation rather than directly identifying a Hadamard gate, or supply a Boolean expression for the oracle in an oracle-based Grover search rather than entering its individual gates. The screenshot shows controls for choosing the affected qubits, adding or deactivating operations, changing their order, and selecting a measurement mode.
Input validation is part of this interaction rather than a separate coding step. The interface checks constraints such as the number of selected qubits and the form of observable expressions, provides feedback, and warns about invalid configurations. The user can then retrieve the code that constructs the circuit. The contribution is a guided route from a limited set of conceptual choices to executable circuit code; the paper does not claim an automatic translator for arbitrary domain problems.
Hardware properties within the notebook
The machine explorer brings a device's status and properties into a dashboard, allowing users to select information that they consider important and generate a reusable code snippet for retrieving it again. Figure 1B combines a system-parameter table, supported-gate information, qubit information, and a coupling-map visualization. The coupling map represents qubits as numbered nodes and available connections as edges, with controls for choosing the properties represented on each. In the displayed example, node color represents and edge color represents an ECR-gate error property; a tooltip exposes a selected qubit's numerical value, timestamp, and units. This makes both topology and calibration information available near the working code. The authors expect this interaction to reduce context switching and assist algorithm-machine pairing, but do not evaluate those benefits in the paper.
Linked logical, compiled, and physical circuit views
The circuit viewer explains how a logical circuit is decomposed into gates supported by a selected machine. Figure 1C places the original circuit (C1) above the transpiled circuit (C2), with corresponding operations highlighted through selection in either view. The screenshot shows a selected logical operation linked to its decomposition across multiple compiled gates, making the relationship more explicit than two independent circuit drawings would. A details panel (C5) reports information about the selected visual element, including the operation and its circuit context.
The compiled circuit is aligned with layer-wise and cumulative Estimated Success Probability (ESP) summaries (C3). For a compiled layer with gate set , and a reported error rate for gate , the quantities described in the paper can be written as
These summaries are displayed beneath the compiled circuit as paired bars by layer. An additional on-machine view (C4) animates how successive layers operate on the physical qubits, mapping cumulative ESP to qubit color. Its screenshot includes a small node-link hardware diagram, the active operation, layer information, and controls for stepping forward or backward and changing playback speed. Together, selection, aligned layers, animation, and details on demand connect a logical operation to its compiled implementation and physical execution context. ESP supplies a reliability indicator based on the stated product calculation; the paper does not empirically establish its accuracy as a prediction of complete circuit output quality.
Hypothetical error adjustment of measurement counts
The final technique visualizes hypothetical changes to measured output counts under hardware error rates. The proposed Monte Carlo procedure samples whether gates and measurements are erroneous using their error rates. For each measurement outcome, the procedure keeps the observed value when no error is sampled and substitutes a randomly chosen different value otherwise. Repeating the simulation 10,000 or more times yields a distribution of hypothetical adjusted outcome counts. The paper describes this procedure at a high level and does not specify a detailed physical noise model or a method for recovering an ideal output distribution.
Figure 1D uses bit strings on the horizontal axis and counts on the vertical axis. Red ticks denote measured counts, blue ticks denote error-adjusted counts, and error bars show the reported 95% confidence intervals. The three example panels are labeled reliable (D1), less reliable (D2), and nearly random (D3), with separate count scales. The authors associate overlapping intervals in D2 with a wrong circuit and in D3 with too few shots, contrasting these with a valid circuit using enough shots in D1. These are illustrative examples of how the proposed display might support reasoning about uncertainty and shot counts, rather than evidence that interval overlap alone reliably diagnoses circuit correctness.
Figure and contribution
Figure 1 presents the four prototype interfaces together. Panels A through C are interface screenshots, while panel D illustrates the proposed comparison of observed and hypothetical counts across three reliability scenarios. The figure's contribution is the concrete integration of familiar interaction mechanisms with quantum programming tasks: forms and generated code for construction, property selection and a coupling map for hardware inspection, linked highlighting and animation for compilation, and error bars for uncertainty. The paper's broader contribution is this set of HCI-informed interface proposals and their demonstration in a notebook environment, rather than a new quantum algorithm or a formally evaluated design framework.
Evidence, limitations, and future work
This two-page paper reports demonstration prototypes and explains their intended uses, but contains no user study, controlled baseline comparison, task-completion measurements, or quantitative evaluation of the proposed interfaces. It therefore provides design and implementation examples rather than empirical evidence that the techniques make quantum programming easier or improve users' decisions. The measurement examples likewise do not establish statistical calibration or diagnostic accuracy for the hypothetical adjustment procedure. The paper does not report scaling results for larger circuits or hardware graphs. Its explicit future directions are user-study validation and productization with enhanced scalability.
Cite this work
@inproceedings{kim_interaction_2024,
author = {Kim, Hyeok and Smith, Kaitlin N.},
publisher = {IEEE},
booktitle = {2024 {IEEE} {International} {Conference} on {Quantum} {Computing} and {Engineering} ({QCE})},
doi = {10.1109/QCE60285.2024.10366},
isbn = {979-8-3315-4137-8},
month = sep,
pages = {482--483},
title = {Interaction {Techniques} for {User}-{Friendly} {Interfaces} for {Gate}-{Based} {Quantum} {Computing}},
urldate = {2025-10-18},
year = {2024},
}