IP Library Granted Patent US 12,488,196
Granted Patent B2
US 12,488,196 · App. 18/166,021 · Granted Dec 2, 2025

Method of learning task model and language model, and learning device for performing the same

Inventors: Yoon Seok Yang (Seoul, KR); Kyu Seok Kim (Seoul, KR); Min Sam Kim (Seoul, KR); June Young Park (Yongin-si, KR)
Assignee: RIIID INC.
G06F40/40
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,488,196
App. No.
18/166,021
Filed
Feb 8, 2023
Granted
Dec 2, 2025
Kind
B2
Art Unit
2659
USPC
704/9
Abstract

A method of learning a task model and a language model according to an embodiment of the present application includes: acquiring log data for each user for a content set consumed by a plurality of users and content included in the content set; acquiring text embedding for the content included in the content set through a pretrained language model (PLM); acquiring an output value related to a task from the text embedding and the log data through a task model; updating a weight of the task model based on the output value and a target value of the task; and acquiring back-propagation information for training the language model from the task model, and training the language model based on the back-propagation information.

Claims (47)

1 . A method of learning a task model and a pretrained language model (PLM) by a learning device for tuning the task model using the PLM, the method comprising:

acquiring log data of a plurality of users for contents included in a content set consumed by the plurality of users and the contents included in the content set, the plurality of users including a first user and a second user, and the contents including a first content and a second content;

acquiring text embedding for the contents included in the content set through the PLM;

acquiring an output value related to a task of the task model from the text embedding and the log data through the task model;

updating a weight of the task model based on the output value and a target value of the task; and

acquiring back-propagation information for training the PLM from the task model and training the PLM based on the back-propagation information,

wherein the method further comprises:

acquiring execution data for executing the PLM, the executing data including at least one of layer information, computation information and weight information of the PLM, and

acquiring the PLM based on the execution data, the PLM being one of a Bidirectional Encoder Representations from Transformers (BERT) model, a Generative Pre-trained Transformer 3 (GPT-3) model, a Robustly Optimized BERT Pre-Training Approach (ROBERTA) model, a Unified pre-trained Language Model (UniLM), and a Minimal Language Model (MiniLM),

wherein the training of the PLM includes:

classifying the log data of the plurality of users as a plurality of log data sets according to each content of the contents, wherein the classifying of the log data of the plurality of users includes (i) classifying log data of the first user for the first content and log data of the second user for the first content as a first log data set of the plurality of log data sets, and (ii) classifying log data of the first user for the second content and log data of the second user for the second content as a second log data set of the plurality of log data sets, and

training the PLM based on back-propagation information corresponding to each content of the contents by inputting each of the plurality of classified log data sets to the PLM to increase accuracy of the task model,

wherein a total number of the classified log data sets is the same as a total number of the contents, and

wherein the training of the PLM based on the back-propagation information corresponding to each content of the contents is performed as many as the total number of the contents.

2 . The method of claim 1 , wherein the training of the PLM further includes updating a parameter included in the PLM based on the back-propagation information corresponding to each content of the contents.

3 . The method of claim 1 , wherein time complexity required to train the PLM is related to the total number of the contents included in the content set.

4 . A non-transitory computer-readable recording medium in which a computer program executed by a computer is recorded, the computer program comprising:

acquiring log data of a plurality of users for contents included in a content set consumed by the plurality of users and the contents included in the content set, the plurality of users including a first user and a second user, and the contents including a first content and a second content;

acquiring text embedding for the contents included in the content set through a pretrained language model (PLM);

acquiring an output value related to a task of a task model from the text embedding and the log data through the task model;

updating a weight of the task model based on the output value and a target value of the task; and

acquiring back-propagation information for training the PLM from the task model and training the PLM based on the back-propagation information,

wherein the computer program further comprises:

acquiring execution data for executing the PLM, the executing data including at least one of layer information, computation information and weight information of the PLM, and

acquiring the PLM based on the execution data, the PLM being one of a Bidirectional Encoder Representations from Transformers (BERT) model, a Generative Pre-trained Transformer 3 (GPT-3) model, a Robustly Optimized BERT Pre-Training Approach (ROBERTA) model, a Unified pre-trained Language Model (UniLM), and a Minimal Language Model (MiniLM),

