/artofmemory

A tool to help practice memorizing using People Action Object (POA) techniques

Primary LanguagePythonMIT LicenseMIT

Art of Memory

A tool to help practice memorization techniques such as using People Action Object (PAO) techniques.

Getting started

See the Environment Setup section of the contributing guide for setup. Then try executing aom.py:

./aom.py

There are different sub-commands or topics that can be covered. Each section should support a --explain option that helps the particular topic.

Person Place Object (PAO)

Support PAO quizzing. For this you will need to setup a .artofmemory.conf file in your home directory. Its contents only requires a [pao] section consisting of numbers -to-> pao label. Basically this can be any values that you wish to be quizzed upon.

Here is a starter example:

[pao]
23 = Michael Jordan, shooting, basketball
16 = Molly Ringwald, blowing candles, cake

Then try quizzing yourself:

./aom.py pao --explain --quiz

Number / Word Major System

Support for both identifying / processing words or numbers as well as quizzing yourself.

Quiz yourself with the system while explaining how the system works:

./aom.py --explain --quiz

Find a list of words that match the number 903 and 42:

./aom.py words 903 42

See how you might encode a message into numbers:

./aom.py words such great words

Number Summary

To get a large summary of numbers to words, use the words-summary command which defaults to generating words for numbers between 00 to 99. You can change the range via --min and/or --max arguments. Since nouns are easier to make an image of in your head, you can ask the results to be limited to only nouns via --nouns option.

./aom.py words-summary --nouns

You can even print the summary of words in an org-mode friendly output:

./aom.py words-summary --org-mode --nouns

If you do use the --nouns option, you need to pull down the NLTK wordnet database of words if not already:

python -c 'import nltk; nltk.download("wordnet")'

Missing word

Play a little game to see if you can keep track of which word is missing. There are a few pre-built categories such as the books of the Bible.

Try quizzing yourself to see which book of the Bible is missing:

./aom.py missing --bible

Or pass in your own choices:

./aom.py missing --bible apple orange pear cherry banana

Cards

For now this is a bit of a stub. Can only print out a random card for now.