vix.ing · top · new · best · stats · spec

pyBKT: An Accessible Python Library of Bayesian Knowledge Tracing Models

2021/05/02 by Anirudhan Badrinath, Badrinath, Anirudhan, Frédéric Wang +3 · 3 citations
Computer Science · #AI-based Problem Solving and Planning #Artificial Intelligence (cs.AI) #Computers and Society (cs.CY) #FOS: Computer and information sciences #Intelligent Tutoring Systems and Adaptive Learning #Machine Learning (cs.LG) #Machine Learning in Healthcare #Mathematical Software (cs.MS)

paper · pdf · doi:10.48550/arxiv.2105.00385

openalex publication_date 2021/05/02 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

Bayesian Knowledge Tracing, a model used for cognitive mastery estimation, has been a hallmark of adaptive learning research and an integral component of deployed intelligent tutoring systems (ITS). In this paper, we provide a brief history of knowledge tracing model research and introduce pyBKT, an accessible and computationally efficient library of model extensions from the literature. The library provides data generation, fitting, prediction, and cross-validation routines, as well as a simple to use data helper interface to ingest typical tutor log dataset formats. We evaluate the runtime with various dataset sizes and compare to past implementations. Additionally, we conduct sanity checks of the model using experiments with simulated data to evaluate the accuracy of its EM parameter learning and use real-world data to validate its predictions, comparing pyBKT's supported model variants with results from the papers in which they were originally introduced. The library is open source and open license for the purpose of making knowledge tracing more accessible to communities of research and practice and to facilitate progress in the field through easier replication of past approaches.

Citations

Cited by

Related