Skip to content

Level Management System

JungHoon Kim edited this page Nov 27, 2025 · 4 revisions

1. Motivation and Requirements

1.1 The Challenge of Personalization

The Level Management System is the core engine of LingoFit. Our goal is to provide content that matches a user's proficiency so precisely that it feels natural. Early iterations revealed that naïve approaches—such as asking an LLM to "rate this user 1-100" or using a single CEFR score—were insufficient. They lacked transparency, were non-deterministic, and failed to capture the multi-dimensional nature of language difficulty (e.g., a user might know complex words but struggle with fast speech).

1.2 Our Solution: Implicit User Modeling

To solve this, we adopted an Implicit User Modeling approach grounded in Human-Computer Interaction (HCI) theory (Fischer, 2001).

image
  • Explicit Modeling: Asking users to take quizzes (high friction).
  • Implicit Modeling: Inferring difficulty from natural behaviors (low friction).

LingoFit primarily relies on implicit signals—pauses, rewinds, and vocabulary lookups—to estimate difficulty without interrupting the user's flow.


2. Proficiency Metrics & Ground Truths

We quantify English listening ability across three independent axes, derived from the DLI-FLC Guide to Measuring Listening [1].

2.1 Lexical Difficulty (Vocabulary)

  • Definition: The rarity and diversity of words used.
  • Ground Truth: We utilize a "Closest Profile Match" algorithm based on research analyzing 17,000 sentences [2].
  • Logic: When generating a script for a specific level (e.g., A2), the AI must strictly adhere to that level's statistical word distribution.
CEFR Level A1 Word % A2 Word % B1 Word % B2 Word %
A1 66.3% 15.2% 4.8% 1.3%
A2 54.6% 18.2% 10.1% 3.2%
B1 41.7% 20.1% 15.5% 5.9%

2.2 Syntactic Complexity (Structure)

  • Definition: The complexity of sentence structures (e.g., clause density).
  • Ground Truth: We measure this via Average Sentence Length (ASL).
  • Logic: The system targets specific "Success Ranges" for ASL.
Level ASL Target (Words per Sentence)
A1 6.7 ~ 8.7
A2 9.9 ~ 11.9
B1 13.7 ~ 16.7

2.3 Auditory Difficulty (Speed)

  • Definition: The cognitive load required to process spoken sounds.
  • Ground Truth: We reference research on natural speech rates and TED Talk averages [3].
  • Logic: We map proficiency to specific WPM (Words Per Minute) ranges.
Level WPM Range Multiplier
A1 110-130 0.7x
B1 130-150 1.0x
C2 180+ 1.2x

3. Level Update Logic

The LMS updates the user's profile after every session using a feedback loop that processes both implicit and explicit signals.

image

3.1 The Algorithm

The update mechanism functions as follows:

  1. Input Vector: We aggregate 6 signals into a normalized vector:
    • Implicit: Pause Count, Rewind Count, Vocab Lookups, Vocab Saves.
    • Explicit: User Understanding Rating, User Speed Rating.
  2. Weight Matrix: A fixed 6x3 matrix (DEFAULT_WEIGHT_MATRIX) maps these signals to the three proficiency axes.
    • Example: A "Vocab Save" heavily weights the Lexical update.
    • Example: A "Rewind" affects both Auditory and Syntactic scores.
  3. Clipping: Updates are capped at [–8, +8] per session to ensure smooth, stable progression rather than volatile jumps.
  4. Finalize: The calculated deltas are applied to the user's profile in the database.

Clone this wiki locally