Dialog Segmentation for Virtual Assistant Response Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual assistants require extensive and repetitive programming to generate natural language outputs, making the process time-consuming and inefficient.

Innovation Solution

The system generates output dialogs by concatenating multiple output segments, each comprising one or more words, using a dialog generation file that defines possible outputs, ordering, and formatting, allowing for conditional logic and random selection to create dynamic and context-aware responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional virtual assistants are programmed to specify the content and format of every possible natural language output, then relevant outputs can be produced, but the process becomes time-consuming and repetitive

Engineering Contradiction:
Improveoutput relevanceVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The output dialog is divided into multiple segments, each containing one or more words. Instead of programming complete sentences, the system segments the output into smaller units that can be dynamically assembled. This segmentation allows the virtual assistant to generate varied outputs by combining different segments based on context, significantly reducing programming time while maintaining output relevance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces dynamics by allowing random selection and conditional logic to determine the order and composition of output segments. Rather than static pre-programmed responses, the output dialog becomes dynamic, adapting to different contexts and user interactions. This dynamic approach enables relevant outputs without requiring exhaustive programming of every possible response scenario.

Inventive Principle:
Principle #15Dynamics

2Reliability

If conventional virtual assistants are programmed with exhaustive natural language outputs, then contextually relevant responses can be generated, but the device complexity increases

Engineering Contradiction:
Improvecontextual relevanceVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By segmenting the output into smaller units (segments containing one or more words), the system reduces the complexity of programming. Instead of managing exhaustive lists of complete sentences and their corresponding conditions, the developer only needs to define and order the segments, significantly simplifying the programming task while maintaining contextual relevance through dynamic assembly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs random selection and conditional logic to automatically determine the output dialog composition based on context. This self-service mechanism reduces the burden on developers to manually program every possible response scenario, thereby reducing programming complexity while ensuring contextually relevant outputs through algorithmic decision-making.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If conventional virtual assistants use fixed output formats, then implementation is straightforward, but the outputs become repetitive and less engaging

Engineering Contradiction:
Improveimplementation easeVSAvoidoutput variety
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system introduces dynamics by allowing random selection and conditional logic to determine the order and composition of output segments. Rather than static pre-programmed responses, the output dialog becomes dynamic, adapting to different contexts and user interactions. This dynamic approach enables varied outputs while maintaining implementation ease through a structured segment-based framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The output dialog is divided into multiple segments that can be arranged in different orders and combinations. This segmentation provides a straightforward implementation framework while enabling output variety through dynamic assembly. Developers can easily define segments and their ordering rules, and the system automatically generates diverse responses based on context, eliminating the need for exhaustive programming of every possible output variation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10289433B2Domain specific language for encoding assistant dialog
Publication Date: 2019.05.14 APPLE INC
  • US10289433B2 patent drawing
  • US10289433B2 patent drawing
  • US10289433B2 patent drawing

AI summary

Systems and processes for generating output dialogs for virtual assistants are provided. An output dialog can be generated from multiple output segments that can each include a string of one or more characters or words. The contents of an output segment can be selected from multiple possible outputs based on a predetermined order, conditional logic, or a random selection. The output segments can be concatenated to form the output dialog. In one example, a dialog generation file that defines the possible outputs for each output segment, an ordering of the output segments within the output dialog, and format for the output dialog can be used to generate the output dialog. The dialog generation file can include any number of functional blocks, which can each output an output segment, that can be arranged hierarchically and in a particular order to generate a desired output dialog.