Second Language Acquisition Modeling

Second Language Acquisition Modeling

Burr Settles

Chris BrustErin GustafsonMasato HagiwaraNitin Madnani † ∗ Duolingo, Pittsburgh, PA, USA † ETS, Princeton, NJ, USA {burr,chrisb,erin,masato}@duolingo.com nmadnani@ets.org

Abstract Then we report on the results of a “shared task” challenge organized by the authors using this SLA We present the task of second language acqui- sition (SLA) modeling. Given a history of errors made by learners of a second language, the task is to predict errors that they are likely to make at arbitrary points in the future. We describe a large corpus of more than 7M words produced by more than 6k learners of English, Spanish, and French using Duolingo, a popular online language-learning app. Then we report on the results of a shared task challenge aimed at studying the SLA task via this corpus, which attracted 15 teams and synthesized work from various fields including cognitive science, linguistics, and machine learning.

1 Introduction

As computer-based educational apps increase in popularity, they generate vast amounts of student learning data which can be harnessed to drive personalized instruction. While there have been some recent advances for educational software in domains like mathematics, learning a language is more nuanced, involving the interaction of lexical knowledge, morpho-syntactic processing, and several other skills. Furthermore, most work that has applied natural language processing to language learner data has focused on intermediate-to-advanced students of English, particularly in assessment settings. Much less work has been devoted to beginners, learners of languages other than English, or ongoing study over time. To create the SLA modeling corpus, we sampled from Duolingo users who registered for a course and reached at least the tenth row of skill icons within the month of November 2015. By limiting the data to new users who reach this level of course, we hope to better capture beginners’ broader language-learning process, including repeated interaction with vocabulary and grammar during their first 30 days of learning with Duolingo.

2 Shared Task Description

2.1 Corpus Collection

Our learner trace data comes from Duolingo: a free, award-winning, online language-learning platform. Since launching in 2012, more than 200 million learners worldwide have enrolled in Duolingo’s game-like courses, either via the website or mobile apps. Figure 1(a) is a screen-shot of the home screen, which specifies the game-like curriculum. Each icon represents a skill, aimed at teaching thematically or grammatically grouped words or concepts. Learners can tap an icon to access lessons of new material or to review material once all lessons are completed.

2.2 ThrHH Language Tracks

An important question for SLA modeling is the scope and effectiveness of language tracks offered by Duolingo. Spanish and French are the second and third most popular courses.

2.3 Label Prediction Task

The goal of the task is as follows. Given a history of token-level errors made by the learner in response to exercises, our aim is to predict future errors based on past behavior.

2.4 Data Set Format

Sample data from the resulting corpus can be found in Table 3 below, which outlines the distinct formats of data collected.

TRAIN DEV TEST
Track Users Tokens(Err) Tokens(Err) Tokens(Err)
English 2.6k 2.6M(13%) 387k(14%) 387k(15%)
Spanish 2.6k 2.0M(14%) 289k(16%) 282k(16%)
French 1.2k 927k(16%) 138k(18%) 136k(18%)
Overall 6.4k 5.5M(14%) 814k(15%) 804k(16%)

2.5 Challenge Timeline

The data were released in two phases to allow teams to compare different system parameters or features, focusing on the important contributions of each submitted model.

2.6 Evaluation

We use area under the ROC curve (AUC) as a common measure of ranking quality in classification tasks, interpreting it as the probability that the system will rank a randomly-chosen error above a randomly-chosen non-error.

3 Results

English Track
Team AUC F1
1 SanaLabs♦♣ .861 .561
2 singsound◇ .861 .559
3 NYU♦‡ .859 .468
4 TMU◇‡ .848 .476
5 CECL‡ .846 .414
6 Cambridge◇ .841 .479
7 UCSD♦ .829 .424
8 nihalnayak .821 .376
9 LambdaLab♦ .821 .389
10 Grotoco .817 .462
11 jilljenn .815 .329
12 ymatusevych .813 .381
13 renhk .797 .448
14 zlb241 .787 .003
15 SLAM_baseline .774 .190
Spanish Track
Team AUC F1
1 SanaLabs♦♣ .838 .530
2 NYU♣‡ .835 .420
3 singsound♦ .835 .524
4 TMU♦‡ .824 .439
5 CECL‡ .818 .390
6 Cambridge♦ .807 .435
7 UCSD♣ .803 .375
8 LambdaLab♣ .801 .344
9 Grotoco .791 .452
10 nihalnayak .790 .338
11 ymatusevych .789 .347
12 jilljenn .788 .306
13 renhk .773 .432
14 SLAM_baseline .746 .175
15 zlb241 .682 .389
French Track
Team AUC F1
1 SanaLabs♦♣ .857 .573
2 singsound◇ .854 .569
3 NYU♣‡ .854 .493
4 CECL‡ .843 .487
5 TMU◇‡ .839 .502
6 Cambridge◇ .835 .508
7 UCSD♣ .823 .442
8 LambdaLab♣ .815 .415
9 Grotoco .813 .502
10 nihalnayak .811 .431
11 jilljenn .809 .406
12 ymatusevych .808 .441
13 simplelinear .807 .394
14 renhk .796 .481
15 SLAM_baseline .771 .281

4 Related Work

SLA modeling is a rich problem, and presents a unique opportunity to synthesize work from various disciplines.

5 Meta-Analyses

In this section, we analyze the various modeling approaches and choices utilized by the participating teams.

6 Conclusion and Future Work

Among our key findings is the observation that, for this particular formulation of the task, the choice of learning algorithm appears to be more important than clever feature engineering. In particular, the most effective teams employed sequence models (e.g., RNNs) that can capture user performance over time, and tree ensembles (e.g., GBDTs) that can capture non-linear relationships among features. Furthermore, using a multitask framework—in this case, a unified model that leverages data from all three language tracks—can provide further improvements.