SuperMemo
   HOME

TheInfoList



OR:

SuperMemo (from "Super Memory") is a
learning Learning is the process of acquiring new understanding, knowledge, behaviors, skills, value (personal and cultural), values, attitudes, and preferences. The ability to learn is possessed by humans, animals, and some machine learning, machines ...
method and
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
package developed by SuperMemo World and SuperMemo R&D with
Piotr Woźniak Piotr Woźniak may refer to: * Piotr Woźniak (politician), Polish politician * Piotr Woźniak (researcher) Piotr A. Woźniak (; born 1962) is a Polish researcher best known for his work on SuperMemo, a learning system based on spaced repetition. ...
in
Poland Poland, officially the Republic of Poland, is a country in Central Europe. It is divided into 16 administrative provinces called voivodeships, covering an area of . Poland has a population of over 38 million and is the fifth-most populous ...
from 1985 to the present. It is based on research into
long-term memory Long-term memory (LTM) is the stage of the Atkinson–Shiffrin memory model in which informative knowledge is held indefinitely. It is defined in contrast to short-term and working memory, which persist for only about 18 to 30 seconds. Long-t ...
, and is a practical application of the
spaced repetition Spaced repetition is an evidence-based learning technique that is usually performed with flashcards. Newly introduced and more difficult flashcards are shown more frequently, while older and less difficult flashcards are shown less frequently in ...
learning method that has been proposed for efficient instruction by a number of psychologists as early as in the 1930s. The method is available as a computer program for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
Windows CE Windows Embedded Compact, formerly Windows Embedded CE, Windows Powered and Windows CE, is an operating system subfamily developed by Microsoft as part of its Windows Embedded family of products. Unlike Windows Embedded Standard, which is base ...
,
Windows Mobile Windows Mobile is a discontinued family of mobile operating systems developed by Microsoft for smartphones and personal digital assistants. Its origin dated back to Windows CE in 1996, though Windows Mobile itself first appeared in 2000 as Pock ...
, (
Pocket PC A Pocket PC (P/PC, PPC) is a class of personal digital assistant (PDA) that runs the Windows Mobile or Windows Embedded Compact operating system that has some of the abilities of modern desktop PCs. The name was introduced by Microsoft in 2000 ...
),
Palm OS Palm OS (also known as Garnet OS) was a mobile operating system initially developed by Palm, Inc., for personal digital assistants (PDAs) in 1996. Palm OS was designed for ease of use with a touchscreen-based graphical user interface. It is provi ...
(
PalmPilot The PalmPilot Personal and PalmPilot Professional are the second generation of Palm PDA devices produced by Palm Inc (then a subsidiary of U.S. Robotics, later 3Com). These devices were launched on March 10, 1997. Accessories and pricing Pal ...
), etc. Course software by the same company (''SuperMemo World'') can also be used in a
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
or even without a computer. The desktop version of SuperMemo (since v. 2002) supports
incremental reading Incremental reading is a software-assisted method for learning and retaining information from reading, which involves the creation of flashcards out of electronic articles. "Incremental reading" means "reading in portions". Instead of a li ...
, as well as traditional creation of question and answer flashcards.


Software implementation

The SuperMemo program stores a database of questions and answers constructed by the user. When reviewing information saved in the database, the program uses the SuperMemo algorithm to decide what questions to show the user. The user then answers the question and rates their relative ease of recall - with grades of 1 to 5 (1 is the hardest, 5 is the easiest) - and their rating is used to calculate how soon they should be shown the question again. While the exact algorithm varies with the version of SuperMemo, in general, items that are harder to remember show up more frequently. Besides simple text questions and answers, the latest version of SuperMemo supports images, video, and HTML questions and answers. Since 2002, SuperMemo has had a unique set of features that distinguish it from other spaced repetition programs, called
incremental reading Incremental reading is a software-assisted method for learning and retaining information from reading, which involves the creation of flashcards out of electronic articles. "Incremental reading" means "reading in portions". Instead of a li ...
(IR or "increading"). Whereas earlier versions were built around users entering information they wanted to use, using IR, users can import text that they want to learn from. The user reads the text inside of SuperMemo, and tools are provided to bookmark one's location in the text and automatically schedule it to be revisited later, extract valuable information, and turn extracts into questions for the user to learn. By automating the entire process of reading and extracting knowledge to be remembered all in the same program, time is saved from having to manually prepare information, and insights into the nature of learning can be used to make the entire process more natural for the user. Furthermore, since the process of extracting knowledge can often lead to the extraction of more information than can actually be feasibly remembered, a priority system is implemented that allows the user to ensure that the most important information is remembered when they can't review all information in the system.


Algorithms

