Instructions to use QuantumLearningMachines/qlm-nto-classifier with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use QuantumLearningMachines/qlm-nto-classifier with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="QuantumLearningMachines/qlm-nto-classifier")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("QuantumLearningMachines/qlm-nto-classifier") model = AutoModelForSequenceClassification.from_pretrained("QuantumLearningMachines/qlm-nto-classifier", device_map="auto") - Notebooks
- Google Colab
- Kaggle
# Load model directly
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tokenizer = AutoTokenizer.from_pretrained("QuantumLearningMachines/qlm-nto-classifier")
model = AutoModelForSequenceClassification.from_pretrained("QuantumLearningMachines/qlm-nto-classifier", device_map="auto")qlm-nto-classifier
A DeBERTa-v3 classifier that labels an utterance from K-12 mathematics classroom dialogue with the pedagogical talk move it performs.
Read the Limitations section before using this model.
Model details
| Field | Value |
|---|---|
| Base model | microsoft/deberta-v3-base (184M parameters) |
| Task | Multi-class classification of classroom-dialogue utterances by talk move |
| Unit of prediction | One utterance |
| Label set | 6 teacher talk-move classes (see table below) |
| Scope | Teacher moves only โ student discursive moves are out of scope |
| Input construction | Dialogue triples assembled from consecutive utterances |
Label mapping (config.id2label)
| ID | Label |
|---|---|
| 0 | Pressing for Accuracy |
| 1 | Pressing for Reasoning |
| 2 | Revoicing |
| 3 | Keeping Everyone Together |
| 4 | Restating |
| 5 | Getting Students to Relate to Another's Ideas |
Training data
Trained on the TalkMoves dataset โ authentic K-12 mathematics classroom transcripts, human-transcribed and human-annotated.
| Field | Value |
|---|---|
| Corpus | TalkMoves (TalkMoves_preprocessed.csv) |
| Utterances used | 31,263 |
| Source corpus | 567 human-annotated K-12 mathematics lesson transcripts derived from video recordings |
| Annotation basis | Sentence-level annotation for ten discursive moves grounded in accountable talk theory; utterance-level dialogue-act labels adapted from the Switchboard Dialog Act Corpus |
| Fields | session_id, speaker (T/S), content, Human (human annotation), AI (AI annotation), Utterance ID |
| Licence | CC BY-NC-SA 4.0 โ inherited from the TalkMoves dataset |
| Preprocessing | CSV to dialogue triples; pipeline at codebook-injected-segmentation/src/seg_Dial_start/ |
Unlike some other models in this collection, this corpus is authentic classroom dialogue with human annotations rather than synthetic or model-generated data. That is a genuine strength and the reason the limitations below concern documentation rather than data provenance.
Each utterance carries both a human and an AI annotation, which means human-versus-model agreement is computable directly from the corpus. It has not been computed or reported.
Split sizes and methodology are undocumented. Whether the split is by session, by speaker, or random matters: an utterance-level random split would leak session context between train and test and inflate any performance figure computed later. Establish a session-held-out split before generating metrics.
Attribution
The TalkMoves dataset is the work of Suresh, Jacobs, Harty, Perkoff, Martin, and Sumner (University of Colorado Boulder), published at LREC 2022. Cite it in any work using this model:
@inproceedings{suresh-etal-2022-talkmoves,
title = {The TalkMoves Dataset: K-12 Mathematics Lesson Transcripts
Annotated for Teacher and Student Discursive Moves},
author = {Suresh, Abhijit and Jacobs, Jennifer and Harty, Charis and
Perkoff, Margaret and Martin, James H. and Sumner, Tamara},
booktitle = {Proceedings of the Thirteenth Language Resources and Evaluation
Conference},
pages = {4654--4662},
year = {2022},
address = {Marseille, France},
publisher = {European Language Resources Association}
}
Evaluation
| Metric | Value |
|---|---|
| Accuracy | 0.31 (155 / 500 correct) |
| Evaluation set size | n = 500 |
| Number of classes | 6 |
| Uniform chance baseline | 16.7% (1/6) |
| Performance vs. chance | ~1.9x uniform chance baseline |
This accuracy was measured across all 6 teacher talk-move classes on n=500 utterances. The model performs roughly 1.9 times better than uniform random guessing (16.7%), but 31% accuracy remains low in absolute terms.
Important caveats about these numbers:
- The majority-class baseline is unknown and likely higher than 16.7%, given typical class imbalance in talk-move distributions. The model's advantage over the actual baseline may be smaller than the uniform-chance comparison suggests.
- Per-class precision, recall, and F1 are not reported.
- The evaluation split methodology is undocumented โ the 500-example set may not be session-held-out, which would make this figure optimistic.
- Human-versus-model agreement on the TalkMoves corpus has not been computed.
Source: classifier_results.json, field nto.
Limitations
- Accuracy is low (31%). While above uniform chance, this is insufficient for high-stakes individual-level decisions.
- Training corpus is CC BY-NC-SA 4.0 โ the TalkMoves dataset's NonCommercial and ShareAlike terms apply to this model. This model is free and not commercially deployed.
- No inter-annotator or human-model agreement is reported, despite the corpus containing paired human and AI annotations that permit it.
- Split composition and methodology are undocumented. A random utterance-level split would leak session context and make the accuracy figure optimistic.
- Class distribution is undocumented. Talk-move distributions in classroom dialogue are typically severely imbalanced, so the majority-class baseline is likely high and is currently unknown.
- No disaggregation across grade bands, teacher experience, student population, or classroom composition.
- Transcript-domain dependence. The source corpus is human-transcribed with particular conventions; behaviour on ASR output or differently transcribed dialogue is unmeasured.
- Mathematics classrooms, English only. No evaluation in other subjects or languages.
- Teacher moves only. The model classifies only teacher discursive moves and cannot characterise student discourse.
Licence
This model is released under CC BY-NC-SA 4.0 (Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International), matching the licence of its training data (the TalkMoves dataset). This model is provided free of charge and is not commercially deployed.
If you use or adapt this model, you must:
- Attribute the TalkMoves dataset (Suresh et al., LREC 2022) and this model
- Not use commercially without separate permission from the dataset authors
- Share alike โ distribute adaptations under the same or compatible licence
Out-of-scope uses
- Any evaluation, rating, or ranking of a teacher or tutor. Talk-move classification invites exactly this use, and with 31% accuracy it would be indefensible. This is the primary prohibited use, and it is prohibited regardless of future performance figures.
- Coaching feedback delivered to an educator without human review.
- Any determination about an individual student.
- Unsupervised deployment of any kind, given the low accuracy.
- Non-English dialogue, or contexts outside K-12 mathematics classrooms.
Intended uses
Research on automated talk-move classification; a baseline for classroom-discourse benchmarks; and aggregate, corpus-level analysis where no individual prediction is acted upon.
Citation
@misc{qlm-nto-classifier-2026,
title = {qlm-nto-classifier: a DeBERTa-v3 pedagogical talk-move classifier},
author = {Srivastava, Kumar Sumbhav},
year = {2026},
note = {Quantum Learning Machines, Inc. Trained on the TalkMoves corpus
(Suresh et al., LREC 2022).},
url = {https://huggingface.co/QuantumLearningMachines/qlm-nto-classifier}
}
- Downloads last month
- 35
Model tree for QuantumLearningMachines/qlm-nto-classifier
Base model
microsoft/deberta-v3-base
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="QuantumLearningMachines/qlm-nto-classifier")