NLU Example Validation for Routing Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Natural Language Understanding (NLU) systems face challenges in accurately interpreting user requests due to ambiguous example sentences provided by developers, leading to misrouting and poor user experience, with current development processes lacking support for creating and validating effective interaction examples.

Innovation Solution

A method and system that includes an example planner and validation unit to assist developers in entering and validating example sentences, presenting them as help messages, and displaying failure dialogues to improve interpretation accuracy, with a focus on associating sentences with correct routing destinations and enhancing NLU model training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If developers manually enter example sentences during NLU application development, then the system can provide help prompts to users, but the sentences may be ambiguously interpreted or misinterpreted by the NLU statistical models

Engineering Contradiction:
ImproveusabilityVSAvoidinterpretation accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary validation of example sentences during the development phase before deployment. The validation unit tests whether the NLU model correctly interprets each example sentence and associates it with the intended response, allowing developers to identify and correct ambiguous or misinterpreted sentences before they affect production usability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback to developers about which example sentences are being correctly interpreted by the NLU model and which are causing misinterpretation. This feedback loop enables developers to refine their example sentences to improve both interpretation accuracy and user experience without requiring extensive retraining of the statistical models.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If developers provide many different examples in anticipation of caller requests, then the system can handle various requests, but the development process becomes more complex and time-consuming

Engineering Contradiction:
Improverequest handling capabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system validates example sentences during the development phase to ensure they are correctly interpreted before deployment. This preliminary validation prevents the need for extensive post-deployment debugging and retraining, reducing overall development complexity while maintaining the ability to handle diverse caller requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The validation unit serves multiple functions: it tests example sentence interpretation, identifies ambiguous sentences, provides feedback to developers, and ensures proper association with responses. This multi-functional approach consolidates what would otherwise require separate tools and processes, reducing development complexity while supporting versatile request handling.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If the NLU system uses domain specific vocabularies to process caller requests, then interpretation performance improves, but the system requires more extensive training data and development time

Engineering Contradiction:
Improveinterpretation precisionVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system validates domain-specific example sentences during development to ensure they are correctly interpreted before deployment. This preliminary validation ensures that domain-specific vocabularies are properly integrated without requiring extensive post-deployment adjustments, reducing development time while maintaining high interpretation precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10192543B2Method and system for conveying an example in a natural language understanding application
Publication Date: 2019.01.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10192543B2 patent drawing
  • US10192543B2 patent drawing
  • US10192543B2 patent drawing

AI summary

A method (300) and system (100) is provided to add the creation of examples at a developer level in the generation of Natural Language Understanding (NLU) models, tying the examples into a NLU sentence database (130), automatically validating (310) a correct outcome of using the examples, and automatically resolving (316) problems the user has using the examples. The method (300) can convey examples of what a caller can say to a Natural Language Understanding (NLU) application. The method includes entering at least one example associated with an existing routing destination, and ensuring an NLU model correctly interprets the example unambiguously for correctly routing a call to the routing destination. The method can include presenting the example sentence in a help message (126) within an NLU dialogue as an example of what a caller can say for connecting the caller to a desired routing destination. The method can also include presented a failure dialogue for displaying at least one example that failed to be properly interpreted to ensure that ambiguous or incorrect examples are not presented in a help message.