L-M-Sherlock / leitnerq

A queueing network model for spaced repetition

Home Page:http://siddharth.io/leitnerq

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Leitner Queue Network

A collection of Jupyter notebooks for analyzing and simulating the Leitner Queue Network. Read more about the model at https://people.eecs.berkeley.edu/~reddy/leitnerq

Usage

Install Python dependencies with the pip package manager using

pip install -r requirements.txt

Install the lentil package using the instructions here. Install Julia dependencies with

Pkg.update()
Pkg.add("IJulia")
Pkg.add("JuMP")
Pkg.add("Ipopt")
Pkg.add("Gadfly")
Pkg.add("Fontconfig")
Pkg.add("Cairo")

To ensure that all plotting functions work, install latex. Navigate to the nb directory and start a Jupyter notebook server with

jupyter notebook

Download this folder and copy the data, results, and figures folders into the nb directory.

Questions and comments

Please contact the author at sgr45 [at] cornell [dot] edu if you have questions or find bugs.

Citation

If you find this software useful in your work, we kindly request that you cite the following paper:

@InProceedings{Reddy/etal/16d,
  title={Unbounded Human Learning: Optimal Scheduling for Spaced Repetition},
  author={Reddy, Siddharth and Labutov, Igor and Banerjee, Siddhartha and Joachims, Thorsten},
  booktitle={Arxiv 1602.07032},
  year={2016},
  url={http://arxiv.org/abs/1602.07032}
}

About

A queueing network model for spaced repetition

http://siddharth.io/leitnerq

License:Apache License 2.0


Languages

Language:Jupyter Notebook 86.8%Language:Python 11.4%Language:Julia 1.9%