IP Library › Granted Patent US 12,242,503
Granted Patent B1
US 12,242,503 · App. 18/898,502 · Granted Mar 4, 2025

Copilot architecture: network of microservices including specialized machine learning tools

Inventors: Elaine Kelsey (Corvallis, OR); Elliot Nicholas Robson (Seoul, KR); Sazzad Mahmud Nasir (Muncie, IN); Jeffrey Thomas Yarbro (Memphis, TN); Robert Oscar Robson (Corvallis, OR); Lauren Elizabeth Egerton (New York, NY); Spencer Thomas Ward (Kent, WA); Brendan Michael Kelly (Somerville, MA)
Assignee: THIA ST Co.
G06F16/258G06F16/2455
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,242,503
App. No.
18/898,502
Filed
Sep 26, 2024
Granted
Mar 4, 2025
Kind
B1
Art Unit
2156
USPC
707/758
Abstract

Apparatus and methods are disclosed for implementing a copilot as a network of microservices including specialized large language models (LLMs) or other trained machine learning (ML) tools. The microservice network architecture supports flexible, customizable, or dynamically determinable dataflow. Compared to much larger competing LLMs, comparable or superior performance is achieved for certain tasks, while significantly reducing hardware requirements and computation time. Disclosed examples incorporate microservices for expansion, retrieval, embedding, and evaluation, in addition to one or more core microservices. Optionally, intermodal I/O, multiple data repositories, competency qualification, or human feedback can be supported. Multiple core microservices can support varying client authorizations or cognitive functions. The disclosed architecture supports any major LLM use case and can be deployed on a single compute node with a single GPU. Techniques are disclosed for multi-recursive retrieval, expansion ML tool training, input/output translation at data producers, and qualification of input/output data against copilot competency.

Claims (202)

1. A method performed by a copilot comprising a network of microservices, the method comprising:

receiving client input from a first client;

at an expansion microservice:

receiving a first input comprising one or more language tokens, comprising or derived from the client input;

determining first output comprising one or more tokens associated with but distinct from the first input; and

transmitting the first output toward a retrieval microservice;

at the retrieval microservice:

receiving a second input comprising or derived from the first output;

performing retrieval augmented generation (RAG) based on the second input to retrieve third input, comprising one or more data objects related to the second input, from one or more data producers among the microservices;

determining and transmit third output, based on the second and third inputs, toward one or more core microservices including a given core microservice;

at the given core microservice:

receiving a fourth input comprising or derived from the third output;

applying at least one trained machine learning tool to the fourth input, to determine a fourth output; and

transmitting the fourth output toward an evaluation microservice;

at an evaluation microservice:

receiving fifth input comprising or derived from the fourth output; and

analyzing the fifth input;

determining whether to further invoke one or more of the expansion, retrieval, or core microservices based on the analyzing;

determining client output from the fourth output or from results of the further invoking; and

transmitting the client output to a second client.

2. The method of claim 1 , wherein the trained machine learning tool is a large language model (LLM).

3. The method of claim 1 , wherein a given one of the one or more data producers comprises an embedding microservice and a document microservice, the document microservice maintains documents in a document repository indexed by vector representations, and the RAG action is performed by:

invoking the embedding microservice;

at the embedding microservice:

receiving a sixth input from the retrieval microservice, the sixth input derived from the second input; and

determining and transmitting a sixth output comprising one or more vector embeddings representative of at least portions of the sixth input;

invoking the document microservice; and

at the document microservice:

receiving a seventh input comprising or derived from the sixth output; and

identifying and transmitting one or more of the documents having content similar to at least portions of the seventh input;

wherein the third input to the retrieval microservice comprises or is derived from the seventh output.

4. The method of claim 1 , wherein a given one of the one or more data producers comprises a database microservice, and the RAG action is performed by:

invoking the database microservice; and

at the database microservice:

receiving a eighth input from the retrieval microservice, the eighth input derived from the second input;

retrieving, from one or more databases, database objects relevant to the eighth input; and

determining and transmitting a eighth output based on the retrieved database objects;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

5. The method of claim 1 , wherein a given one of the one or more data producers comprises a messaging microservice, and the RAG action is performed by:

invoking the messaging microservice; and

at the messaging microservice:

receiving an ninth input from the retrieval microservice, the ninth input derived from the second input;

retrieving, from one or more message repositories, messages or metadata relevant to the ninth input; and

