Conversational Agent Debugging Platform with Synchronized Code Viewer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming conversational agents for multi-turn dialogues is a complex, time-consuming process due to the difficulty in synchronizing blueprint implementation and code debugging, especially with graphical user interfaces that lack detailed code visibility and efficient debugging tools.

Innovation Solution

A conversational agent design platform with a drag-and-drop user interface for managing dialogue states, natural language understanding, and debugging, allowing users to visually design and debug conversational flows, and automatically generate executable code by connecting nodes with APIs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a graphical user interface is used to design conversational agents, then ease of operation is improved, but device complexity increases due to lack of code visibility

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the graphical user interface and code editor into a single integrated development environment. The GUI displays visual representations of conversational agent components while simultaneously providing access to underlying code through synchronized scrolling and selection, eliminating the need to switch between separate tools and maintaining both visual intuition and code-level control in one interface.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a code viewer panel as an intermediary element that bridges the graphical interface and raw code. This panel synchronizes with the GUI by scrolling to the same position and highlighting corresponding code segments, allowing users to inspect implementation details without leaving the visual design environment, thus resolving the contradiction between simplicity and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If code is exported to a text editor for debugging, then measurement precision is improved, but ease of operation deteriorates due to loss of visualization

Engineering Contradiction:
Improvemeasurement precisionVSAvoidease of operation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent combines the code editing capability with the graphical user interface by providing a synchronized code viewer panel within the same application window. Users can view and edit code while the GUI simultaneously displays visual representations of the conversational agent components, maintaining spatial correspondence through synchronized scrolling. This eliminates the need to export code to external text editors while preserving both debugging precision and visual context.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If manual debugging is performed by opening each component, then measurement precision is improved, but loss of time increases due to repetitive navigation

Engineering Contradiction:
Improvemeasurement precisionVSAvoidloss of time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements feedback between the graphical user interface and code viewer through synchronized scrolling and selection highlighting. When users scroll or select components in the GUI, the code viewer automatically updates to display corresponding code segments, and vice versa. This real-time feedback mechanism eliminates the need for manual navigation to locate code segments, allowing developers to quickly find and examine relevant code while maintaining visual context, thus reducing time loss without sacrificing debugging precision.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10754885B2System and method for visually searching and debugging conversational agents of electronic devices
Publication Date: 2020.08.25 BAIDU USA LLC
  • US10754885B2 patent drawing
  • US10754885B2 patent drawing
  • US10754885B2 patent drawing

AI summary

Embodiments of the inventive system and methods are directed to a computer program that employs a drag-and-drop user interface for debugging dialogue states, tracking dialogue context, understanding dialogue utterances, and managing dialogue sessions of a conversational agent. Each dialogue element is defined in a “node” that can be dragged and dropped into a canvas of the user interface. A debugging window allows a user to visually debug and/or search the code associated with each dialogue element as well as execute each dialogue element of the conversational agent in sequence at a pace that is suitable to the user.