Methods for producing personalized lesson recommendations in language learning applications
AssigneeELSA, Corp.
InventorsPaula López Otero, Xavier Anguera Miro
Life of this patent
Estimating the term…
Abstract
A method for creating personalized lesson recommendations for a user is provided. In some embodiments, the method includes assigning a skill profile to the user, where the skill profile includes a skill vector associated with one or more fine-grained skills of the user. The method also includes assigning a difficulty profile to a task to be practiced by the user, where the difficulty profile includes a task difficulty vector associated with one or more fine-grained skills of the task. Further, the method include prioritizing the task within a list of recommended tasks offered to the user based on a comparison between the skill profile of the user and the difficulty profile of the task.
Claims21
A method for creating personalized language lesson recommendations for a user of a language learning application, the method comprising:
- performing, by one or more processing devices:
- receiving from the user, via a user interface of the language learning application, native language information and self-declared language proficiency level information, wherein the native language information indicates a native language of the user, and wherein the self-declared language proficiency level information indicates a proficiency level of the user for a second language;
- assigning a language skill profile to the user based on the received native language information and self-declared language proficiency level information, wherein the language skill profile comprises a skill vector associated with one or more high-level language-related user skills of the user related to at least one of pronunciation skills, word stress skills, intonation skills, fluency and timing skills, and listening ability skills, wherein each high-level language-related user skill comprises one or more fine-grained language-related user skills, and wherein the language learning application matches the user to a plurality of other users who share the native language of the user and the proficiency level of the user for the second language based on the assigned language skill profile of the user;
- assigning a difficulty profile to a language learning task to be practiced by the user, wherein the difficulty profile is based on results of one or more of the plurality of other users practicing the language learning task, and wherein the language learning task comprises one or more language learning exercises related to the second language;
- and
- prioritizing the language learning task within a list of recommended language learning tasks offered to the user based on a comparison between the language skill profile of the user and the difficulty profile of the language learning task.
A system, comprising:
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations for creating personalized language lesson recommendations for a user of a language learning application, the operations comprising:
- receiving from the user, via a user interface of the language learning application, native language information and self-declared language proficiency level information, wherein the native language information indicates a native language of the user, and wherein the self-declared language proficiency level information indicates a proficiency level of the user for a second language;
- assigning a language skill profile to the user based on the received native language information and self-declared language proficiency level information, wherein the language skill profile comprises a skill vector associated with one or more high-level language-related user skills of the user related to at least one of pronunciation skills, word stress skills, intonation skills, fluency and timing skills, and listening ability skills, wherein each high-level language-related user skill comprises one or more fine-grained language-related user skills, and wherein the language learning application matches the user to a plurality of other users who share the native language of the user and the proficiency level of the user for the second language based on the assigned language skill profile of the user;
- assigning a difficulty profile to a language learning task to be practiced by the user, wherein the difficulty profile is based on results of one or more of the plurality of other users practicing the language learning task, and wherein the language learning task comprises one or more language learning exercises related to the second language;
- and
- prioritizing the language learning task within a list of recommended language learning tasks offered to the user based on a comparison between the language skill profile of the user and the difficulty profile of the language learning task.
A computer storage medium having instructions stored thereon that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations for creating personalized language lesson recommendations for a user of a language learning application, the operations comprising:
- receiving from the user, via a user interface of the language learning application, native language information and self-declared language proficiency level information, wherein the native language information indicates a native language of the user, and wherein the self-declared language proficiency level information indicates a proficiency level of the user for a second language;
- assigning a language skill profile to the user based on the received native language information and self-declared language proficiency level information, wherein the language skill profile comprises a skill vector associated with one or more high-level language-related user skills of the user related to at least one of pronunciation skills, word stress skills, intonation skills, fluency and timing skills, and listening ability skills, wherein each high-level language-related user skill comprises one or more fine-grained language-related user skills, and wherein the language learning application matches the user to a plurality of other users who share the native language of the user and the proficiency level of the user for the second language based on the assigned language skill profile of the user;
- assigning a difficulty profile to a language learning task to be practiced by the user, wherein the difficulty profile is based on results of one or more of the plurality of other users practicing the language learning task, and wherein the language learning task comprises one or more language learning exercises related to the second language;
- and
- prioritizing the language learning task within a list of recommended language learning tasks offered to the user based on a comparison between the language skill profile of the user and the difficulty profile of the language learning task.
Dependencies are inferred from the claim text.