determining and transmitting an ninth output based on the retrieved messages or metadata;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

6. The method of claim 5 , wherein the one or more data objects comprise email, voicemail, text messages, instant messages, video messages, multi-mode messages, or attachments thereto.

7. The method of claim 1 , wherein the microservices further comprise a qualification microservice, and the method further comprises:

at the qualification microservice:

receiving a tenth input based on the third output;

comparing the tenth input with a graphical model of a knowledge corpus incorporated in the copilot;

determining whether the copilot is competent to act on the tenth input, wherein the copilot is determined to be competent in at least a first case; and

in the first case, determining and transmitting tenth output based on the tenth input, toward at least one of the core microservices;

wherein the fourth input comprises or is derived from the tenth output.

8. The method of claim 1 , wherein the one or more core microservices comprise an ensemble of at least two core microservices arranged to form at least one cycle, within which each core microservice other than the given core microservice is coupled to:

receive eleventh input from a neighboring first core microservice of the ensemble;

apply at least one of the trained ML tools to the eleventh input, to determine an eleventh output; and

transmit the eleventh output to a neighboring second core microservice distinct from the first core microservice.

9. The method of claim 1 , wherein the evaluation microservice is a first evaluation microservice, and the microservices further comprise second and third evaluation microservices, and the method further comprises:

at the second evaluation microservice:

receiving twelfth input derived from the third input received by the retrieval microservice; and

analyzing the twelfth input; and

determining whether to perform another RAG iteration based on the analyzing the twelfth input;

at the third evaluation microservice:

receiving thirteenth input derived from the fourth output generated by the given core microservice; and

analyzing the thirteenth input; and

determining whether to perform another RAG iteration based on the analyzing the thirteenth input.

10. One or more non-transitory computer-readable media storing instructions which, when executed by one or more hardware processors implementing a copilot comprising a network of microservices, cause the one or more hardware processors to perform operations comprising:

receiving client input from a first client;

at an expansion microservice:

receiving a first input comprising one or more language tokens, comprising or derived from the client input;

determining first output comprising one or more tokens associated with but distinct from the first input; and

transmitting the first output toward a retrieval microservice;

at the retrieval microservice:

receiving a second input comprising or derived from the first output;

performing retrieval augmented generation (RAG) based on the second input to retrieve third input, comprising one or more data objects related to the second input, from one or more data producers among the microservices;

determining and transmit third output, based on the second and third inputs, toward one or more core microservices including a given core microservice;

at the given core microservice:

receiving a fourth input comprising or derived from the third output;

applying at least one trained machine learning tool to the fourth input, to determine a fourth output; and

transmitting the fourth output toward an evaluation microservice;

at an evaluation microservice:

receiving fifth input comprising or derived from the fourth output; and

analyzing the fifth input;

determining whether to further invoke one or more of the expansion, retrieval, or core microservices based on the analyzing;

determining client output from the fourth output or from results of the further invoking operation; and

transmitting the client output to a second client.

11. The one or more computer-readable media of claim 10 , wherein the trained machine learning tool is a large language model (LLM).

12. The one or more computer-readable media of claim 10 , wherein a given one of the one or more data producers comprises an embedding microservice and a document microservice, the document microservice maintains documents in a document repository indexed by vector representations, and the RAG operation comprises further operations including:

invoking the embedding microservice;

at the embedding microservice:

receiving a sixth input from the retrieval microservice, the sixth input derived from the second input; and

determining and transmitting a sixth output comprising one or more vector embeddings representative of at least portions of the sixth input;

invoking the document microservice; and

at the document microservice:

receiving a seventh input comprising or derived from the sixth output; and

identifying and transmitting one or more of the documents having content similar to at least portions of the seventh input;

wherein the third input to the retrieval microservice comprises or is derived from the seventh output.

13. The one or more computer-readable media of claim 10 , wherein a given one of the one or more data producers comprises a database microservice, and the RAG operation comprises further operations including:

invoking the database microservice; and

at the database microservice:

receiving a eighth input from the retrieval microservice, the eighth input derived from the second input;

retrieving, from one or more databases, database objects relevant to the eighth input; and

determining and transmitting a eighth output based on the retrieved database objects;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

14. The one or more computer-readable media of claim 10 , wherein a given one of the one or more data producers comprises a messaging microservice, and the RAG operation comprises further operations including:

invoking the messaging microservice; and

at the messaging microservice:

