EduStudio
EduStudio copied to clipboard
EduStudio is a Unified Library for Student Cognitive Modeling including Cognitive Diagnosis (CD) and Knowledge Tracing (KT).
EduStudio is a Unified Library for Student Cognitive Modeling including Cognitive Diagnosis(CD) and Knowledge Tracing(KT) based on Pytorch.
Navigation
Resource Name | Description |
---|---|
Eco-Repository | A repository containing resources about student cognitive modeling: papers, datasets, conferences&journals |
Eco-Leaderboard | A leaderboard demonstrating performance of implemented models |
EduStudio Documentation | The document for EduStudio usage |
Reference Table | The reference table demonstrating the corresponding templates of each model |
Description
EduStudio first decomposes the general algorithmic workflow into six steps: configuration reading
, data prepration
, model implementation
, training control
, model evaluation
, and Log Storage
. Subsequently, to enhance the reusability
and scalability
of each step, we extract the commonalities of each algorithm at each step into individual templates for templatization.
Figure: Overall Architecture of EduStudio
Quick Start
Install EduStudio
:
pip install -U edustudio
Example: Run NCDM
model:
from edustudio.quickstart import run_edustudio
run_edustudio(
dataset='FrcSub',
cfg_file_name=None,
traintpl_cfg_dict={
'cls': 'GeneralTrainTPL',
},
datatpl_cfg_dict={
'cls': 'CDInterExtendsQDataTPL'
},
modeltpl_cfg_dict={
'cls': 'NCDM',
},
evaltpl_cfg_dict={
'clses': ['PredictionEvalTPL', 'InterpretabilityEvalTPL'],
}
)
To find out which templates are used for a model, we can find in the Reference Table
License
EduStudio uses MIT License.