System and Method for Detecting Repeated Patterns in Dialog Systems
First Claim
1. A method of detecting repeated patterns in a dialog system, comprising:
- receiving an initial utterance from a user in the dialog sequence as a set of test patterns;
receiving a correction utterance from the user;
segmenting the correction utterance into a set of reference patterns;
extracting feature vectors from the test patterns and the reference patterns;
comparing each test pattern with each reference pattern using a dynamic time warping process;
computing distance scores between each reference pattern and each test pattern; and
identifying test patterns with a distance score that is less than a defined distance threshold as a repeated pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a method and system for detecting repeated patterns in dialog systems are described. The system includes a dynamic time warping (DTW) based pattern comparison algorithm that is used to find the best matching parts between a correction utterance and an original utterance. Reference patterns are generated from the correction utterance by an unsupervised segmentation scheme. No significant information about the position of the repeated parts in the correction utterance is assumed, as each reference pattern is compared with the original utterance from the beginning of the utterance to the end. A pattern comparison process with DTW is executed without knowledge of fixed end-points. A recursive DTW computation is executed to find the best matching parts that are considered as the repeated parts as well as the end-points of the utterance.
-
Citations
22 Claims
-
1. A method of detecting repeated patterns in a dialog system, comprising:
-
receiving an initial utterance from a user in the dialog sequence as a set of test patterns; receiving a correction utterance from the user; segmenting the correction utterance into a set of reference patterns; extracting feature vectors from the test patterns and the reference patterns; comparing each test pattern with each reference pattern using a dynamic time warping process; computing distance scores between each reference pattern and each test pattern; and identifying test patterns with a distance score that is less than a defined distance threshold as a repeated pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of repetition detection in a dialog system comprising:
-
receiving an initial user utterance as a first sequence of segments; providing an interpretive output to the user based on the initial user utterance; receiving a correction utterance in response to the interpretive output; segmenting the correction utterance into a second sequence of segments; aligning each segment from the second sequence with each segment from the first sequence; determining a distance score for each segment from the first sequence with each segment from the second sequence; comparing each distance score with a defined score threshold; and identifying segments with a distance score below the defined score threshold as a repeated segment. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for detecting repeated patterns in a dialog system, comprising:
-
a speech recognizer stage receiving an initial utterance from a user in the dialog sequence as a set of test patterns, and receiving a correction utterance from the user in response to an output from a response generator of the dialog system; an event detector detecting the occurrence of repeated segments between the initial utterance and the correction utterance; a segmentation component segmenting the correction utterance into a set of reference patterns; a feature extraction component extracting feature vectors from the test patterns and the reference patterns; and a pattern comparison component comparing each test pattern with each reference pattern using a dynamic time warping process, and computing distance scores between each reference pattern and each test pattern to identify test patterns with a distance score of less than a defined distance threshold as a repeated pattern. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification