IP Library Granted Patent US 12,308,022
Granted Patent B2
US 12,308,022 · App. 16/976,692 · Granted May 20, 2025

Apparatus, method, and program for utilizing language model

Inventors: Marc Delcroix (Tokyo, JP); Atsunori Ogawa (Tokyo, JP); Tomohiro Nakatani (Tokyo, JP); Michael Hentschel (Nara, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G10L15/183G06F40/279G06N3/045G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,308,022
App. No.
16/976,692
Granted
May 20, 2025
Kind
B2
Abstract

Disclosed is a model adaptation technology of a language model with higher adaptability. An aspect of the present disclosure relates to an apparatus includes a first neural network unit that transforms an input symbol and outputs an intermediate state; and a second neural network unit that transforms input auxiliary information and the intermediate state and predicts a symbol following the input symbol, wherein the second neural network unit includes a plurality of hidden layers receiving, as input, the intermediate state and auxiliary information, and pieces of the auxiliary information input to each hidden layer are different from each other.

Claims (88)

1. A computer-implemented method for predicting an object of a language based on adapting aspects of a language model, the method comprising:

receiving an input symbol of a plurality of input symbols of the language in series;

receiving a set of auxiliary data, wherein the set of auxiliary data is distinct from the input symbol, and the set of auxiliary data represents a latent topic of the plurality of input symbols of the language according to a bag-of-words model;

generating, based on the received input symbol, an intermediate state symbol using a first neural network;

generating, based on the generated intermediate state symbol and the received set of auxiliary data, an output symbol following the input symbol as a result of predicting the object using a second neural network, thereby adapting the output symbol to the latent topic of the plurality of input symbols of the language according to the bag-of-words model, wherein the second neural network comprises a plurality of hidden layers, and each hidden layer of the plurality of hidden layers receives at least a part of the generated intermediate state symbol and a distinct auxiliary data of the set of auxiliary data as input.

2. The computer-implemented method of claim 1 ,

wherein the input symbol being an input symbol for learning,

wherein the set of auxiliary data being a set of auxiliary data for learning,

wherein the intermediate state symbol being an intermediate state symbol for learning,

wherein the first neural network and the second neural network are distinct; and

the method further comprising:

receiving a correct symbol for output, wherein the correct symbol for output relates to the input symbol;

comparing the correct symbol and the symbol following the input symbol for training; and

updating, based on the comparison, one or more parameters in the first neural network and the second neural network for learning.

3. The computer-implemented method of claim 1 , wherein the set of auxiliary data is based at least on data excluding the input symbol that influences selecting of the symbol following the input symbol.

4. The computer-implemented method of claim 1 , wherein the set of auxiliary data includes at least one of:

a topic based on a series of symbols chronologically preceding and including the input symbol,

a context of the series of symbols, or

an environment of acquiring the series of symbols.

5. The computer-implemented method of claim 1 , wherein a symbol comprises a vector representing an object for processing by a neural network as a language model, and wherein the object includes one of:

a word,

a phoneme,

a morpheme, or

a character.

6. The computer-implemented method of claim 1 , wherein each hidden layer comprises a linear hidden network based on auxiliary data that is distinct from other hidden layers in the plurality of hidden layers.

7. The computer-implemented method of claim 1 , the method further comprising:

generating, based on the generated symbol following the input symbol as the prediction, a set of prediction output vectors using softmax;

determining an output object based on the generated set of prediction output vectors; and

providing the output object.

8. A system for predicting an object of a language based on adapting aspects of a language model, the system comprises:

a processor, and

a memory storing computer-executable instructions that when executed by the processor cause the system to:

receive an input symbol of a plurality of input symbols of the language in series;

receive a set of auxiliary data, wherein the auxiliary data is distinct from the input symbol, and the set of auxiliary data represents a latent topic of the plurality of input symbols of the language according to a bag-of-words model;

generate, based on the received input symbol, an intermediate state symbol using a first neural network;

generate, based on the generated intermediate state symbol and the received set of auxiliary data, an output symbol following the input symbol as a result of predicting the object using a second neural network, thereby adapting the output symbol to the latent topic of the plurality of input symbols of the language according to the bag-of-words model, wherein the second neural network comprises a plurality of hidden layers, and each hidden layer of the plurality of hidden layers receives at least a part of the generated intermediate state symbol and a distinct auxiliary data of the set of auxiliary data as input.

9. The system of claim 8 ,

wherein the input symbol being an input symbol for learning,

wherein the set of auxiliary data being a set of auxiliary data for learning,

wherein the intermediate state symbol being an intermediate state symbol for learning,

wherein the first neural network and the second neural network are distinct; and

the method further comprising:

receiving a correct symbol for output, wherein the correct symbol for output relates to the input symbol;

comparing the correct symbol and the symbol following the input symbol for training; and

updating, based on the comparison, one or more parameters in the first neural network and the second neural network for learning.

10. The system of claim 8 , wherein the set of auxiliary data is based at least on data excluding the input symbol that influences selecting of the symbol following the input symbol.

11. The system of claim 8 , wherein the set of auxiliary data includes at least one of:

a topic based on a series of symbols chronologically preceding and including the input symbol,

a context of the series of symbols, or

an environment of acquiring the series of symbols.

12. The system of claim 8 , wherein a symbol comprises a vector representing an object for processing by a neural network as a language model, and wherein the object includes one of:

a word,

a phoneme,

a morpheme, or

a character.

13. The system of claim 8 , wherein each hidden layer comprises a linear hidden network based on auxiliary data that is distinct from other hidden layers in the plurality of hidden layers.

14. The system of claim 8 , the computer-executable instructions when executed further causing the system to:

generate, based on the generated symbol following the input symbol as the prediction, a set of prediction output vectors;

determine an output object based on the generated set of prediction output vectors; and

provide the output object.

15. A computer-readable non-transitory recording medium storing computer-executable instructions that when executed by a processor cause a computer system to:

receiving an input symbol of a plurality of input symbols of the language in series;

receiving a set of auxiliary data, wherein the auxiliary data is distinct from the input symbol, and the set of auxiliary data represents a latent topic of the plurality of input symbols of the language according to a bag-of-words model;

generating, based on the received input symbol, an intermediate state symbol using a first neural network;

generating, based on the generated intermediate state symbol and the received set of auxiliary data, a symbol following the input symbol as a result of predicting an object using a second neural network, thereby adapting the output symbol to the latent topic of the plurality of input symbols of the language according to the bag-of-words model, wherein the second neural network comprises a plurality of hidden layers, and each hidden layer of the plurality of hidden layers receives at least a part of the generated intermediate state symbol and a distinct auxiliary data of the set of auxiliary data as input.

16. The computer-readable non-transitory recording medium of claim 15 ,

wherein the input symbol being an input symbol for learning,

wherein the set of auxiliary data being a set of auxiliary data for learning,

wherein the intermediate state symbol being an intermediate state symbol for learning,

wherein the first neural network and the second neural network are distinct; and

the method further comprising:

receiving a correct symbol for output, wherein the correct symbol for output relates to the input symbol;

comparing the correct symbol and the symbol following the input symbol for training; and

updating, based on the comparison, one or more parameters in the first neural network and the second neural network for learning.

17. The computer-readable non-transitory recording medium of claim 15 , wherein the set of auxiliary data is based at least on data excluding the input symbol that influences selecting of the symbol following the input symbol.

18. The computer-readable non-transitory recording medium of claim 15 , wherein the set of auxiliary data includes at least one of:

a topic based on a series of symbols chronologically preceding and including the input symbol,

a context of the series of symbols, or

an environment of acquiring the series of symbols.

19. The computer-readable non-transitory recording medium of claim 15 , wherein a symbol comprises a vector representing an object for processing by a neural network as a language model, and wherein the object includes one of:

a word,

a phoneme,

a morpheme, or

a character.

20. The computer-readable non-transitory recording medium of claim 15 , the computer-executable instructions when executed further causing the system to:

generate, based on the generated symbol following the input symbol as the prediction, a set of prediction output vectors;

determine an output object based on the generated set of prediction output vectors; and

provide the output object.

Assignments (2)
CHANGE OF NAME Recorded Oct 22, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 073184/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: DELCROIX, MARC; OGAWA, ATSUNORI; NAKATANI, TOMOHIRO; HENTSCHEL, MICHAEL
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 053632/0684 →
Priority Claims (1)
JP 2018-041781 · Mar 8, 2018 · national
Continuity (1)
Related Publication 20210049324A1 · Feb 18, 2021
References Cited (8)
US 10366158B2 · Bellegarda · 2019 [cited by examiner]
US 20140278379A1 · Coccaro · 2014 [cited by examiner]
US 20160140956A1 · Yu · 2016 [cited by examiner]
US 20160247061A1 · Trask · 2016 [cited by examiner]
US 20170091168A1 · Bellegarda · 2017 [cited by examiner]
US 20180005112A1 · Iso-Sipila · 2018 [cited by examiner]
Salil Deena et al., “Combining Feature and Model-Based Adaptation of RNNLMs for Multi-Genre Broadcast Speech Recognition”, Interspeech, Sep. 8-12, 2016, San Francisco, USA, pp. 2343-2347. [cited by applicant]
Marc Delcroix et al., “Context Adaptive Deep Neural Networks for Fast Acoustic Model Adaptation in Noisy Conditions”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2016, pp. 52… [cited by applicant]