Constrained Natural Language Processing Sub-Surface Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Natural language processing systems, including chatbots and virtual assistants, face challenges in processing ambiguous user inputs due to the variability and unpredictability of human language, leading to frustration and inefficiencies in intent recognition.

Innovation Solution

Constrained Natural Language Processing (CNLP) techniques are employed to limit the language surface to a set of unambiguous utterances, allowing for a structured discovery process and reducing cognitive overhead, by exposing language sub-surfaces based on user preferences and context, and using auto-complete mechanisms to guide users in expressing intents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If natural language processing systems attempt to process all possible user inputs to maximize versatility, then the system can handle a wide variety of intents, but processing time and computational resources increase significantly

Engineering Contradiction:
Improveintent recognition capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The language surface is segmented into multiple sub-surfaces, each corresponding to a specific intent or task category. The system divides the overall language understanding problem into smaller, manageable sub-problems by routing user inputs to appropriate sub-surfaces based on initial classification, thereby reducing the search space and processing time while maintaining comprehensive intent recognition capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the exposed language sub-surface based on conversation context, user preferences, and detected intent categories. Rather than processing all possible language patterns simultaneously, the system adaptively activates only the relevant sub-surfaces needed for the current interaction, optimizing processing efficiency while preserving versatility.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the language surface is expanded to accommodate diverse user expressions, then more intents can be recognized, but ambiguity and processing complexity increase

Engineering Contradiction:
Improveintent coverageVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The complex language surface is divided into multiple organized sub-surfaces, each handling specific intent categories with dedicated processing rules. This segmentation reduces the complexity of individual processing paths while collectively covering diverse user expressions, as each sub-surface can be optimized independently for its specific purpose.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the language sub-surface selection mechanism) that sits between user input and intent recognition. This intermediary routes inputs to appropriate sub-surfaces based on contextual analysis, thereby managing processing complexity by preventing direct confrontation with the full complexity of the entire language surface at once.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If machine learning algorithms are used to handle natural language variability, then edge cases can be addressed, but processing power consumption and memory usage increase

Engineering Contradiction:
Improveedge case handlingVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically selects between different processing approaches based on input characteristics. For common patterns, it uses efficient rule-based matching on relevant sub-surfaces; for edge cases, it activates machine learning models. This dynamic adaptation ensures reliable edge case handling while minimizing overall power consumption by avoiding unnecessary ML processing for routine inputs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different processing qualities are applied to different parts of the language surface. High-resource machine learning processing is applied locally only where needed (edge cases and ambiguous inputs), while rule-based processing handles the majority of clear, routine inputs. This local differentiation maintains reliability for difficult cases while reducing overall power consumption.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If follow-up questions are presented to clarify ambiguous inputs, then intent accuracy improves, but user frustration and interaction time increase

Engineering Contradiction:
Improveintent recognition accuracyVSAvoiduser experience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of user inputs against multiple language sub-surfaces before committing to an interpretation. By pre-evaluating inputs against constrained language patterns and detecting potential ambiguities in advance, the system can proactively clarify intent through targeted follow-up questions only when necessary, rather than reacting to complete misunderstandings later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the language sub-surface matching process to determine when clarification is needed. By analyzing confidence scores and match quality across different sub-surfaces, the system provides feedback-driven follow-up questions only for inputs that genuinely require disambiguation, maintaining high intent accuracy while minimizing unnecessary user interactions that would degrade experience.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11157704B2Constrained natural language processing
Publication Date: 2021.10.26 MEWS SYSTEMS OPCO BV
  • US11157704B2 patent drawing
  • US11157704B2 patent drawing
  • US11157704B2 patent drawing

AI summary

In general, techniques are described by which to provide constrained natural language processing. A device comprising a processor and a memory may be configured to perform the techniques. The processor may expose a language sub-surface specifying a natural language containment hierarchy defining a grammar for a natural language as a hierarchical arrangement of language sub-surfaces. The processor may also receive the data indicative of the input that conforms with the portion of the language provided by the exposed language sub-surface, and process the data indicative of the input to identify an intent of the user from a plurality of intents associated with the portion of the language. The processor may next execute a process associated with the identified intent to perform an operation. The memory may store the data indicative of the input.