Skip to content

A collection of algorithms to model memory and forgetfulness

License

Notifications You must be signed in to change notification settings

codito/obliviate

Repository files navigation

Obliviate

A collection of algorithms to model memory and retention of facts.

Build Status NuGet

Usage

Install the nuget package in your project with dotnet add package obliviate.

Ebisu

Ebisu provides a simple model that must be attached with each fact the user is trying to memorise. See the notes on EbisuModel on choosing the parameters.

A learning/quizzing app will need to store the model, schedule reviews and keep it fresh with observations from each review session. Ebisu provides two primary APIs for these tasks. First, PredictRecall attempts to find recall probability of the existing model at a given time. E.g. will I remember this fact after X time units from the last review? Second, assume we reviewed the fact n times with k successful reviews after t time units from last review. UpdateRecall updates the previous model with these additional observations.

Ebisu provides fantastic documentation here. We highly recommend a read if you're planning to use the algorithm.

Algorithms

We plan to support these algorithms along with benchmarks in future. Contributions and suggestions are most welcome!

License

MIT