Giter VIP home page Giter VIP logo

edusim's Introduction

EduSim

PyPI Build Status codecov

EduSim is a platform for constructing simulation environments for education recommender systems (ERSs) that naturally supports sequential interaction with learners. Meanwhile, EduSim allows the creation of new environments that reflect particular aspects of learning elements, such as learning behavior of learners, knowledge structure of concepts and so on.

If you are using this package for your research, please cite our paper [5].

Refer to our website and github for our publications and more projects

Installation

pip install EduSim

Quick Start

See the examples in examples directory

List of Environment

There are three kinds of Environments, which differs in learner capacity growth model:

  • Pattern Based Simulators (PBS): the capacity growth model is designed by human experts;
  • Data Driven Simulators (DDS): the capacity growth model is learned from real data;
  • Hybrid Simulators (HS): the capacity growth model is learned from real data with some expert rule limitation;

We currently provide the following environments:

Name Kind Notation
TMS-v1[examples] PBS Transition Matrix based Simulator (TMS), which is used in [1,2,3]
MBS-v0[examples] PBS Memory Based Simulator (MBS), which is used in [4]
KSS-v2[example] PBS Knowledge Structure based Simulator (KSS), which is used in [5]

To construct your own environment, refer to Env.md

Declaration: if you are using TMS and MBS, referring to the citations is suggested.

utils

Visualization

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

tensorboard --logdir /path/to/logs

to see the visualization result.

Reference

[1] Chen Y, Li X, Liu J, et al. Recommendation system for adaptive learning[J]. Applied psychological measurement, 2018, 42(1): 24-41.

[2] Tang X, Chen Y, Li X, et al. A reinforcement learning approach to personalized learning recommendation systems[J]. British Journal of Mathematical and Statistical Psychology, 2019, 72(1): 108-135.

[3] Li X, Xu H, Zhang J, et al. Optimal hierarchical learning path design with reinforcement learning[J]. Applied Psychological Measurement, 2021, 45(1): 54-70.

[4] Reddy S, Levine S, Dragan A. Accelerating human learning with deep reinforcement learning[C]//NIPS workshop: teaching machines, robots, and humans. 2017.

[5] Qi Liu, Shiwei Tong, Chuanren Liu, Hongke Zhao, Enhong Chen, HaipingMa,&ShijinWang.2019.Exploiting Cognitive Structure for Adaptive Learning.InThe 25th ACM SIGKDD Conference on Knowledge Discovery & Data Mining (KDD’19)

@inproceedings{DBLP:conf/kdd/LiuTLZCMW19,
  author    = {Qi Liu and
               Shiwei Tong and
               Chuanren Liu and
               Hongke Zhao and
               Enhong Chen and
               Haiping Ma and
               Shijin Wang},
  title     = {Exploiting Cognitive Structure for Adaptive Learning},
  booktitle = {Proceedings of the 25th {ACM} {SIGKDD} International Conference on
               Knowledge Discovery {\&} Data Mining, {KDD} 2019, Anchorage, AK,
               USA, August 4-8, 2019},
  pages     = {627--635},
  year      = {2019},
  crossref  = {DBLP:conf/kdd/2019},
  url       = {https://doi.org/10.1145/3292500.3330922},
  doi       = {10.1145/3292500.3330922},
  timestamp = {Mon, 26 Aug 2019 12:44:14 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/kdd/LiuTLZCMW19},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

edusim's People

Contributors

ghzha0 avatar tswsxk avatar ustc-bigdata avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

edusim's Issues

paper code inquiry

is this the source code for Exploiting Cognitive Structure for Adaptive Learning?

quick start error

No module named 'longling.ML.utils'

when copy the quick start ,
File from longling init.py ,
from .utils import *
ModuleNotFoundError: No module named 'longling.ML.utils'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.