receiving an ninth input from the retrieval microservice, the ninth input derived from the second input;

retrieving, from one or more message repositories, messages or metadata relevant to the ninth input; and

determining and transmitting an ninth output based on the retrieved messages or metadata;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

15. The one or more computer-readable media of claim 14 , wherein the one or more data objects comprise email, voicemail, text messages, instant messages, video messages, multi-mode messages, or attachments thereto.

16. The one or more computer-readable media of claim 10 , wherein the microservices further comprise a qualification microservice, and the operations further comprise:

at the qualification microservice:

receiving a tenth input based on the third output;

comparing the tenth input with a graphical model of a knowledge corpus incorporated in the copilot;

determining whether the copilot is competent to act on the tenth input, wherein the copilot is determined to be competent in at least a first case; and

in the first case, determining and transmitting tenth output based on the tenth input, toward at least one of the core microservices;

wherein the fourth input comprises or is derived from the tenth output.

17. The one or more computer-readable media of claim 10 , wherein the one or more core microservices comprise an ensemble of at least two core microservices arranged to form at least one cycle, and the operations further comprise:

by each core microservice other than the given core microservice:

receive eleventh input from a neighboring first core microservice of the ensemble;

apply at least one of the trained ML tools to the eleventh input, to determine an eleventh output; and

transmit the eleventh output to a neighboring second core microservice distinct from the first core microservice.

18. The one or more computer-readable media of claim 10 , wherein the evaluation microservice is a first evaluation microservice, and the microservices further comprise second and third evaluation microservices, and the operations further comprise:

at the second evaluation microservice:

receiving twelfth input derived from the third input received by the retrieval microservice; and

analyzing the twelfth input; and

determining whether to perform another RAG iteration based on the analyzing the twelfth input;

at the third evaluation microservice:

receiving thirteenth input derived from the fourth output generated by the given core microservice; and

analyzing the thirteenth input; and

determining whether to perform another RAG iteration based on the analyzing the thirteenth input.

19. A system, comprising:

a copilot, comprising a network of microservices, implemented on one or more hardware processors with memory coupled thereto:

one or more computer-readable media storing instructions which, when executed by the one or more hardware processors, cause the copilot to perform operations comprising:

receiving client input from a first client;

at an expansion microservice:

receiving a first input comprising one or more language tokens, comprising or derived from the client input;

determining first output comprising one or more tokens associated with but distinct from the first input; and

transmitting the first output toward a retrieval microservice;

at the retrieval microservice:

receiving a second input comprising or derived from the first output;

performing retrieval augmented generation (RAG) based on the second input to retrieve third input, comprising one or more data objects related to the second input, from one or more data producers among the microservices;

determining and transmit third output, based on the second and third inputs, toward one or more core microservices including a given core microservice;

at the given core microservice:

receiving a fourth input comprising or derived from the third output;

applying at least one trained machine learning tool to the fourth input, to determine a fourth output; and

transmitting the fourth output toward an evaluation microservice;

at an evaluation microservice:

receiving fifth input comprising or derived from the fourth output; and

analyzing the fifth input;

determining whether to further invoke one or more of the expansion, retrieval, or core microservices based on the analyzing;

determining client output from the fourth output or from results of the further invoking operation; and

transmitting the client output to a second client.

20. The system of claim 19 , wherein the trained machine learning tool is a large language model (LLM).

21. The system of claim 19 , wherein a given one of the one or more data producers comprises an embedding microservice and a document microservice, the document microservice maintains documents in a document repository indexed by vector representations, and the RAG operation comprises further operations including:

invoking the embedding microservice;

at the embedding microservice:

receiving a sixth input from the retrieval microservice, the sixth input derived from the second input; and

determining and transmitting a sixth output comprising one or more vector embeddings representative of at least portions of the sixth input;

invoking the document microservice; and

at the document microservice:

receiving a seventh input comprising or derived from the sixth output; and

identifying and transmitting one or more of the documents having content similar to at least portions of the seventh input;

wherein the third input to the retrieval microservice comprises or is derived from the seventh output.

22. The system of claim 19 , wherein a given one of the one or more data producers comprises a database microservice, and the RAG operation comprises further operations including:

invoking the database microservice; and

at the database microservice:

receiving a eighth input from the retrieval microservice, the eighth input derived from the second input;

retrieving, from one or more databases, database objects relevant to the eighth input; and