wherein the training of the PLM includes:

classifying the log data of the plurality of users as a plurality of log data sets according to each content of the contents, wherein the classifying of the log data of the plurality of users includes (i) classifying log data of the first user for the first content and log data of the second user for the first content as a first log data set of the plurality of log data sets, and (ii) classifying log data of the first user for the second content and log data of the second user for the second content as a second log data set of the plurality of log data sets, and

training the PLM based on back-propagation information corresponding to each content of the contents by inputting each of the plurality of classified log data sets to the PLM to increase accuracy of the task model,

wherein a total number of the classified log data sets is the same as a total number of the contents, and

wherein the training of the PLM based on the back-propagation information corresponding to each content of the contents is performed as many as the total number of the contents.

5 . A learning device for tuning a task model using a pretrained language model (PLM), the learning device comprising:

a transceiver configured to transmit/receive a content set including a plurality of pieces of contents and log data of a plurality of users for the contents included in the content set; and

a controller configured to train the PLM and the task model based on the contents and the log data,

wherein the controller is configured to:

acquire the log data of the plurality of users for the contents included in the content set consumed by the plurality of users and the contents included in the content set, the plurality of users including a first user and a second user, and the contents including a first content and a second content,

acquire text embedding for the contents included in the content set through the PLM,

acquire an output value related to a task of the task model from the text embedding and the log data through the task model,

update a weight of the task model based on the output value and the target value of the task, and

acquire back-propagation information for training the PLM from the task model, and train the PLM based on the back-propagation information,

wherein the controller is further configured to:

acquire execution data for executing the PLM, the executing data including at least one of layer information, computation information and weight information of the PLM, and

acquire the PLM based on the execution data, the PLM being one of a Bidirectional Encoder Representations from Transformers (BERT) model, a Generative Pre-trained Transformer 3 (GPT-3) model, a Robustly Optimized BERT Pre-Training Approach (ROBERTA) model, a Unified pre-trained Language Model (UniLM), and a Minimal Language Model (MiniLM),

wherein the training of the PLM includes:

classifying the log data of the plurality of users as a plurality of log data sets according to each content of the contents, wherein the classifying of the log data of the plurality of users includes (i) classifying log data of the first user for the first content and log data of the second user for the first content as a first log data set of the plurality of log data sets, and (ii) classifying log data of the first user for the second content and log data of the second user for the second content as a second log data set of the plurality of log data sets, and

training the PLM based on back-propagation information corresponding to each content of the contents by inputting each of the plurality of classified log data sets to the PLM to increase accuracy of the task model,

wherein a total number of the classified log data sets is the same as a total number of the contents, and

wherein the training of the PLM based on the back-propagation information corresponding to each content of the contents is performed as many as the total number of the contents.

Assignments (2)
CHANGE OF NAME Recorded Jan 16, 2026
From: RIIID INC.
To: SOCRA AI INC.
Reel/Frame 074393/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2023
From: YANG, YOON SEOK; KIM, KYU SEOK; KIM, MIN SAM; PARK, JUNE YOUNG
To: RIIID INC.
Reel/Frame 062636/0258 →
Priority Claims (1)
KR 10-2022-0015945 · Feb 8, 2022 · national
Continuity (1)
Related Publication 20230252244A1 · Aug 10, 2023
References Cited (8)
US 10978056B1 · Challa et al. · 2021 [cited by applicant]
US 11232358B1 · Ramezani · 2022 [cited by examiner]
CN 110516033A · 2019 [cited by examiner]
CN 112287669A · 2021 [cited by examiner]
KR 1020210059845A · 2021 [cited by applicant]
KR 1020210124112A · 2021 [cited by applicant]
Ji-Won Han, et al., “Analysis of the effectiveness of the Recommendation Model for the Customized Learning Course”, Proceedings of the KACE (Korea Computer Education Society Conference), 2017, pp. 221-224, vol. 2287-409… [cited by applicant]
Korean Office Action dated Sep. 18, 2025 in Application No. 10-2022-0116099. [cited by applicant]