Embedding-based system for the Text part of CALL v3 shared task
Volodymyr Sokhatskyi, Olga Zvyeryeva, Ievgen Karaulov, Dmytro Tkanov

TL;DR
This paper introduces a text embedding-based scoring system for CALL v3 that achieves top results without relying on reference grammar files, demonstrating the effectiveness of embedding models like NNLM and BERT.
Contribution
The paper presents a novel embedding-based scoring approach that outperforms traditional methods relying on reference grammar files in CALL v3 shared task.
Findings
Achieved top performance on CALL v3 text subset
Comparable or better results than grammar-based approaches
Effective data preparation process for training embeddings
Abstract
This paper presents a scoring system that has shown the top result on the text subset of CALL v3 shared task. The presented system is based on text embeddings, namely NNLM~\cite{nnlm} and BERT~\cite{Bert}. The distinguishing feature of the given approach is that it does not rely on the reference grammar file for scoring. The model is compared against approaches that use the grammar file and proves the possibility to achieve similar and even higher results without a predefined set of correct answers. The paper describes the model itself and the data preparation process that played a crucial role in the model training.
| Sumbission | Task | D | |
|---|---|---|---|
| BaselinePerfRec | Text | 10.08 | 12.327 |
| GGG | Speech | 11.348 | 6.342 |
| HHH | Speech | 12.75 | 6.229 |
| III | Speech | 12.416 | 6.13 |
| OOO | Speech | 9.401 | 5.608 |
| PPP | Speech | 9.401 | 5.608 |
| NNN | Speech | 8.95 | 5.476 |
| CCC | Speech | 10.082 | 5.43 |
| AAA | Speech | 9.046 | 5.149 |
| BBB | Speech | 7.567 | 4.909 |
| FFF | Text | 5.998 | 4.413 |
| DDD | Text | 6.28 | 4.403 |
| EEE | Text | 5.449 | 4.227 |
| Baseline | Text | 5.176 | 4.09 |
| MMM | Text | 4.953 | 3.999 |
| KKK | Text | 4.822 | 3.936 |
| LLL | Text | 4.697 | 3.876 |
| JJJ | Text | 2.356 | 1.665 |
| Model | Pr | Rec | F | D | |
|---|---|---|---|---|---|
| BERT | 0.958 | 0.876 | 0.915 | 6.70 | 5.89 |
| BERT+ | 0.958 | 0.885 | 0.920 | 7.24 | 6.16 |
| nnlm | 0.965 | 0.875 | 0.917 | 6.88 | 6.62 |
| nnlm+ | 0.964 | 0.885 | 0.923 | 7.43 | 6.67 |
| BERT + nnlm | 0.958 | 0.879 | 0.917 | 6.85 | 5.96 |
| BERT + nnlm+ | 0.958 | 0.887 | 0.921 | 7.33 | 6.20 |
| Grammar | 0.936 | 0.872 | 0.903 | 6.07 | 4.87 |
| Updated grammar | 0.966 | 0.872 | 0.917 | 6.72 | 6.46 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Embedding-based system for the Text part of CALL v3 shared task
Abstract
This paper presents a scoring system that has shown the top result on the text subset of CALL v3 shared task. The presented system is based on text embeddings, namely NNLM [1] and BERT [2]. The distinguishing feature of the given approach is that it does not rely on the reference grammar file for scoring. The model is compared against approaches that use the grammar file and proves the possibility to achieve similar and even higher results without a predefined set of correct answers.
The paper describes the model itself and the data preparation process that played a crucial role in the model training.
Index Terms: computer assisted language learning, CALL shared task, text embeddings
1 Introduction
Computer Assisted Language Learning, or CALL, is “the research for and study of applications of the computer in language teaching and learning” [3].
However, rapid developments in technologies and machine learning methods in recent years have transformed CALL from a simple request-response system based on certain predefined rules to a complex Artificial Intelligence system.
In speaking practice, CALL systems utilizing the automatic speech recognition (ASR) technology offer new abilities to process learners’ responses for error detection and automated feedback generation [4, 5, 6]. As an initiative to further develop the related technologies, a shared task for the spoken CALL research was presented in 2016 and participating systems were reported in the ISCA SLaTE 2017 workshop [7]. The task is to provide feedback to prompt-based spoken responses by learners of English who use the CALL-SLT system [6]. Participating systems are expected to accept responses with correct meaning and language usage, and reject others. Following the success of the first and second shared tasks, the third edition with the same training data was announced in Autumn 2018 and the test data was released on April 21, 2019 [8]. Similarly to the previous edition, the task organizers provide audio data, ASR outputs, and reference response grammar.
The shared task is composed of two subtasks: the text task that has the ASR outputs for the spoken responses provided by the organizers, and the speech task in which participants can use their own recognizers to process audio responses. The performance is evaluated with the metric [8]. This metric rests on three intuitions:
- •
The system should reject incorrect answers as often as possible, and reject correct answers as seldom as possible.
- •
The more pronounced the difference between the system’s response to incorrect answers and correct ones, the more useful it is.
- •
Some system errors are more critical than others. For instance, it is worse for the system to accept a sentence which is incorrect in terms of meaning than to accept the one which is correct in terms of meaning but incorrect in terms of language/grammar.
In order to prevent “gaming” of the metric, entries are also required to reject at least 50% of all incorrect responses and accept at least 50% of all correct responses.
This paper describes the system developed by the authors for the text task. Among text task competitors it is the only submission that beats the grammar file-based baseline model. The model also surpasses the baseline even without using the grammar file, resting solely on careful data preparation.
2 Previous work
All proposed solutions for CALL v1 and v2 relied heavily on the reference grammar file [9, 13, 14, 15, 16, 17, 18]. For example, one of the last year’s submissions [15] processed the ASR output and up to 10 entries from the reference grammar file using the doc2vec model. Afterwards, they used the word mover distance to get 10 distances representing the student’s utterance. The distances were passed as inputs to a neural network that generated the final decision score.
In our opinion, using reference grammar files makes the scoring system inherently non-scaleable. It becomes hard to transfer results to other language pairs or even to other prompts for the same pair, as it automatically implies extending the reference grammar file with each new prompt. Our goal was to create a scoring system that would not rely on reference grammar files and would achieve comparable results as solutions based on grammar files.
3 Dataset
3.1 Overview
The data provided for the third edition of CALL shared task was collected from an online CALL tool used to help young Swiss German students improve their English fluency. The training data was the same as the data provided for the second edition of the task. Each participant was asked to respond verbally in English to a given German text prompt. Then each response is labeled as “correct” or “incorrect” for its linguistic correctness (language) and its meaning. A response is accepted when it is correct in both language and meaning given the prompt. Otherwise, it is rejected. It is possible that a response is correct only in one aspect. The following shows an example of prompt in German and accepted student’s response:
Prompt Frag: Wo ist Piccadilly Circus?
Response Where is Piccadilly Circus?
For the best quality, each utterance was processed with four of the best assessment systems from the first shared task [9, 10, 11, 12] to obtain accept/reject decisions for the language criterion. According to the results and to the judgement provided by three native English speaker experts familiar with the domain, the dataset of 6698 utterances was divided into three groups: A, B and C of descending reliability (with A the highest and C the lowest).
Notably, the recording environment is not perfect due to the background noises in schools. It affects ASR transcripts and results in noise in labels. Mostly it concerns Group C, but Groups A and B have a number of noisy utterances as well.
Group C is dataset with ambiguous judgement mostly due to bad quality of recordings. In our experiments we observed, that inclusion of group C usually resulted in decrease of accuracy of final scoring system.
A new test dataset containing 1000 utterances was released in April 21, 2019.
3.2 Challenges
While working on the scoring system, we encountered several issues in the dataset. According to the CALL shared task rules for the text scoring system, we used ASR transcripts provided by the organazires. Therefore, the following challenges applied to it.
First, the dataset contains few entries that are quite noisy. We also used data from the first edition of the Spoken CALL Shared Task, but it often had ambiguous judgments. In other words, entries in the text task might have different labels for the same or similar ASR transcript.
To illustrate the point, the following entries in the first dataset were labeled sometimes as “correct” and sometimes as “incorrect” by to language criteria:
Prompt Frag: Ich möchte die Dessertkarte
Transcription I want the desert menu
RecResult I want the dessert menu
Second, in the training set, different audio recordings of the same phrase may have the same ASR transcript. It might be a benefit for the speech task, yet for the text task it resulted in a lot of duplicated entries. After removing all of them from the training data, we had a dataset of only about 2000 utterances. Further elimination of Group C of the train set resulted in even smaller dataset.
For example, Group A of training data has 22 duplicate entries of:
Prompt Frag: Gibt es ein Hotelrestaurant?
Transcription Is there a hotel restaurant
and 22 duplicate entries of:
Prompt Sag: Ich habe keine Reservation
Transcription I have no reservation
Third, there are many duplicates of utterances in both 2nd and 3rd edition test sets for the text task. However, the corresponding audio recordings are unique, which makes such entries useful for the speech task, but complicates the text task. Furthermore, these test sets intersect with the training set. This leaves only about 300 unique entries out of 1000. So, there is a danger to create a system with seemingly acceptable performance that would merely overfit the training dataset.
It might be reasonable to keep separate datasets for the text and speech subtasks. Otherwise, the textual part requires significant preprocessing to eliminate duplicates within and between test and train sets.
4 Text scoring system
4.1 Dataset resampling
One of our key efforts was to form a high-quality training set.
First, we improved the reference grammar file by removing a number of entries with mistakes. For example, there are 15 “can I pay with credit card” entries in test set for the second CALL shared task, as well as many similar ones like “I would like to pay with credit card”. The correct phrase, according to the training set, is ’I would like to pay with a credit card’ – missing article ’a’ should result in the “incorrect” judgement.
Then we concatenated datasets A and B and the part of CALL 1st edition training dataset that was correctly judged by the baseline grammar.
Also, we merged the columns RecResult and Transcription. Therefore, each entry from the data set was divided into two entries: RecResult and Transcription with the same judgements.
Then the following preprocessing steps were taken. They are listed here for completeness and generally follow the approach of [13] and [14].
- •
All irregular white-space is removed and replaced with a single empty space.
- •
The artifacts of the ASR system (“ah”, “um”, “euhm”, “ggg” etc.) are removed.
- •
Superfluous words like “yes”, “thanks”, “thank you”, “please” and “also” are removed as they have no influence on the meaning and linguistic correctness, except the cases where they are the only word in the entry.
- •
Words like “no” or “and” are removed, if they are at the beginning of the sentence. Additionally, words at the end of sentences like “no” and “is” that provide neither syntax nor semantic content, are removed, as they are usually artifacts of the ASR system for noisy input.
- •
Word and phrase duplications due to false starts or repetitions are removed during the preprocessing phase.
- •
Verbs’ contraction forms are replaced with their complete-word forms. For example, “I’d”, “they’re” and “wanna” are replaced with “I would”, “they are” and “want to” respectively.
As the last step, duplicates were removed. The final training dataset consisted of 4481 entries. In our experiments, this dataset configuration yields more consistent and higher results, than the original training set.
4.2 Word and phrase embeddings
The cornerstone component of our scoring system is the text embeddings estimator. Previous works also relied on embeddings in form of doc2vec. Our main contribution is that we used only embeddings information at the inference stage.
We used Bidirectional Encoder Representations from Transformers – BERT [2], more specifically, the multi_cased_L-12_H-768_A-12 model trained on Wikipedia and the BookCorpus. We did not finetune BERT, because, in our opinion, the amount of data is too limited for that. Though, with proper data augmentation, it might be reasonable to try finetuning.
In addition to BERT [2], we tried to use other models for embeddings generation, namely nnlm [1], elmo [19], doc2vec [20], word2vec [21] and universal-sentence-encoder [22]. Among tested alternatives, nnlm appeared to be superior to other models in the context of CALL shared task. The nnlm is a neural network-based language model [1]. It allows mapping words to 50-dimensional embedding vectors. When it was necessary, we aggregated sequences of word vectors into phrase vectors.
The first approach we tried with word embeddings was the approach similar to previous year’s winner [14]. We calculated the similarity between students’ responses and corresponding entries from the reference grammar. We ran several experiments with different ways to measure similarity: cosine similarity between phrase vectors, DTW distance, word mover distance, etc. Every experiment resulted in scores lower than the baseline grammar system.
The best results were achieved using BERT and nnlm. BERT produces contextual embeddings, so we expected high performance. In the nnlm-basesystem, word embeddings are averaged into a sentence embedding, so it does not take the word order into account. In this context, the relatively high performance of this model is surprising.
From BERT, we obtained a 768-dimensional vector for each phrase from the dataset. We used German prompts translated using the Google Translate service and corresponding English answers concatenated via as inputs. In sentence pair tasks typical for BERT model, such as question answering and entailment, Sentence A is separated from Sentence B with the delimiter. This approach turned out to work well in our case. From nnlm we obtained a 50-dimensional vector per input phrase. We used two models for nnlm: for original German prompts we used a German model trained on the German Google News 30B corpus, while for responses and for English translations of prompts we used an English model trained on the English Google News 7B corpus. The model with the highest capacity among those we trained used 918-dimensional inputs: 768 from BERT and 3 x 50 from nnlm.
4.3 Training
We trained a model to solve the classification problem. Each sample belonged to one of three mutually exclusive classes: correct, wrong language, wrong meaning. As input for the model, we used 918-dimensional vectors that contained a 768-dimensional embedded vector from BERT and a 150-dimensional vector from nnlm based on German prompts, German translated prompts and students’ responses. We trained a neural network with a single hidden layer of 128 neurons with ReLU activation. For regularization, we used dropout and early stopping. Our training loss (cross-entropy) showed a different behavior than target metrics (). One of the most important points, therefore, was to run early stopping over . Finally, to get more robust results, we used an ensemble of models – averaged outputs of models trained on different parts of the trainset and initialized with differnet random states.
4.4 Results
To get estimates of final scores of our submissions, we performed validation on the test set from the 2nd Edition Spoken CALL SharedTask. The results are presented in Table 2:
The results suggest that the nnlm+ model is superior to others, though the difference between nnlm and nnlm+ is subtle. Only two models outperform the updated grammar system. After experimenting with other types of architectures, we concluded that the use of grammar file usually yields results very similar to the baseline system. In other words, almost any approach would get satisfactory results, yet it would be very hard to reach anything beyond the baseline.
On the CALL v3 test set (Table 1), the model nnlm+ (FFF) achieves the best performance by the metric as well. However, the model BERT + nnlm (DDD) shows better score than nnlm (EEE).
5 Discussion
In our opinion, the allowance of grammar file renders text subtask unattractive in comparison to audio subtask. The reason is that any increase in ASR performance would result in much more noticeable score improvements. The grammar file provides a “low hanging fruit” that gives results that are hard to improve upon. As a result, the work on text part of the shared task becomes implicitly penalized. We’d suggest for the next year’s competition to form separate datasets for audio and text subtasks and either not provide a grammar file or to form a test set from entries that are mostly absent in the grammar file.
The work presented in this paper would be orthogonal to improvements in the ASR system. Thus, combining the described text scoring approach with one of the top performing ASRs from the speech task may yield better results than any of the two systems separately.
6 Conclusions
In this paper we presented a text-based scoring system for CALL v3 shared task. We also discussed the dataset and proposed changes to data formation routines for future competitions.
Our best submission to the challenge obtained score of . The system achieved such result using nnlm and the updated grammar. Two other submissions, BERT + nnlm with the score of and nnlm with the score of , showed slightly worse results, but still better than the grammar baseline.
In our opinion, in spite of the slightly worse results, the last two submissions are more valuable because the corresponding systems achieved high scores without using grammar file. Hence, these systems can be easily extended to other domains and languages.
7 Acknowledgments
We would like to thank Andrey Osetrov for his valuable comments and suggestions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Y. Bengio, R. Ducharme, P. Vincent, C. Jauvin, ” A Neural Probabilistic Language Model,” in textit Journal of Machine Learning Research, 3:1137-1155, 2003.
- 2[2] J. Devlin, M. W. Chang, K. Lee K. Toutanova, ”BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding,” in textit Google AI Language, 2018.
- 3[3] M. Levy, “Computer-assisted language learning: Context and con-ceptualization.,” in Oxford University Press. , 1997.
- 4[4] B. Penning de Vries, S. Bodnar, C. Cucchiarini, H. Strik, and R. v.Hout, “Spoken grammar practice in an ASR-based CALL sys-tem,” in Speech and Language Technology in Education (S La TE), Grenoble, France, pp. 60–65, 2013.
- 5[5] C. Cucchiarini, S. Bodnar, B. Penning de Vries, R. V. Hout, and H. Strik, “ASR-based CALL Systems and Learner Speech Data: New Resources and Opportunities for Research and Developmentin Second Language Learning,” in European Language Resources Association (ELRA), Reykjavik, Iceland, May 2014. [Online]. Available: https://archive-ouverte.unige.ch/unige:42119
- 6[6] E. Rayner, N. Tsourakis, C. Baur, P. Bouillon, and J. Gerlach, “CALL-SLT: A Spoken CALL System Based on Grammarand Speech Recognition,” Linguistic Issues in Language Technology, vol. 10, no. 2, 2014.
- 7[7] C. Baur, C. Chua, J. Gerlach, M. Rayner, M. Russell, H. Strik, X. Wei, “Overview of the 2017 Spoken CALL Shared Task,” in Proc. 7th ISCA Workshop on Speech and Language Technology in Education, pp. 71–78 , 2017. [Online]. Available:http://dx.doi.org/10.21437/S La TE.2017-13.
- 8[8] C. Baur, A. Caines, C. Chua, J. Gerlach, M. Qian, M. Rayner, M. Russell, H. Strik and X. Wei, “Overview of the 2018 Spoken CALL Shared Task,” in Interspeech 2018 , India Sep. 2018.
