US8520808B2 - System and method for robust evaluation of the user experience in automated spoken dialog systems - Google Patents
System and method for robust evaluation of the user experience in automated spoken dialog systems Download PDFInfo
- Publication number
- US8520808B2 US8520808B2 US12/575,801 US57580109A US8520808B2 US 8520808 B2 US8520808 B2 US 8520808B2 US 57580109 A US57580109 A US 57580109A US 8520808 B2 US8520808 B2 US 8520808B2
- Authority
- US
- United States
- Prior art keywords
- score
- interactions
- evaluators
- spoken dialog
- user experience
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims description 64
- 238000011156 evaluation Methods 0.000 title description 9
- 230000003993 interaction Effects 0.000 claims description 151
- 238000010801 machine learning Methods 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 26
- 230000002452 interceptive effect Effects 0.000 claims description 22
- 238000012549 training Methods 0.000 claims description 22
- 238000003066 decision tree Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 9
- 238000012417 linear regression Methods 0.000 claims description 7
- 238000012935 Averaging Methods 0.000 claims description 6
- 230000006854 communication Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 6
- 238000013461 design Methods 0.000 abstract description 7
- 101000958041 Homo sapiens Musculin Proteins 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 102000046949 human MSC Human genes 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 241000282412 Homo Species 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000013138 pruning Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000002996 emotional effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000013518 transcription Methods 0.000 description 1
- 230000035897 transcription Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/01—Assessment or evaluation of speech recognition systems
Definitions
- the present disclosure relates to systems and methods automated spoken dialog interaction systems using speech recognition, such as Interactive Voice Response.
- Automatic spoken dialog systems are often very complex. They may consist of hundreds of dialog states involving extensive dialog structures, have system integration functionality that communicates with backend databases or devices, support multiple input and output modalities, and can sometimes handle calls over more than 20 minutes in duration.
- system integration functionality that communicates with backend databases or devices, support multiple input and output modalities, and can sometimes handle calls over more than 20 minutes in duration.
- human-like speech processing is critical, e.g., the incorporation of various degrees of spoken language understanding, mixed-initiative handling, and dynamic response generation.
- One type of spoken language understanding, called natural language understanding was first introduced on a large scale to automated spoken dialog systems as call classifiers.
- the caller was asked a general question at the top of the call, such as, “Briefly tell me what you're calling about today.”
- the caller's utterance was transcribed using a speech recognizer, and the caller was routed to a human agent based on a classification of the utterance produced by a semantic classifier.
- the human agent then interacted with the caller by providing services including, e.g., technical problem solving, billing support, or order processing.
- Spoken dialog systems are often designed to emulate a human agent's role in the complexity of the services offered as well as in the length of interaction. At the same time, as dialog systems improve, so too do the expectations of callers.
- Several characteristics of modern dialog system design encourage callers to behave as if they were interacting with a human agent. Such characteristics include open-ended questions during the conversation and global commands such as “help” and “repeat” at every point in the dialog. This design encourages callers to say things that are not explicitly prompted by the context prompts in the dialog system.
- directed dialog prompts in which callers are asked to choose an item from a list often unintentionally elicit out-of scope utterances from callers by offering choices that may be incomplete, too vague, or too specific.
- CE Caller Experience
- a call's CE rating can indicate which interactions need to be streamlined, simplified, or made more robust.
- CE should be separated from the caller's emotional state, which may be influenced by many things that are outside the bounds of the interaction between the caller and the system. Such factors may include, for example, external characteristics of the caller's environment or the disposition of the caller at the moment of the call.
- CE is the treatment of the caller by the system. In other words, compared to an optimal hypothetical human-to-human interaction about the same subject with the same information available, did the automated system treat the caller as well as possible?
- the embodiments comprise selecting a number of evaluators to score a statistically significant number of interactions in an interactive spoken dialog system; having each evaluator individually score the interaction recordings to evaluate the user experience of the interactive spoken dialog system. A value is obtained that reduces the variability in the individual scoring.
- the embodiments comprise selecting a set of recorded interactions for an automated spoken dialog interaction system, whereby the set statistically represents a corpus of interactions handled by the automated spoken dialog interaction system, selecting a number of evaluators to analyze the set; and having each evaluator score the recordings.
- the embodiments include accepting a score of the interactions that do not show any scoring difference across different evaluators, assigning an average score to the interactions that have an absolute predetermined score difference among the evaluators; and performing an adjudication process for all the interactions that have a score difference among the evaluators that is larger than the predetermined score difference to obtain an reevaluated score.
- the assigned average score and the reevaluated score are averaged to obtain an estimated value of the user experience.
- the assigned average score can be computed as the arithmetic average among all scores assigned by each evaluator.
- the predetermined score difference can be 1 point.
- the adjudication process can further comprise having the evaluators reevaluate each interaction; having evaluators resubmit a reevaluated score; and repeating the reevaluation and resubmission until the difference in scores for each interaction is no greater than the predetermined score difference.
- the evaluators can reevaluate each interaction after communication amongst the evaluators about the evaluators' initial scoring.
- the number of evaluators can be at least 2.
- Also disclosed is a system and method to automatically estimate the quality of the user experience comprising: creating a pool of sample training interactions; and defining a number of features of each interaction in the pool of sample training interactions, wherein the features can be derived and measured from each individual recording or from information associated with each interaction.
- the set of features of each training interaction are associated with a value of a user experience score produced by a plurality of evaluators; and the features and the scores of each interaction are used to train a machine learning algorithm, wherein the algorithm is trained to predict the score given to the features.
- the trained machine-learning algorithm is used to automatically estimate the user experience score for any set of interactions with the same or a different system, for which a set of features is produced.
- the automated estimation can be used conjunction with human evaluator estimates to score a set of interaction recordings and obtain an overall user experience score.
- an interactive spoken dialog system comprising a computer including a processor, and memory, including a data store for storing recordings of interactions on the spoken dialog system and an automated rater including a machine-learning algorithm configured to automatically estimate a user experience score for any set of interactions on the spoken dialog system.
- the system further includes a data store for feature data defining a number of features. The automated rater automatically estimates the user experience score for any set of interactions on the interactive spoken dialog system for the same features.
- the system can also be configured to use the rater's automated estimate in conjunction with a human evaluator estimates to score the set of interaction recordings to obtain an overall user experience score.
- the system can be configured to obtain human evaluator estimates in the manner comprising: selecting a set of the recorded interactions for the spoken dialog system; selecting a number of the evaluators to analyze the set; having each evaluator score the recordings; accepting a score of the interactions that do not show any scoring difference across different evaluators; assigning an average score to the interactions that have an absolute predetermined score difference among the evaluators; performing an adjudication process for all the interactions that have a score difference among the evaluators that is larger than the predetermined score difference to obtain an reevaluated score; and averaging the assigned average score and the reevaluated score to obtain an estimated value of the user experience.
- the system can be configured to obtain human evaluator estimates in the manner further comprising: having the evaluators reevaluate each interaction; having evaluators resubmit a reevaluated score; and repeating the reevaluation and resubmission until the difference in scores for each interaction is no greater than the predetermined score difference.
- the machine learning algorithm includes a classifier.
- the classifier can include a classifier selected from a decision tree, a propositional rule learner; and linear regression.
- the system can comprises a data store for storing logging data, wherein the logging data includes a speech log of a spoken dialog system, whereby the feature data is extracted from the logging data.
- the features can include a set of features selected from the group of: the classification status of a call; the number of speech recognition errors during a call; the number of operator requests from a caller; and the exit status of the call.
- Also disclosed is a method to estimate a user experience score for an interactive spoken dialog system comprising: selecting a number of evaluators to score a number of interactions in an interactive spoken dialog system; having each evaluator individually score the interaction recordings to evaluate the user experience of the interactive spoken dialog system; and obtaining a value that reduces the variability in the individual scoring.
- Also disclosed is a method to evaluate user experience in a spoken dialog system comprising: selecting a set of recorded interactions for an interactive spoken dialog system, whereby the set represents a corpus of interactions handled by the spoken dialog interaction system; selecting a number of evaluators to analyze the set; having each evaluator score the recordings; accepting a score of the interactions that do not show any scoring difference across different evaluators; assigning an average score to the interactions that have an absolute predetermined score difference among the evaluators; performing an adjudication process for all the interactions that have a score difference among the evaluators that is larger than the predetermined score difference to obtain an reevaluated score; and averaging the assigned average score and the reevaluated score to obtain an estimated value of the user experience.
- the adjudication process comprises: having the evaluators reevaluate each interaction; having evaluators resubmit a reevaluated score; and repeating the reevaluation and resubmission until the difference in scores for each interaction is no greater than the predetermined score difference.
- the evaluators can reevaluate each interaction after communication amongst the evaluators about the evaluators' initial scoring.
- the predetermined score difference can be 1 point. Assigning the average score can be computed as the arithmetic average among all scores assigned by each evaluators.
- the number is evaluators can be at least 2.
- Also disclosed is a method to automatically estimate the quality of the user experience for a spoken dialog system comprising: creating a pool of sample training interactions for the spoken dialog system; defining a number of features for each interaction in the pool of sample training interactions, wherein the features can be derived and measured from information associated with each interaction; associating the features of each training interaction with a value of a user experience score produced by a plurality of evaluators; training a machine learning algorithm using features and the scores of each interaction, wherein the algorithm is trained to predict the score for the features; and using the trained machine-learning algorithm to automatically estimate the user experience score for any set of interactions on an interactive voice response system.
- the method can comprise obtaining human evaluator estimates; and using the automated estimate in conjunction with the human evaluator estimates to score a set of interaction recordings to obtain an overall user experience score.
- the method include using the rater's automated estimate in conjunction with a human evaluator estimates to score the set of interaction recordings to obtain an overall user experience score.
- the method can include obtaining human evaluator estimates in the manner comprising: selecting a set of the recorded interactions for the spoken dialog system; selecting a number of the evaluators to analyze the set; having each evaluator score the recordings; accepting a score of the interactions that do not show any scoring difference across different evaluators; assigning an average score to the interactions that have an absolute predetermined score difference among the evaluators; performing an adjudication process for all the interactions that have a score difference among the evaluators that is larger than the predetermined score difference to obtain an reevaluated score; and averaging the assigned average score and the reevaluated score to obtain an estimated value of the user experience.
- the method can further include: having the evaluators reevaluate each interaction; having evaluators resubmit a reevaluated score; and repeating the reevaluation and resubmission until the difference in scores for each interaction is no greater than the predetermined score difference.
- the machine learning algorithm can be a classifier.
- the classifier can be selected from: a decision tree; a propositional rule learner; and linear regression.
- the features include measures extracted from a speech log of a spoken dialog system.
- the features can include a set of features selected from: the classification status of a call, the number of speech recognition errors during a call, the number of operator requests from a caller, and the exit status of the call.
- the method can include automatically estimating the user experience score for any set of interactions on a different spoken dialog system, or automatically estimating the user experience score for any set of interactions on the same spoken dialog system.
- FIG. 1 is a histogram showing the distribution of absolute differences of scores of IVR analysis for three groups of analysts;
- FIG. 2 is a histogram of the number of each degree of difference in CE ratings for three human-to-automated rater comparisons
- FIG. 3 shows the architecture of a system on which the present invention may be implemented
- FIG. 4 shows a system overview for a system according to an embodiment of the invention
- FIG. 5 shows an exemplary network environment adapted to support the present invention.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
- an application running on a server and the server can be a component.
- One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- Embodiments of the present invention include the methods described and may be implemented using one or more apparatus, such as processing apparatus coupled to electronic media.
- Embodiments of the present invention may be stored on an electronic media (electronic memory, RAM, ROM, EEPROM) or programmed as computer code (e.g., source code, object code or any suitable programming language) to be executed by one or more processors operating in conjunction with one or more electronic storage media.
- a user experience is evaluated by contacting and surveying users some time after they conducted an interaction with a spoken dialog system. Users are generally interviewed a short time after they have interacted with systems (e.g., within 24 hours), and asked to answer a number of predefined questions, such as “Was it easy to interact with the system?” or “Would you use the system again?” Rather than survey the caller, which can be an expensive and imprecise process, CE can be measured by having expert listeners evaluate a large number of randomly selected recordings of human-computer interactions. The expert listener understands the basic design of the system and is able to judge how the system is treating the caller. Elements of this treatment include questions such as:
- CE rating on a scale of 1 to 5, for example, can be used to make judgments about the usability and efficacy of the system. Evaluations can be conducted on a set of recorded full interactions that include the system's prompts as well as the user's input speech. A team of experienced analysts listen to a significant number of these interaction recordings and provide a “user experience” or CE score for each one of them based on a predefined number of different dimensions (e.g. quality of the system responses, latency, level of speech recognition errors, number of successive requests of the same piece of information, etc.). The average score can be used as an estimate of the user experience provided by the system.
- This approach can provide a quite high level of insight into the system since the analysts can also give a score to each one of a number of predefined features that may affect the user experience, and the individual scores can be used to understand what the main factors that affect the performance of the system are.
- the scoring of each interaction being mainly subjective, different analysts can provide a quite variable range of scores for the very same interactions.
- expert listening is a reliable way to ascertain a CE, the rating requires trained experts and a large investment of time spent listening to calls.
- Evaluation and scoring of the user experience for each individual sample recording of the interaction between users and a spoken dialog system is subjective, and thus depends on the opinion of each individual listener. As such, it is subject to statistical variability. Assume, for example, that listeners of a certain number of interactions that represents a statistically significant sample of an IVR application in question are asked to provide, for each recording, a score between 1 and 5, corresponding to the following subjective scale:
- an algorithm can be implemented to automatically provide the subjective CE rating from objective measures.
- the chart in FIG. 1 shows that more than 50% of the interaction recordings had a score difference of 0, more than 30% had a score difference of 1, and less than 20% of the interactions had a score difference of 2 or more. So, less than 50% of the interactions show a different score.
- This variability would affect the robustness of the estimation of the average user experience.
- One way to increase the robustness of the average estimate is to increase the number of listeners for each one of the individual interaction recordings. This method is typically used in other subjective evaluations, like the Mean Opinion Score, which is applied to the estimation of the voice quality for communication or speech synthesis systems. Performing an average among a large number of subjective evaluations of the same stimulus increases the stability of each individual recording's average score and thus increases stability of the overall average itself and helps create a more robust measure.
- Disclosed is a process for increasing the robustness of the average score, thereby limiting its subjective variability as well as reducing the quantity of interaction recording listening by analysts required to perform the estimation at a reasonable level.
- Automated methods can be based on any of a number of known machine learning algorithms (for instance a decision tree) trained on a set of training samples.
- Exemplary machine learning software implementing such algorithms includes MALLET, a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text. (McCallum, Andrew Kachites. “MALLET: A Machine Learning for Language Toolkit.” http://mallet.cs.umass.edu. 2002).
- Each training sample would be formed by one or more subjective ratings given by a listener in conjunction with a set of features derived by performing objective measurements on the interactions, for instance number of speech recognition errors or no-matches, number of times speech was not heard, duration of the prompts, etc.
- the function to learn is the association among the features and the value of the user experience estimated by human listeners for an interaction. If the training material is statistically representative and the chosen features are relevant to the evaluation of the user experience, existing machine learning algorithms can learn a function that is able to predict the user experience on a new set of sample interactions.
- FIG. 2 shows a histogram reporting on the distribution of the agreement between automatic and human user experience scores for each individual interaction recording.
- comparing this distribution with the error across different listeners shows that automatic prediction of the caller experience is able to produce results with similar error variability and, hence, with a similar robustness.
- greater than 80% of the evaluated interactions by the automated rater are also within a predetermined score difference (e.g., one or less).
- an algorithm can be implemented to automatically provide the subjective CE rating from objective measures.
- Fifteen-hundred (1500) calls were selected to be listened to from an IVR based telephony system.
- the dialog system is a top-level call router with over 250 distinct call categories. See David Suendermann, Phillip Hunter, and Roberto Pieraccini, “Call classification with hundreds of classes and hundred thousands of training utterances . . . and no target domain data,” in Proceedings of the PIT , Klein Irsee, Germany, 2008, incorporated by reference herein.
- a set of 15 expert raters listened to approximately 100 calls each, and provided a CE rating for each call. Calls in which the caller did not interact with the automated system (e.g., by providing no speech input) were excluded from the CE rating.
- each of the 202 calls in the test set was listened to two additional times, for a total of three listenings per call. This number was settled on as a compromise between breadth (total number of distinct calls listened to) and depth (number of repeat listeners per call). For each repeated listening of any given call, a new human listener was selected randomly from the initial set of 15 listeners. When listening to a call for a second or third time, the listeners were not aware of what CE rating was given to the call by the previous listener(s), so that they would not be influenced by the prior ratings. Thus, each of the 202 calls was listened to by three distinct listeners; these three sets of listening tasks will be referred to as human 1 , human 2 , and human 3 below.
- the automated rater was created by constructing a classifier from the set of 1188 training calls, using the CE values from 1-5 provided by the human listeners as the target classes.
- the feature vector used for training consisted of objective measures that can be automatically extracted from the speech logs that are generated routinely for all calls to the system.
- Any classifier can be used as a machine learning algorithm.
- a decision tree was chosen for the classifier.
- An exemplary description of decision trees may be found in J. Ross Quinlan, C4.5: Programs for machine learning, Morgan Kaufmann, 1992, the entirety of which is incorporated by reference herein.
- the process can be understood as a classification task, e.g., choosing one out of the set of five choices [1, 2, 3, 4, 5].
- the process can also be understood as an estimation task, as for instance where the algorithm returns a real value (such as 2.315890457554818).
- machine learning algorithm can be selected from any number of classifiers. Exemplary classifiers and exemplary descriptions are given below, the entirety of each description being incorporated by reference herein:
- the classifier was constructed from the training set by iterating over all possible splits of values (y) for all possible features (f) to determine which split produced the highest information gain (IG).
- IG is defined as the difference in entropy (H) between the distribution (D) before the split and the weighted sum of the entropies of the nodes after the split (for a split that has K possible outcomes) as shown in equation 1.
- the decision tree was implemented with a 25% confidence threshold for pruning, and the resulting model contained 31 leaves.
- the automated rater chose the most likely class (CE rating) by following the nodes of the decision tree model corresponding to the feature values for that call.
- the set of CE ratings predicted by the automatic rater are referred to as auto below.
- Equation ⁇ ⁇ 2 ⁇ ⁇ P ⁇ ( a ) - P ⁇ ( e ) 1 - P ⁇ ( e ) ( 2 )
- ⁇ can be calculated by taking into account these inherent distances between the classes.
- a linearly weighted ⁇ was used, in which each disagreement between two raters is assigned a weight, w, using the formula in equation 3, where d represents the numerical difference between the classes, and k represents the number of classes.
- Table 1 presents the ⁇ value for comparisons between the three sets of human listeners on the test set. All three ⁇ values are quite close, meaning that the level of agreement among the three sets of listeners is consistent. Furthermore, the ⁇ values are relatively high, indicating that different expert human listeners were able to provide similar subjective CE ratings to the same calls.
- FIG. 1 shows an analysis of the CE rating task, which is a comparison of agreement among human raters. It presents the frequencies of different levels of CE rating differences for each human-to-human comparison.
- the percentages of calls in which the two human listeners agreed completely are 54.0%, 56.9%, and 59.4% for the three human-to-human comparisons.
- the combined percentages of calls in which the two human listeners differed by at most one CE point were 88.7%, 87.6%, and 91.6%, respectively.
- the CE predictions from the automatic rater for each call were compared to the CE ratings provided by the three sets of human listeners.
- the ⁇ values for these three comparisons are provided in Table 2.
- the CE predictions from the automatic rater for each call were compared to the CE ratings provided by the three sets of human listeners.
- the ⁇ values for these three comparisons are provided in Table 2.
- FIG. 2 shows the number of each degree of difference in CE ratings for the three human-to-automated rater comparisons. Again, a high percentage in each set achieved a rating that was either identical or within one point: 88.1%, 95.5%, and 92.1%, respectively.
- the decision tree model produced by the training process gives some insight into the criteria being used by the human raters when providing their subjective CE ratings.
- the first feature that the model splits on is the number of utterances within a call that are not recognized correctly by the system, and the value that it splits on is 1 (i.e., whether the entire call had 0 misrecognitions vs. 1 or more misrecognitions).
- the other three features used as input to train the automated predictor (the call's classification status, its exit status, and the number of operator requests) were all selected as nodes in the pruned decision tree, meaning that they did provide useful information in predicting the CE for some calls.
- FIG. 3 shows the architecture of a spoken dialog system on which the present invention may be implemented.
- a caller 5 connects, via the public telephone network (PSTN) 7 , or any other voice network (e.g. local network, or VoIP), to an IVR system 30 .
- the IVR system is controlled by business logic 40 , which determines, upon the interpretation of the caller's speech, which prompt to play or which other action to perform (for instance, the IVR can be connected to another system, not shown in the figure, and request additional services or information in order to appropriately address the problem).
- the business logic is implemented through a call-flow, which includes the actions (e.g. voice prompts, database lookup, etc. . . . ) to execute in response to a caller's voice request or answer. For each turn of the interaction, the IVR consults the business logic in order to plan and execute the next action.
- the actions e.g. voice prompts, database lookup, etc. . . .
- the IVR is also connected to a call log database 50 which includes relevant information about calls handled in a predefined period of time (e.g. hours, days, or months). This information is generally used for monitoring and billing for the IVR usage.
- the call log database may include a categorization of each call based on the degree of success of the call in resolving a specific caller's customer care issue. For example, the IVR hosting company may charge a fee to the enterprise for the customer care service provided for each successfully completed call, as reported in the call log database.
- the information in the call log database may also or alternatively be used for assessing the overall quality and effectiveness of the IVR, improving it, or monitoring unpredicted changes in the environment (e.g. outages in the services provided).
- FIG. 4 shows another embodiment of a system overview a spoken dialog system.
- a spoken dialog system 1 comprises a computer including a signal input/output, such as via a network interface 2 , for receiving input such as an audio input, a processor 4 , and memory 6 , including program memory 10 .
- the system 1 may be implemented on a general-purpose computer under the control of a software program.
- the system 1 can be implemented on a network of general-purpose computers and including separate system components, each under the control of a separate software program, or on a system of interconnected parallel processors.
- suitable software for performing the various functions described herein can be designed and constructed by computer programmers of ordinary skill.
- FIG. 5 shows a network environment 500 adapted to support the present invention.
- the exemplary environment 500 includes a network 504 , and a plurality of computers, or computer systems 502 ( a ) . . . ( n ) (where “n” is any suitable number).
- Computers could include, for example one or more SQL servers.
- Computers 502 can also include wired and wireless systems.
- Data storage, processing, data transfer, and program operation can occur by the inter-operation of the components of network environment 500 .
- a component including a program in server 502 ( a ) can be adapted and arranged to respond to data stored in server 502 ( b ) and data input from server 502 ( c ). This response may occur as a result of preprogrammed instructions and can occur without intervention of an operator.
- the network 504 is, for example, any combination of linked computers, or processing devices, adapted to access, transfer and/or process data.
- the network 504 may be private Internet Protocol (IP) networks, as well as public IP networks, such as the Internet that can utilize World Wide Web (www) browsing functionality, or a combination of private networks and public networks.
- IP Internet Protocol
- public IP networks such as the Internet that can utilize World Wide Web (www) browsing functionality, or a combination of private networks and public networks.
- a computer 502 ( a ) for the system can be adapted to access data, transmit data to, and receive data from, other computers 502 ( b ) . . . ( n ), via the network or network 504 .
- the computers 502 typically utilize a network service provider, such as an Internet Service Provider (ISP) or Application Service Provider (ASP) (ISP and ASP are not shown) to access resources of the network 504 .
- ISP Internet Service Provider
- ASP Application Service Provider
- the computers 502 may be operatively connected to a network, via bi-directional communication channel, or interconnector, 506 , which may be for example a serial bus such as IEEE 1394, or other wire or wireless transmission media.
- interconnector such as IEEE 1394
- wireless transmission media include transmission between a modem (not shown), such as a cellular modem, utilizing a wireless communication protocol, or wireless service provider or a device utilizing a wireless application protocol and a wireless transceiver (not shown).
- the interconnector 504 may be used to feed, or provide data.
- operatively connected and “operatively coupled”, as used herein, mean that the elements so connected or coupled are adapted to transmit and/or receive data, or otherwise communicate.
- the transmission, reception or communication is between the particular elements, and may or may not include other intermediary elements.
- This connection/coupling may or may not involve additional transmission media, or components, and may be within a single module or device or between one or more remote modules or devices.
- a computer hosting a speech recognition engine may communicate to a computer hosting a classifier program via local area networks, wide area networks, direct electronic or optical cable connections, dial-up telephone connections, or a shared network connection including the Internet using wire and wireless based systems.
- the system 1 includes a speech recognition engine (i.e. a speech recognizer) 12 .
- the system also includes data storage memory 20 including a number of data stores 21 , 22 , 23 , 24 , 25 , 26 , 27 which can be hosted in the same computer or hosted in a distributed network architecture. Grammars are held in a grammar data store (not shown).
- the system 1 includes a data store for a plurality of utterances 22 received via the audio input.
- the system 1 further includes a classifier component including a classifier data store 23 comprising a set of semantic classifiers (i.e., an initial set of classifiers), as well as a semantic classifier program 14 for, when executed by the processor, mapping the set of utterances processed by the speech recognizer 12 to the set of semantic classifiers.
- a classifier component including a classifier data store 23 comprising a set of semantic classifiers (i.e., an initial set of classifiers), as well as a semantic classifier program 14 for, when executed by the processor, mapping the set of utterances processed by the speech recognizer 12 to the set of semantic classifiers.
- the system includes a data store for storing transcribed utterances 24 and a data store for storing annotated utterances 25 .
- data can be stored, for example, on one or more SQL servers (e.g., a server for the annotation data and a server for the transcription data).
- the system also discloses a component which includes a program for deriving data 18 .
- the program 18 derives data from the annotated utterances 25 .
- the system also includes a data store 26 for storing feature data.
- the system can also include a logging component including logging program 11 for, when executed by a processor, logging and storing data associated with the collected set of utterances.
- a logging data store 21 can store instances of speech recognition events identified by the speech recognition device at the semantic classifiers together with logging data for the semantic classifiers.
- Instances of utterance recognition events at these classifiers can be stored together with logging data including the name and version of the classifier(s) active, the semantic class resulting in the highest classification score of the current utterance, the state in which the utterance was recognized, the speech recognizer's hypothesis of the respective utterance, acoustic and semantic confidence scores of the respective utterance, the speech data itself, the spoken dialog system's version and additional information about the system, the caller, and the utterance.
- the logging data store 21 can include data reporting the association between a state of the dialog system when the utterances were recorded and the utterances. Also, the speech recognizer hypothesis, and acoustic and semantic confidence scores, the n ⁇ m best semantic classes of the n best speech recognizer hypotheses and their respective n acoustic confidence scores and n ⁇ m semantic confidence scores can be stored. Thus logging data can include data such as the classification status of a call, the number of speech recognition errors during a call, the number of operator requests from a caller, and the exit status of the call.
- the logging data store 21 also includes relevant information about calls handled in a predefined period of time (e.g. hours, days, or months). This information is generally used for monitoring and billing for the IVR usage.
- the call log database may include a categorization of each call based on the degree of success of the call in resolving a specific caller's customer care issue. For example, the IVR hosting company may charge a fee to the enterprise for the customer care service provided for each successfully completed call, as reported in the call log database.
- the information in the call log database may also or alternatively be used for assessing the overall quality and effectiveness of the IVR, improving it, or monitoring unpredicted changes in the environment (e.g. outages in the services provided).
- the logging data also includes recordings of each entire call (i.e., a full duplex recording). It is these recordings and subsets thereof that are subject to rating, by either an automated rater 15 or a human evaluator.
- the system 1 includes an automated rater 15 .
- the rater 15 can include a program or algorithm for, when executed by the processor, automatically providing the subjective CE rating from objective measures.
- the automated rater rates the interactions stored in the logging data store 21 .
- classifiers such as the classifiers described herein (e.g., decision tree, propositional rule learner, linear regression, etc.).
- a human evaluator can access or receive recorded interactions and rate calls in accord with the processes described herein.
- a human evaluator can be connected to the system 1 via an interface 1 that allows them to listen to the stored interactions and rate them. Listeners can evaluate the recorded interactions via any number of methods or applications known to ordinarily skilled artisans, such as via an operative connection and software and or hardware to listen to and score the recording. Other methods can also be used, such as text recordings of the stored interactions on an excel spreadsheet which are scored thereon.
- An evaluator can also be connected via a website which allows the listener to view and/or hear the stored calls and rate them. As will be understood by ordinarily skilled artisans, the systems, methods, details of construction or designs for accessing or receiving and scoring recorded interactions are numerous.
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
-
- Does the system hear the caller when they say in-scope utterances?
- Does the system accurately recognize what the caller says?
- Are system responses as appropriate and helpful as possible?
- Does the system accurately identify and satisfy the reason for the call?
-
- 1. Bad
- 2. Poor
- 3. Fair
- 4. Good
- 5. Excellent
-
- Selecting a number of different evaluators such as listeners (e.g., at least 2) for at least a subset of interactions in an evaluation corpus, where the subset of interactions are overlapped among multiple listeners. That is to say, a subset of the same calls can be evaluated amongst the multiple listeners. As shown in
FIG. 1 and below, the process is robust because greater than 80% of the evaluated interactions are within a predetermined score difference (e.g., one or less). - Accept a score of the interactions that do not show any scoring difference across different listeners;
- Assign an average score to all the interactions that have an absolute predetermined score difference among the listeners, for instance not more than 1 point. The average score is computed as the arithmetic average among all scores assigned by each listener;
- Perform an adjudication process for all the interactions that have a score difference among the listeners that is larger than the predetermined score difference, for instance more than 1 point. The adjudication process includes:
- Having the listeners reevaluate each interaction;
- Having listeners resubmit their judgment after the reevaluation; and
- Repeating the reevaluation and resubmission until the difference in scores for each interaction until the difference is null or small (i.e., within the predetermined score difference.)
- Selecting a number of different evaluators such as listeners (e.g., at least 2) for at least a subset of interactions in an evaluation corpus, where the subset of interactions are overlapped among multiple listeners. That is to say, a subset of the same calls can be evaluated amongst the multiple listeners. As shown in
-
- Decision tree: (e.g.: J48 (Ross Quinlan (1993). C4.5: Programs for Machine Learning. Morgan Kaufmann Publishers, San Mateo, Calif.);
- Decision tree (REPTree (Witten, I. H., & Frank, E. (2005). Data mining: Practical machine learning tools and techniques (2nd ed.) San Francisco: Morgan Kaufmann);
- Propositional rule learner: (e.g.: Repeated Incremental Pruning to Produce Error Reduction (RIPPER), JRip (William W. Cohen: Fast Effective Rule Induction (1995) In Proceedings of the Twelfth International Conference on Machine Learning)); and
- Linear Regression (Edwards, A. L. An Introduction to Linear Regression and Correlation. San Francisco, Calif.: W. H. Freeman, 1976).
TABLE 1 |
Comparison of agreement among human raters |
Tasks Compared | κ | ||
human1 vs. human2 | 0.77 | ||
human1 vs. human3 | 0.78 | ||
human2 vs. human3 | 0.80 | ||
TABLE 2 |
Comparison of agreement between |
human raters and automatic rater |
Tasks Compared | K | ||
human1 vs. auto | 0.75 | ||
Human2 vs. auto | 0.85 | ||
Human3 vs. auto | 0.80 | ||
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/575,801 US8520808B2 (en) | 2008-10-08 | 2009-10-08 | System and method for robust evaluation of the user experience in automated spoken dialog systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10378308P | 2008-10-08 | 2008-10-08 | |
US12/575,801 US8520808B2 (en) | 2008-10-08 | 2009-10-08 | System and method for robust evaluation of the user experience in automated spoken dialog systems |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100091954A1 US20100091954A1 (en) | 2010-04-15 |
US8520808B2 true US8520808B2 (en) | 2013-08-27 |
Family
ID=42098852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/575,801 Active 2032-06-27 US8520808B2 (en) | 2008-10-08 | 2009-10-08 | System and method for robust evaluation of the user experience in automated spoken dialog systems |
Country Status (1)
Country | Link |
---|---|
US (1) | US8520808B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11200883B2 (en) * | 2020-01-10 | 2021-12-14 | International Business Machines Corporation | Implementing a domain adaptive semantic role labeler |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7421393B1 (en) | 2004-03-01 | 2008-09-02 | At&T Corp. | System for developing a dialog manager using modular spoken-dialog components |
US7412393B1 (en) | 2004-03-01 | 2008-08-12 | At&T Corp. | Method for developing a dialog manager using modular spoken-dialog components |
US7752043B2 (en) | 2006-09-29 | 2010-07-06 | Verint Americas Inc. | Multi-pass speech analytics |
US8719016B1 (en) | 2009-04-07 | 2014-05-06 | Verint Americas Inc. | Speech analytics system and system and method for determining structured speech |
US20100332286A1 (en) * | 2009-06-24 | 2010-12-30 | At&T Intellectual Property I, L.P., | Predicting communication outcome based on a regression model |
KR101699720B1 (en) * | 2010-08-03 | 2017-01-26 | 삼성전자주식회사 | Apparatus for voice command recognition and method thereof |
US8914288B2 (en) * | 2011-09-01 | 2014-12-16 | At&T Intellectual Property I, L.P. | System and method for advanced turn-taking for interactive spoken dialog systems |
KR20140016696A (en) * | 2012-07-31 | 2014-02-10 | 삼성전자주식회사 | Appratuse and method for evaluating performance of a system |
US10725891B2 (en) * | 2014-05-30 | 2020-07-28 | Micro Focus Llc | Evaluating user experience |
US9667786B1 (en) * | 2014-10-07 | 2017-05-30 | Ipsoft, Inc. | Distributed coordinated system and process which transforms data into useful information to help a user with resolving issues |
US10475090B2 (en) | 2016-07-11 | 2019-11-12 | Micro Focus Llc | Calculating user experience scores |
US11138272B2 (en) | 2018-11-15 | 2021-10-05 | International Business Machines Corporation | Generating and executing an optimal dialogue strategy |
US10838591B2 (en) * | 2019-03-28 | 2020-11-17 | Capital One Services, Llc | Systems and methods for customized navigation menus |
US12346940B2 (en) * | 2021-10-22 | 2025-07-01 | Dell Products L.P. | Quantifying user experience |
CN115658454B (en) * | 2022-12-06 | 2023-09-29 | 深圳九鑫软件有限公司 | E-commerce information processing method and artificial intelligence system applied to deep learning |
CN117275456A (en) * | 2023-10-18 | 2023-12-22 | 南京龙垣信息科技有限公司 | Intelligent listening and speaking training device supporting multiple languages |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962339B2 (en) * | 2007-03-14 | 2011-06-14 | Speechcycle, Inc. | Method for variable resolution and error control in spoken language understanding |
-
2009
- 2009-10-08 US US12/575,801 patent/US8520808B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962339B2 (en) * | 2007-03-14 | 2011-06-14 | Speechcycle, Inc. | Method for variable resolution and error control in spoken language understanding |
US8180639B2 (en) * | 2007-03-14 | 2012-05-15 | Speechcycle, Inc. | Method for variable resolution and error control in spoken language understanding |
Non-Patent Citations (1)
Title |
---|
"MALLET: A Machine Learning for Language Toolkit." http://mallet.cs.umass.edu. 2002). |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11200883B2 (en) * | 2020-01-10 | 2021-12-14 | International Business Machines Corporation | Implementing a domain adaptive semantic role labeler |
Also Published As
Publication number | Publication date |
---|---|
US20100091954A1 (en) | 2010-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8520808B2 (en) | System and method for robust evaluation of the user experience in automated spoken dialog systems | |
US10789943B1 (en) | Proxy for selective use of human and artificial intelligence in a natural language understanding system | |
US8682669B2 (en) | System and method for building optimal state-dependent statistical utterance classifiers in spoken dialog systems | |
US20200195779A1 (en) | System and method for performing agent behavioral analytics | |
US10419613B2 (en) | Communication session assessment | |
US9641681B2 (en) | Methods and systems for determining conversation quality | |
CN112492111B (en) | Intelligent voice outbound method, device, computer equipment and storage medium | |
US11159679B2 (en) | Automated systems and methods for natural language processing with speaker intention inference | |
US20040264677A1 (en) | Ideal transfer of call handling from automated systems to human operators based on forecasts of automation efficacy and operator load | |
Litman et al. | Designing and evaluating an adaptive spoken dialogue system | |
US8831208B2 (en) | System and method for optimizing call flows of a spoken dialog system | |
US8837687B2 (en) | Computer-implemented system and method for matching agents with callers in an automated call center environment based on user traits | |
CN107452385A (en) | A kind of voice-based data evaluation method and device | |
US8478594B2 (en) | Systems and methods for automatically determining culture-based behavior in customer service interactions | |
US9711167B2 (en) | System and method for real-time speaker segmentation of audio interactions | |
US11521641B2 (en) | Model learning device, estimating device, methods therefor, and program | |
Dubey et al. | Non-intrusive speech quality assessment using several combinations of auditory features | |
CN112800743A (en) | Voice scoring model construction system and method based on specific field | |
Evanini et al. | Caller experience: a method for evaluating dialog systems and its automatic prediction | |
US8126723B1 (en) | System and method for improving tuning using caller provided satisfaction scores | |
CN114091477A (en) | Data processing method and device | |
Dubey et al. | Non-intrusive objective speech quality assessment using a combination of MFCC, PLP and LSF features | |
CN118135985A (en) | Intelligent voice service system | |
KR102309829B1 (en) | Apparatus and method for analyzing call emotions | |
CN117935864A (en) | Property complaint telephone processing method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SPEECHCYCLE, INC.,NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAYANIDHI, KRISHNA;EVANINI, KEELAN;HUNTER, PHILLIP;AND OTHERS;SIGNING DATES FROM 20091105 TO 20091208;REEL/FRAME:023632/0710 Owner name: SPEECHCYCLE, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAYANIDHI, KRISHNA;EVANINI, KEELAN;HUNTER, PHILLIP;AND OTHERS;SIGNING DATES FROM 20091105 TO 20091208;REEL/FRAME:023632/0710 |
|
AS | Assignment |
Owner name: SYNCHRONOSS TECHNOLOGIES, INC., NEW JERSEY Free format text: MERGER;ASSIGNOR:SPEECHCYCLE, INC.;REEL/FRAME:030873/0527 Effective date: 20120507 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW Y Free format text: SECURITY INTEREST;ASSIGNOR:SYNCHRONOSS TECHNOLOGIES, INC., AS GRANTOR;REEL/FRAME:041072/0964 Effective date: 20170119 |
|
AS | Assignment |
Owner name: VERINT AMERICAS INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SYNCHRONOSS TECHNOLOGIES, INC.;REEL/FRAME:041951/0905 Effective date: 20170201 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, ILLINOIS Free format text: GRANT OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:VERINT AMERICAS INC.;REEL/FRAME:043293/0567 Effective date: 20170629 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, IL Free format text: GRANT OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:VERINT AMERICAS INC.;REEL/FRAME:043293/0567 Effective date: 20170629 |
|
AS | Assignment |
Owner name: SYNCHRONOSS TECHNOLOGIES, INC., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:GOLDMAN SACHS BANK USA;REEL/FRAME:044444/0286 Effective date: 20171114 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |