MCPcopy Index your code
hub / github.com/bigdata-ustc/EduCAT

github.com/bigdata-ustc/EduCAT @v0.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.1 ↗ · + Follow
181 symbols 437 edges 21 files 44 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CAT

Computerized Adaptive Testing Package, including the following models and strategies.

  • Item Response Theory (IRT)
  • MaximumFisherInformation (MFI) strategy
  • Kullback-Leibler Information (KLI) strategy
  • Model-Agnostic Adaptive Testing (MAAT) strategy
  • Bounded Ability Estimation Adaptive Testing (BECAT) strategy
  • Bilevel Optimization-Based Computerized Adaptive Testing (BOBCAT) strategy
  • Neural Computerized Adaptive Testing (NCAT) strategy

  • Multidimensional Item Response Theory (MIRT)

  • D-Optimality (D-opt) strategy
  • Multivariate Kullback-Leibler Information (MKLI) strategy
  • Model-Agnostic Adaptive Testing (MAAT) strategy
  • Bilevel Optimization-Based Computerized Adaptive Testing (BOBCAT) strategy
  • Neural Computerized Adaptive Testing (NCAT) strategy
  • Neural Cognitive Diagnosis (NCD)
  • Model-Agnostic Adaptive Testing (MAAT) strategy
  • Bounded Ability Estimation Adaptive Testing (BECAT) strategy

BECAT strategy comes from paper A Bounded Ability Estimation for Computerized Adaptive Testing(https://nips.cc/virtual/2023/poster/70224)

Installation

Git and install by pip

pip install -e .

Quick Start

See the examples in scripts directory.

utils

Visualization

By default, we use tensorboard to help visualize the reward of each iteration, see demos in scripts and use

tensorboard --logdir /path/to/logs

to see the visualization result.

Core symbols most depended-on inside this repo

step
called by 11
CAT/strategy/NCAT_nn/NCAT.py
clones
called by 4
CAT/strategy/NCAT_nn/NCAT.py
dcg_at_k
called by 4
CAT/strategy/NCAT_nn/NCAT.py
_loss_function
called by 4
CAT/model/NCD.py
get_pred
called by 4
CAT/model/NCD.py
update
called by 4
CAT/model/utils.py
_loss_function
called by 4
CAT/model/IRT.py
bce_loss_derivative
called by 4
CAT/model/IRT.py

Shape

Method 143
Class 31
Function 7

Languages

Python100%

Modules by API surface

CAT/strategy/NCAT_nn/NCAT.py59 symbols
CAT/model/IRT.py26 symbols
CAT/model/NCD.py24 symbols
CAT/model/abstract_model.py8 symbols
CAT/dataset/dataset.py8 symbols
CAT/strategy/MFI_strategy.py7 symbols
CAT/strategy/KLI_strategy.py7 symbols
CAT/model/utils.py7 symbols
CAT/dataset/adaptest_dataset.py7 symbols
CAT/strategy/MAAT_strategy.py5 symbols
CAT/strategy/random_strategy.py4 symbols
CAT/strategy/NCAT_strategy.py4 symbols

For agents

$ claude mcp add EduCAT \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page