Neural Slot Value Determination via Descriptor Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated assistants face limitations in determining slot values for agent commands due to predefined slots not being applicable across various domains, leading to computationally burdensome interactions and the need for extensive training for new domains, which restricts their functionality and efficiency.

Innovation Solution

The method involves using natural language input embeddings and descriptor embeddings within a neural network model to determine slot values based on textual descriptors, allowing for adaptation across multiple domains without explicit schema alignment and reducing the need for extensive training data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If predefined slots are used for agent commands, then the automated assistant can process natural language input efficiently, but the slots may not be applicable to various domains and intents, limiting functionality

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddomain applicability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by training a single neural network model to handle multiple domains and intents simultaneously. The model learns to map natural language inputs to slot values across different domains (e.g., restaurant reservations, flight bookings, weather queries) without requiring separate predefined slots for each domain, thus achieving both efficiency and adaptability

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

Solution Approach 2:

The patent changes the parameter representation from fixed predefined slots to dynamic slot descriptors generated by the neural network. The model learns optimal slot parameters (such as slot names, types, and constraints) based on the specific domain and intent, allowing the system to adapt its slot structure to different domains while maintaining processing efficiency

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If predefined slots are adapted to new domains, then new slot functionality can be achieved, but extensive computationally burdensome training is required

Engineering Contradiction:
Improvenew domain capabilityVSAvoidtraining computational cost
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-training the neural network model on a diverse dataset covering multiple domains and intents before deployment. This pre-training enables the model to learn generalizable slot value determination patterns, so that when deployed to new domains, it requires minimal additional training or adaptation, significantly reducing the computational cost of domain adaptation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by leveraging the knowledge and patterns learned from training data across multiple domains. The neural network model copies effective slot value determination strategies from one domain to another through its learned representations, avoiding the need to retrain from scratch for each new domain and thus reducing computational requirements

Inventive Principle:
Principle #26Copying

3Measurement precision

If predefined slots are used, then slot value determination can be performed, but computationally burdensome excess interactions are required to resolve values already indicated by prior input

Engineering Contradiction:
Improveslot value accuracyVSAvoidinteraction duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies feedback by implementing a dialog state tracker that maintains context information from prior user inputs. The neural network model uses this feedback to determine whether slot values have already been resolved in previous turns, eliminating the need for redundant interactions and reducing the time required to complete tasks while maintaining accurate slot value determination

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230206911A1Processing natural language using machine learning to determine slot values based on slot descriptors
Publication Date: 2023.06.29 GOOGLE LLC
  • US20230206911A1 patent drawing
  • US20230206911A1 patent drawing
  • US20230206911A1 patent drawing

AI summary

Determining slot value(s) based on received natural language input and based on descriptor(s) for the slot(s). In some implementations, natural language input is received as part of human-to-automated assistant dialog. A natural language input embedding is generated based on token(s) of the natural language input. Further, descriptor embedding(s) are generated (or received), where each of the descriptor embeddings is generated based on descriptor(s) for a corresponding slot that is assigned to a domain indicated by the dialog. The natural language input embedding and the descriptor embedding(s) are applied to layer(s) of a neural network model to determine, for each of the slot(s), which token(s) of the natural language input correspond to the slot. A command is generated that includes slot value(s) for slot(s), where the slot value(s) for one or more of the slot(s) are determined based on the token(s) determined to correspond to the slot(s).