Distributed NLU Feature Extraction Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current natural language understanding (NLU) systems face limitations in scalability, memory usage, and update efficiency due to the tight coupling of feature extraction and query understanding processes, which hinder their ability to handle increased data and domains effectively.

Innovation Solution

A distributed NLU system architecture that separates feature extractors onto different servers, allowing for parallel processing and independent updates, enabling more accurate, reliable, and efficient natural language understanding by aggregating features from multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If feature extractors and query understanding processes are tightly coupled on the same server, then system simplicity is maintained, but scalability and memory usage are limited

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is divided into separate components: feature extractors are deployed as independent services on different servers, while the query understanding process runs on a separate server. This segmentation allows each component to be scaled independently, improving overall system scalability without requiring the entire system to be redesigned.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The feature extraction functionality is extracted from the query understanding server and placed as separate, distributed services. This extraction removes the memory and processing constraints that limited the original tightly-coupled architecture, enabling the system to handle larger datasets and more domains.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If feature extractors are located on the same server as the language understanding model, then data transmission is minimized, but update efficiency and system reliability are reduced

Engineering Contradiction:
Improvesystem reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the system into separate feature extractor services and a language understanding server, updates to feature extractors can be performed independently without affecting the language understanding model. This allows the system to maintain high reliability during updates and enables continuous operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed architecture enables dynamic updates to feature extractors while the system remains operational. The language understanding server can continue processing queries while feature extractors are updated in the background, improving both reliability and update efficiency.

Inventive Principle:
Principle #15Dynamics

3Productivity

If all feature extractors are hosted on a single server, then system complexity is minimized, but processing speed and productivity are limited by memory constraints

Engineering Contradiction:
Improveprocessing speedVSAvoiddistributed system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Feature extractors are segmented across multiple servers, allowing parallel processing of features from different domains. This distribution enables simultaneous feature extraction and reduces memory constraints on any single server, thereby improving processing speed and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-server architecture to a multi-server distributed architecture, adding the dimension of spatial distribution. This allows feature extraction to occur in parallel across multiple servers, significantly improving processing throughput without proportionally increasing complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9965465B2Distributed server system for language understanding
Publication Date: 2018.05.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9965465B2 patent drawing
  • US9965465B2 patent drawing
  • US9965465B2 patent drawing

AI summary

Systems and methods for training and using a natural language understanding system are provided. More specifically, the systems and methods train a natural language understanding system utilizing a distributed network of feature extractors on features servers. Further, the systems and methods for using the natural language understanding system utilize a distributed network of features extractor on features servers. Accordingly, the systems and methods provide for a more accurate natural language understanding system, a more reliable natural language understanding system, and a more efficient natural language understanding system. Further, the systems and methods provide for natural language understanding systems with better development (including update ability), productivity, and scalability.