Draw a number.
Draw any digit from 0 to 9. The model will read it instantly.
A hands-on AI lab that recognizes handwritten numbers, surfaces uncertainty, and turns model mistakes into opportunities to learn.
Draw any digit from 0 to 9. The model will read it instantly.
Live confidence distribution with uncertainty-aware feedback.
Explore which numbers get confused and what teachers can do about it.
Based on the fixed 360-sample holdout set, not on live learners.
From raw pixel values to reproducible results. Inspect the same unseen examples used for evaluation.
Authentic research data1,797 8×8 digit images from scikit-learn's copy of the UCI optical digits dataset.
Stratified holdout80% train / 20% test with fixed random seed 42. No test samples are used in fitting.
Standardization + logistic regressionMultinomial classifier trained in scikit-learn. Coefficients exported to the browser.
Independent comparisonsRandom forest and majority-class baseline evaluated on exactly the same test set.
Use this prototype to practice classifying real handwritten numbers and learn from cases the model finds challenging. This is not a learning-outcome study.
This activity explores model uncertainty. It does not evaluate or profile children.
Low-confidence cases deserve a second look, not automatic correction.
Compare curves, strokes, and closure in commonly confused digits.
Human review comes before any classroom use or intervention.
This project is a technical demonstration. It is not certified for educational assessments or decision-making about students.
Inference happens entirely in your browser. The drawing canvas, practice responses, and inputs are never sent to our servers. No accounts, tracking, or personal identifiers.
Top probabilities are displayed alongside the result. Ambiguous or unusual handwriting should prompt human review rather than automated grading.
The 8×8 historical dataset is small and does not represent today's children, diverse writing tools, motor abilities, or classroom conditions. No subgroup fairness claim is made.
With consent and appropriate safeguards: collect representative non-identifiable handwriting samples, measure subgroup performance, calibrate confidence, and conduct educator co-design.
Scikit-learn Optical recognition of handwritten digits dataset (UCI collection, E. Alpaydin, 1998), 1,797 samples, 64 pixels each. Training: StandardScaler + LogisticRegression, C=0.7, seed=42. Test protocol: stratified 20% holdout. Model operates with JavaScript math and standard browser APIs.