JackRose logo

JackRose

JackRose is a new entry in the spaced repetition software category.

It is not intended to be especially simple, or easy for non-technical people to use. If you want a simple system, you are invited to consider Anki. This advice is not flippant or sarcastic; JackRose requires some computer expertise to set up and is not suitable for newcomers.

In contrast to the small personal systems that currently dominate the SRS arena, JackRose is designed to handle large data sets efficiently. It is borne of the author's assessment that the existing SRSs don't scale well to 100s of users with ten of thousands of learnt items.

The name has no particular significance; Jack and Rose are two English words that have multiple meanings; that is all. It is pronounced with the stress on the first syllable.

The main distinguishing features are: The main implementation features are: The source is on GitHub. Haddock documentation. The contact email for enquiries is the name of the project followed by an at sign followed by landcroft dot com.

Research

Thank you to Dariusz Laska for forwarding these links and papers. They are provided here for future reference. A design goal for JackRose is to go further than other learning systems, so these research findings will be included in its implementation.

Artificial Intelligence and Human Thinking by Robert Kowalski

The Voidness Way

Anki Text Playback

Ja-Dark Blog Archive Jan. 2014 to June 2017

Need to remember something? Try forgetting it!

"Any item you encode into your memory can be described by two characteristics: storage strength and retrieval strength. Storage strength is a general measure of how well learned that item is, while retrieval strength measures how accessible the item is at that time. Storage strength increases monotonically— the more you are exposed to an item, the stronger the storage strength gets. One important thing to note is that storage strength does not have a direct effect on memory performance; the probability that you will be able to reproduce something from memory (e.g., a name or phone number) depends almost entirely on its retrieval strength.

Retrieval strength, unlike storage strength, varies with context and intervening information. This type of strength is what we need to increase if we want to be able to remember an item later.

(...) The real kicker—and where forgetting comes in—is that the more difficult the retrieval is, the more beneficial it will be when you finally do come up with the answer!"

Now, read this excerpt from the attached paper "Physical Nature of Intelligence" written by a polish cybernetician - M. Mazur - in 1974):

"This is the most general concept of memory. (...) There are two factors for storing information: a) The conductance as the passive record, i.e. which can last even without any energy flow but alone cannot provoke any process; b) the control power as the active record, i.e. which can provoke other processes but does not last if there is no energy flow.

Consequently, there are two kinds of forgetting and remembering: Disappearance of the passive record owing to the decrease of the conductance with time, till the forgotten stimulus reappears and thus restores the record; disappearance of the active record owing to the cease of the energy flow or to its displacement into another area of the correlator ("the brain"), till energy returns to the former path constituted by the still existing passive record. This explains, for example, the difference between having forgotten the number of a bus ticket bought ten years ago and having forgotten the topic of the conversation suddenly disturbed. The first cannot be remembered unless the forgotten number will be seen anew, whereas the latter can be remembered after some thinking."

And now, read this excerpt from the attached paper "The Logical Way to Be Artificially Intelligent" written by a logician R. Kowalski:

"Both Thagard and Baron fail to recognize that, to be used in practice, logic needs to be controlled. This could be put in the form of a pseudo-equation:

Thinking = Logic + Control.

Here the term “Logic” refers to goals and beliefs expressed in logical form and “Control” refers to the manner in which the inference rules of logic are applied. Control includes the use of forward and backward reasoning. In the case of backwards reasoning, it includes strategies for selecting sub-goals, as well as strategies for searching for alternative ways of solving goals and sub-goals. It also includes the application of inference rules in sequence or in parallel."

Three different perspectives, and yet very similar conclusions:

    1. storage strength,
    2. the conductance as the passive record,
    3. logic (knowledge or "the web of beliefs": goals and beliefs),
    1. retrieval strength,
    2. the control power as the active record,
    3. control (search) includes the use of forward and backward reasoning.

By paraphrasing, we can paradoxically say "The real kicker—and where forgetting comes in—is that the more difficult the SEARCH is, the more beneficial it will be when you finally do come up with the answer!".

And what about that? Is human memory like a river? A B.

More about thinking, knowledge, search and the web of belief here.