determining and transmitting a eighth output based on the retrieved database objects;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

23. The system of claim 19 , wherein a given one of the one or more data producers comprises a messaging microservice, and the RAG operation comprises further operations including:

invoking the messaging microservice; and

at the messaging microservice:

receiving an ninth input from the retrieval microservice, the ninth input derived from the second input;

retrieving, from one or more message repositories, messages or metadata relevant to the ninth input; and

determining and transmitting an ninth output based on the retrieved messages or metadata;

wherein the third input to the retrieval microservice comprises or is derived from the eighth output.

24. The system of claim 23 , wherein the one or more data objects comprise email, voicemail, text messages, instant messages, video messages, multi-mode messages, or attachments thereto.

25. The system of claim 19 , wherein the microservices further comprise a qualification microservice, and the operations further comprise:

at the qualification microservice:

receiving a tenth input based on the third output;

comparing the tenth input with a graphical model of a knowledge corpus incorporated in the copilot;

determining whether the copilot is competent to act on the tenth input, wherein the copilot is determined to be competent in at least a first case; and

in the first case, determining and transmitting tenth output based on the tenth input, toward at least one of the core microservices;

wherein the fourth input comprises or is derived from the tenth output.

26. The system of claim 19 , wherein the one or more core microservices comprise an ensemble of at least two core microservices arranged to form at least one cycle, and the operations further comprise:

by each core microservice other than the given core microservice:

receive eleventh input from a neighboring first core microservice of the ensemble;

apply at least one of the trained ML tools to the eleventh input, to determine an eleventh output; and

transmit the eleventh output to a neighboring second core microservice distinct from the first core microservice.

27. The system of claim 19 , wherein the evaluation microservice is a first evaluation microservice, and the microservices further comprise second and third evaluation microservices, and the operations further comprise:

at the second evaluation microservice:

receiving twelfth input derived from the third input received by the retrieval microservice; and

analyzing the twelfth input; and

determining whether to perform another RAG iteration based on the analyzing the twelfth input;

at the third evaluation microservice:

receiving thirteenth input derived from the fourth output generated by the given core microservice; and

analyzing the thirteenth input; and

