IP Library Granted Patent US 12,333,436
Granted Patent B2
US 12,333,436 · App. 18/651,384 · Granted Jun 17, 2025

Augmenting machine learning language models using search engine results

Inventors: Angeliki Lazaridou (London, GB); Elena Gribovskaya (London, GB); Nikolai Grigorev (London, GB); Wojciech Jan Stokowiec (London, GB)
Assignee: DeepMind Technologies Limited
G06N3/08G06F16/953G06N3/02G06N5/04G06N20/00
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,333,436
App. No.
18/651,384
Granted
Jun 17, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting machine learning language models using search engine results. One of the methods includes obtaining question data representing a question; generating, from the question data, a search engine query for a search engine; obtaining a plurality of documents identified by the search engine in response to processing the search engine query; generating, from the plurality of documents, a plurality of conditioning inputs each representing at least a portion of one or more of the obtained documents; for each of a plurality of the generated conditioning inputs, processing a network input generated from (i) the question data and (ii) the conditioning input using a neural network to generate a network output representing a candidate answer to the question; and generating, from the network outputs representing respective candidate answers, answer data representing a final answer to the question.

Claims (76)

1. A method performed by one or more computers, the method comprising:

obtaining question data representing a question;

generating, from the question data, a search engine query for a search engine;

providing the search engine query to the search engine;

obtaining, in response to providing the search engine query to the search engine, a plurality of documents;

generating, from the plurality of documents, a plurality of conditioning inputs each representing at least a portion of one or more of the plurality of documents;

generating, using a language model neural network that has been trained on a language modeling objective for a language modeling task with training data comprising text, a plurality of network outputs that each represents a respective candidate answer to the question by, for each of a plurality of the conditioning inputs, processing a respective network input comprising a respective input sequence of text tokens generated from (i) the question data and (ii) the conditioning input using the language model neural network to generate a network output representing a candidate answer to the question and comprising an output sequence of text tokens, wherein the language model neural network auto-regressively generates the output sequence by generating each particular text token in the output sequence conditioned on a current input sequence that includes the respective input sequence and any text tokens that precede the particular text token in the output sequence;

generating, from the plurality of network outputs representing the candidate answers, answer data representing a final answer to the question; and

providing the answer data.

2. The method of claim 1 , wherein obtaining, in response to providing the search engine query to the search engine, the plurality of documents comprises:

receiving a set of search results from the search engine, wherein each search result identifies a respective document; and

obtaining the plurality of documents from the respective documents identified by the search results.

3. The method of claim 1 , wherein generating, from the plurality of documents, the plurality of the conditioning inputs comprises, for each of the plurality of documents:

extracting, from each obtained document, a text sequence; and

determining a respective conditioning input from each of one or more subsequences of the extracted text sequence.

4. The method of claim 1 , further comprising:

for each conditioning input representing at least a portion of one or more respective documents of the plurality of documents, generating a relevance score representing a predicted relevance of at least the portion of the one or more respective documents to the question; and

determining a ranking of the conditioning inputs according to the corresponding relevance scores,

wherein a subset of the conditioning inputs comprises n highest-ranked conditioning inputs in the ranking, n≥1.

5. The method of claim 4 , wherein generating the relevance scores for the conditioning inputs comprises:

generating an embedding of the question data;

generating a respective embedding of each conditioning input; and

for each conditioning input, determining a similarity between the embedding of the conditioning input and the embedding of the question data.

6. The method of claim 1 , wherein for each network input generated from a respective conditioning input, the network input is further generated from one or more prompt tuples that each include (i) second question data representing a different second question, (ii) second answer data representing an answer to the respective second question, and (iii) a second conditioning input representing a document that is relevant to the respective second question.

7. The method of claim 6 , wherein the language model neural network has been pre-trained on a language modeling task, and has not been trained on a question-answering task.

8. The method of claim 1 , wherein generating, from the plurality of network outputs representing the respective answers, answer data representing a final answer to the question comprises:

generating, for each candidate answer, a respective likelihood value representing a likelihood that the candidate answer is a correct answer to the question; and

determining the final answer to be the candidate answer corresponding to the highest likelihood value.

9. The method of claim 8 , wherein for each candidate answer a′ to the question q corresponding to a respective conditioning input p, generating the respective likelihood value for the candidate answer a′ comprises:

generating one or more initial likelihood values, the one or more initial likelihood values comprising one or more of:

a first initial likelihood value representing an estimate for a probability p(a′|p, q) of the candidate answer given the conditioning input and the question,

a second initial likelihood value representing an estimate for a probability p(a′|q) of the candidate answer given the question,

a third initial likelihood value representing an estimate for a probability p p|q) of the conditioning input given the question,

a fourth initial likelihood value representing an estimate for a probability p(q|p) of the question given the conditioning input, or

a fifth initial likelihood value representing an estimate for a probability p(q|a′, p) of the question given the candidate answer and the conditioning input; and