The specific algorithms SuperMemo uses have been published, and re-implemented in other programs. Different algorithms have been used; SM–0 refers to the original (non-computer-based) algorithm, while SM-2 refers to the original computer-based algorithm released in the 1987 (used in SuperMemo versions 1.0 through 3.0, referred to as SM-2 because SuperMemo version 2 was the most popular of these). Subsequent versions of the software have claimed to further optimize the algorithm.
Piotr Woźniak Piotr Woźniak may refer to: * Piotr Woźniak (politician), Polish politician * Piotr Woźniak (researcher) Piotr A. Woźniak (; born 1962) is a Polish researcher best known for his work on SuperMemo, a learning system based on spaced repetition. ...
, the developer of SuperMemo algorithms, released the description for SM-5 in a paper titled ''Optimization of repetition spacing in the practice of learning.'' Little detail is specified in the algorithms released later than that. In 1995, SM-8, which capitalized on data collected by users of SuperMemo 6 and SuperMemo 7 and added a number of improvements that strengthened the theoretical validity of the function of optimum intervals and made it possible to accelerate its adaptation, was introduced in SuperMemo 8. In 2002, SM-11, the first SuperMemo algorithm that was resistant to interference from the delay or advancement of repetitions was introduced in SuperMemo 11 (aka SuperMemo 2002). In 2005, SM-11 was tweaked to introduce boundaries on A and B parameters computed from the Grade vs. Forgetting Index data. In 2011, SM-15, which notably eliminated two weaknesses of SM-11 that would show up in heavily overloaded collections with very large item delays, was introduced in Supermemo 15. In 2016, SM-17, the first version of the algorithm to incorporate the two component model of memory, was introduced in SuperMemo 17. The latest version of the SuperMemo algorithm is SM-18, released in 2019.


Description of SM-2 algorithm

The first computer-based SuperMemo algorithm (SM-2) tracks three properties for each card being studied: * The repetition number n, which is the number of times the card has been successfully recalled (meaning it was given a grade ≥ 3) in a row since the last time it was not. * The easiness factor EF, which loosely indicates how "easy" the card is (more precisely, it determines how quickly the inter-repetition interval grows). The initial value of EF is 2.5. * The inter-repetition interval I, which is the length of time (in days) SuperMemo will wait after the previous review before asking the user to review the card again. Every time the user starts a review session, SuperMemo provides the user with the cards whose last review occurred at least I days ago. For each review, the user tries to recall the information and (after being shown the correct answer) specifies a grade q (from 0 to 5) indicating a self-evaluation the quality of their response, with each grade having the following meaning: * 0: "Total blackout", complete failure to recall the information. * 1: Incorrect response, but upon seeing the correct answer it felt familiar. * 2: Incorrect response, but upon seeing the correct answer it seemed easy to remember. * 3: Correct response, but required significant effort to recall. * 4: Correct response, after some hesitation. * 5: Correct response with perfect recall. The following algorithm is then applied to update the three variables associated with the card: algorithm SM-2 is input: user grade ''q'' repetition number ''n'' easiness factor ''EF'' interval ''I'' output: updated values of ''n'', ''EF'', and ''I'' if ''q'' ≥ 3 ''(correct response)'' then if ''n'' = 0 then ''I'' ← 1 else if ''n'' = 1 then ''I'' ← 6 else ''I'' ← round(''I'' × ''EF'') end if increment ''n'' else ''(incorrect response)'' ''n'' ← 0 ''I'' ← 1 end if ''EF'' ← ''EF'' + (0.1 − (5 − ''q'') × (0.08 + (5 − ''q'') × 0.02)) if ''EF'' < 1.3 then ''EF'' ← 1.3 end if return (''n'', ''EF'', ''I'') After all scheduled reviews are complete, SuperMemo asks the user to re-review any cards they marked with a grade less than 4 repeatedly until they give a grade ≥ 4.


Non-SuperMemo implementations

Some of the algorithms have been re-implemented in other, often
free Free may refer to: Concept * Freedom, having the ability to do something, without having to obey anyone/anything * Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism * Emancipate, to procur ...
programs such as Anki,
Mnemosyne In Greek mythology and ancient Greek religion, Mnemosyne (; grc, Μνημοσύνη, ) is the goddess of memory and the mother of the nine Muses by her nephew Zeus. In the Greek tradition, Mnemosyne is one of the Titans, the twelve divine chil ...
, and Emacs Org-mode's Org-drill. See full
list of flashcard software This article contains a list of notable flashcard software. Flashcards are widely used as a learning drill to aid memorization by way of spaced repetition. Software Platform support References {{DEFAULTSORT:Flashcard software l ...
. The SM-2 algorithm has proven most popular in other applications, and is used (in modified form) in Anki and Mnemosyne, among others. Org-drill implements SM-5 by default, and optionally other algorithms such as SM-2 and a simplified SM-8.


References


External links

; Articles * Tomasz P. Szynalski
Use spaced-repetition software (SRS)
– An introduction to spaced-repetition and SuperMemo * Pawel Kowalczyk
Learn English with SuperMemo
– How SuperMemo can help learn English * Patrick Kenny

– A guide to using SuperMemo to study Japanese {{Spaced repetition Spaced repetition software