determining whether to perform another RAG iteration based on the analyzing the thirteenth input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2024
From: EDUWORKS CORPORATION
To: THIA ST CO.
Reel/Frame 069643/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2024
From: KELSEY, ELAINE; ROBSON, ELLIOT NICHOLAS; NASIR, SAZZAD MAHMUD; YARBRO, JEFFREY THOMAS; ROBSON, ROBERT OSCAR; EGERTON, LAUREN ELIZABETH; WARD, SPENCER THOMAS; KELLY, BRENDAN MICHAEL
To: EDUWORKS CORPORATION
Reel/Frame 069092/0968 →
Continuity (2)
Provisional Application 63561654 · Mar 5, 2024
Provisional Application 63620329 · Jan 12, 2024
References Cited (67)
US 10713664B1 · Alagappan et al. · 2020 [cited by applicant]
US 10762114B1 · Annunziata et al. · 2020 [cited by applicant]
US 10992780B1 · Rudrappa Goniwada · 2021 [cited by examiner]
US 11182748B1 · Neckermann et al. · 2021 [cited by applicant]
US 12079570B1 · Mondlock et al. · 2024 [cited by applicant]
US 20200186433A1 · Cui · 2020 [cited by examiner]
US 20200242484A1 · Lecue et al. · 2020 [cited by applicant]
US 20200357001A1 · Lopez Garcia et al. · 2020 [cited by applicant]
US 20210109995A1 · Mihindukulasooriya et al. · 2021 [cited by applicant]
US 20210312299A1 · Segal et al. · 2021 [cited by applicant]
US 20220164683A1 · Hao et al. · 2022 [cited by applicant]
US 20230237348A1 · Polleri et al. · 2023 [cited by applicant]
US 20240111498A1 · Vaughn · 2024 [cited by examiner]
US 20240356881A1 · Wheeler · 2024 [cited by examiner]
US 20240370476A1 · Madisetti · 2024 [cited by examiner]
US 20240386015A1 · Crabtree · 2024 [cited by examiner]
US 20240403005A1 · Friddle · 2024 [cited by examiner]
US 20240412720A1 · Vasylyev · 2024 [cited by examiner]
Abideen, “Training at Scale: Chinchilla Scaling Laws for Compute-Optimal Training of LLMS,” available from https://medium.com/@zaiinn440/training-at-scale-chinchilla-scaling-laws-for-compute-optimal-training-of-llms-eca… [cited by applicant]
Agüera Y Arcas, “Do Large Language Models Understand US?” [cited by applicant]
Alayrac et al., “Flamingo: a Visual Language Model for Few-Shot Learning,” ArXiv 2204.14198v2, pp. 1-54 (Nov. 15, 2022). [cited by applicant]
Ayub, “GPT-4o: Successor of GPT-4,” available from https://hamidayub.medium.com/gpt-40-successor-of-gpt-4-8207acf9104e, pp. 1-7 (May 14, 2024). [cited by applicant]
Binz et al., “Using cognitive psychology to understand GPT-3,” ArXiv 2206.14576v1, pp. 1-19 (Jun. 21, 2022). [cited by applicant]
Bzdok et al., “Statistics versus machine learning,” [cited by applicant]
Dunn et al., “SearchQA: A New Q&A Dataset Augmented with Context from a Search Engine,” ArXiv 1704.05179v3, 5 pages (Jun. 11, 2017). [cited by applicant]
Goertzel, “Generative AI vs. AGI: The Cognitive Strengths and Weaknesses of Modern LLMs,” ArXiv 2309.10371v1, pp. 1-92 (Sep. 19, 2023). [cited by applicant]
Gu et al., “Mamba: Linear-Time Sequence Modeling with Selective State Spaces,” ArXiv 2312.00752v1, pp. 1-37 (Dec. 2023). [cited by applicant]
Haase et al., “Artificial muses: Generative Artificial Intelligence Chatbots Have Risen to Human-Level Creativity,” ArXiv 2303.12003v1, pp. 1-17, (Mar. 2023). [cited by applicant]
Henderson et al., “A Repository of Conversational Datasets,” ArXiv 1904.06472v2, 10 pages (May 29, 2019). [cited by applicant]
Hoffmann et al., “Training Compute-Optimal Large Language Models,” ArXiv 2203.15556v1, pp. 1-36 (Mar. 29, 2022). [cited by applicant]
Hugging Face “Sentence Transformers,” downloaded from https://huggingface.co/sentence-transformers on Dec. 28, 2023, pp. 1-8. [cited by applicant]
Jiang et al., “Mistral 7B,” ArXiv 2310.06825v1, pp. 1-9 (Oct. 10, 2023). [cited by applicant]
Kaplan et al., “Scaling Laws for Neural Language Models,” ArXiv 2001.08361v1, pp. 1-30 (Jan. 23, 2020). [cited by applicant]
Khashabi et al., “GooAQ: Open Question Answering with Diverse Answer Types,” ArXiv 2104.08727v2, 13 pages (Sep. 10, 2021). [cited by applicant]
Khattab et al., “ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT,” ArXiv 2004.12832v2, 10 pages (Jun. 4, 2020). [cited by applicant]
Koetsier, “GPT-4 Beats 90% of Lawyers Trying To Pass The Bar,” available from https://www.forbes.com/sites/johnkoetsier/2023/03/14/gpt-4-beats-90-of-lawyers-trying-to-pass-the-bar/, pp. 1-5 (Mar. 2023). [cited by applicant]
Kosinski, “Theory of Mind Might Have Spontaneously Emerged in Large Language Models,” ArXiv 2302.02083v5, 30 pages (Nov. 2023). [cited by applicant]
Koupaee et al., “WikiHow: A Large Scale Text Summarization Dataset,” ArXiv 1810.09305v1, 5 pages (Oct. 18, 2018). [cited by applicant]
Laurencon et al., “Introducing IDEFICS: An Open Reproduction of State-of-the-Art Visual Language Model,” available from https://huggingface.co/blog/idefics, pp. 1-8 (Aug. 2023). [cited by applicant]
Lewis et al., “PAQ: 65 Million Probably-Asked Questions and What You Can Do With Them,” ArXiv 2102.07033v1, 16 pages, (Feb. 13, 2021). [cited by applicant]
Liu et al., “How good are Large Language Models at Out-of-Distribution Detection?” ArXiv 2308.10261v2, 12 pages (Aug. 23, 2023). [cited by applicant]
Mahowald et al., “Dissociating Language and Thought in Large Language Models,” ArXiv 2301.06627v2, pp. 1-41, (Nov. 4, 2023). [cited by applicant]
Martínez, “Re-Evaluating GPT-4's Bar Exam Performance,” downloaded from https://ssrn.com/abstract=4441311 on Dec. 28, 2023, pp. 1-15. [cited by applicant]
Momennejad et al., “Evaluating Cognitive Maps and planning in Large Language Models with CogEval,” [cited by applicant]
Nature “Understanding ChatGPT is a bold new challenge for science,” [cited by applicant]
Naveed et al., “A Comprehensive Overview of Large Language Models,” ArXiv 2307.06435v7, pp. 1-46 (Dec. 27, 2023). [cited by applicant]
Neuronup, “Cognitive Functions,” downloaded from https://neuronup.us/areas-of-intervention/cognitive-functions/ on Dec. 28, 2023, pp. 1-19. [cited by applicant]
Openai, “GPT-4 Technical Report,” ArXiv 2303.08774v4, pp. 1-100 (Dec. 19, 2023). [cited by applicant]
Ouyang et al., “Training language models to follow instructions with human feedback,” ArXiv 2203.02155v1, pp. 1-68 (Mar. 4, 2022). [cited by applicant]
Piantadosi et al., “Meaning without reference in large language models,” ArXiv 2208.02957v1, 8 pages (Aug. 5, 2022). [cited by applicant]
Prystawski et al., “Why think step-by-step? Reasoning emerges from the locality of experience,” ArXiv 2304.03843v1, pp. 1-11 (Apr. 7, 2023). [cited by applicant]
Ruis et al., “The Goldilocks of Pragmatic Understanding: Fine-Tuning Strategy Matters for Implicature Resolutions by LLMS,” ArXiv 2210.14986v2, pp. 1-79 (Dec. 3, 2023). [cited by applicant]
Serapio-García et al., “Personality Traits in Large Language Models,” ArXiv 2307.00184v3, pp. 1-53 (Sep. 21, 2023). [cited by applicant]
Stiennon et al., “Learning to summarize from human feedback,” [cited by applicant]
Sumers et al., “Cognitive Architectures for Language Agents,” ArXiv 2309.02427v2, pp. 1-30 (Sep. 27, 2023). [cited by applicant]
Sun et al., “Retentive Network: A Successor to Transformer for Large Language Models,” ArXiv 2307.08621v4, pp. 1-14 (Aug. 9, 2023). [cited by applicant]
Tay et al., “UL2: Unifying Language Learning Paradigms,” ArXiv 2205.05131v3, pp. 1-39 (Feb. 28, 2023). [cited by applicant]
Touvron et al., “Llama 2: Open Foundation and Fine-Tuned Chat Models,” ArXiv 2307.09288v2, pp. 1-77 (Jul. 19, 2023). [cited by applicant]
Ullman, “Large Language Models Fail on Trivial Alterations to Theory-of-Mind Tasks,” ArXiv 2302.08399v5, pp. 1-11 (Mar. 14, 2023). [cited by applicant]
Vaswani et al., “Attention Is All You Need,” ArXiv 1706.03762v7, pp. 1-15 (Aug. 2, 2023). [cited by applicant]
Wang et al., “What Language Model Architecture and Pretraining Objective Work Best for Zero-Shot Generalization,” ArXiv 2204.05832v1, pp. 1-26 (Apr. 12, 2022). [cited by applicant]
Wang et al., “Augmenting Language Models with Long-Term Memory,” ArXiv 2306.07174v1, pp. 1-14 (Jun. 12, 2023). [cited by applicant]
Wikipedia, “GPT-4o,” downloaded Sep. 4, 2024 from https://en.wikipedia.org/wiki/GPT-4o, pp. 1-5. [cited by applicant]
Yao et al., “React: Synergizing Reasoning and Acting in Language Models,” ArXiv 2210.03629v3, pp. 1-33 (Mar. 10, 2023). [cited by applicant]
Ziegler et al., “Fine-Tuning Language Models from Human Preferences,” ArXiv 1909.08593v2, 26 pages (Jan. 8, 2020). [cited by applicant]
Bhardwaj et al., “Pre-training LLMs using human-like development data corpus,” ArXiv 2311.04666v4, 7 pages (Jan. 10, 2024). [cited by applicant]
Xu et al., “S [cited by applicant]
Cited By (8)
US 12,405,977 US 12,405,978 US 12,405,979 US 12,475,151 US 12,493,638 US 12,602,412 US 12,711,164 US 12,711,308