generating the likelihood value from the one or more initial likelihood values.

10. The method of claim 9 , wherein, for at least one of the initial likelihood values representing an estimate for a probability of a respective posterior element given one or more respective prior elements, the initial likelihood value is generated using the language model neural network.

11. The method of claim 10 , wherein generating a particular initial likelihood value representing an estimate for a probability of a particular posterior element given one or more particular prior elements using the language model neural network comprises:

determining, using a set of trained parameter values of the language model neural network, a likelihood that the language model neural network would generate a second network output representing the particular posterior element in response to processing a second network input generated from the one or more particular prior elements.

12. The method of claim 11 , wherein the second network input has further been generated from one or more prompt tuples having a same particular posterior element and one or more particular prior elements as the particular initial likelihood value.

13. The method of claim 1 , wherein the language model neural network comprises an autoregressive, Transformer-based neural network.

14. The method of claim 1 , wherein the language model neural network is implemented on a mobile device and the method further comprises:

processing the search engine query using a back-end data server; and

wherein the mobile device has one or both of less working memory or less computational capacity than the back-end data server.

15. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

obtaining question data representing a question;

generating, from the question data, a search engine query for a search engine;

providing the search engine query to the search engine;

obtaining, in response to providing the search engine query to the search engine, a plurality of documents;

generating, from the plurality of documents, a plurality of conditioning inputs each representing at least a portion of one or more of the plurality of documents;

generating, using a language model neural network that has been trained on a language modeling objective for a language modeling task with training data comprising text, a plurality of network outputs that each represents a respective candidate answer to the question by, for each of a plurality of the conditioning inputs, processing a respective network input comprising a respective input sequence of text tokens generated from (i) the question data and (ii) the conditioning input using the language model neural network to generate a network output representing a candidate answer to the question and comprising an output sequence of text tokens, wherein the language model neural network auto-regressively generates the output sequence by generating each particular text token in the output sequence conditioned on a current input sequence that includes the respective input sequence and any text tokens that precede the particular text token in the output sequence;

generating, from the plurality of network outputs representing the candidate answers, answer data representing a final answer to the question; and

providing the answer data.

16. The system of claim 15 , wherein obtaining, in response to providing the search engine query to the search engine, the plurality of documents comprises:

receiving a set of search results from the search engine, wherein each search result identifies a respective document; and

obtaining the plurality of documents from the respective documents identified by the search results.

17. The system of claim 15 , wherein generating, from the plurality of documents, the plurality of the conditioning inputs comprises, for each of the plurality of documents:

extracting, from each obtained document, a text sequence; and

determining a respective conditioning input from each of one or more subsequences of the extracted text sequence.

18. The system of claim 15 , further comprising:

for each conditioning input representing at least a portion of one or more respective documents of the plurality of documents, generating a relevance score representing a predicted relevance of at least the portion of the one or more respective documents to the question; and

determining a ranking of the conditioning inputs according to the corresponding relevance scores,

wherein a subset of the conditioning inputs comprises n highest-ranked conditioning inputs in the ranking, n≥1.

19. The system of claim 18 , wherein generating the relevance scores for the conditioning inputs comprises:

generating an embedding of the question data;

generating a respective embedding of each conditioning input; and

for each conditioning input, determining a similarity between the embedding of the conditioning input and the embedding of the question data.

20. One or more non-transitory computer storage media encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

obtaining question data representing a question;

generating, from the question data, a search engine query for a search engine;

providing the search engine query to the search engine;

obtaining, in response to providing the search engine query to the search engine, a plurality of documents;

generating, from the plurality of documents, a plurality of conditioning inputs each representing at least a portion of one or more of the plurality of documents;

generating, using a language model neural network that has been trained on a language modeling objective for a language modeling task with training data comprising text, a plurality of network outputs that each represents a respective candidate answer to the question by, for each of a plurality of the conditioning inputs, processing a respective network input comprising a respective input sequence of text tokens generated from (i) the question data and (ii) the conditioning input using the language model neural network to generate a network output representing a candidate answer to the question and comprising an output sequence of text tokens, wherein the language model neural network auto-regressively generates the output sequence by generating each particular text token in the output sequence conditioned on a current input sequence that includes the respective input sequence and any text tokens that precede the particular text token in the output sequence;

generating, from the plurality of network outputs representing the candidate answers, answer data representing a final answer to the question; and

providing the answer data.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071465/0754 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 67362 FRAME: 234. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Dec 19, 2024
From: LAZARIDOU, ANGELIKI; GRIBOVSKAYA, ELENA; GRIGOREV, NIKOLAI; STOKOWIEC, WOJCIECH JAN
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 069753/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2024
From: LAZARIDOU, ANGELIKI; GRIBOVSKAYA, ELENA; GRIGOREV, NIKOLAI; STOKOWIEC, WOJCIECH JAN
To: GOOGLE LLC
Reel/Frame 067362/0234 →