Skip to main content

lumipallo: snowball effect in language learning

https://github.com/eumiro/lumipallo/workflows/CI/badge.svg

lumipallo is the Finnish word for snowball (lumi = snow, pallo = ball). Learning a foreign language is like a snowball. Start with a tiny amount of snow and by rolling add one snowflake after another to get a big snowball.

How it works

The smallest meaningful unit of a language is a sentence consisting of words. If you see a sentence in a foreign language, you understand somewhere between 0 and 100 percent of those words. If you understand nothing, you’ll be overwhelmed by all those new words. If you understand all of them, you probably won’t learn much. The best learning effect is to get a sentence with one or two words that are new or almost new to you. One unknown word in a familier context is easier to understand than seeing it isolated in a dictionary.

So where to get the right sentences?

lumipallo uses the extensive sentences database from Tatoeba and keeps track of the words you know. Each time it tries to find a sentence with as few and as frequent words as possible and asks you about those new words. It will provide you with a translation, but feel free to check for the word in a dictionary, compare grammar tables, or just do anything with the sentence. Your brain has to deal with stuff in order to learn something new.

Prototype

The project is in the alpha stage, features may appear/disappear quickly.

Install it:

pip install lumipallo

Start it with:

lumipallo

In this first prototype there is little you can do, but this is just to show the principle and get in touch with people interested in trying something new.

Your source language is English (eng), your target language is German (deu). It has a list of 13 somehow related sentences with 15 different words (different forms of the same word are different words). Each session starts from zero and there is no load/save functionality.

It shows you a sentence in your target language, then in the source language. Then it asks for every new word in the sentence. Answer y<RETURN> if you know the word, n<ENTER> otherwise. It should show new sentences with minimal number of new words and these words should be the most popular (within the list of course). When you “learn“ all 15 words, it’s over.

Release files for lumipallo 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lumipallo 0.0.2
File Size Uploaded Provenance
lumipallo-0.0.2.tar.gz 8.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for lumipallo 0.0.2
File Interpreter ABI Platform
lumipallo-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.5 kB

Release files / lumipallo-0.0.2.tar.gz

Download URL lumipallo-0.0.2.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
13910c001301e096548d8715d5709a0719667872dd4a0e1d3afb7da960fd061c
BLAKE2b-256 checksum
How to use checksums
9277c1d6e80c5a5453593d05049e8c2d9d4a8a9c0f6f981293c867765481a526
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

Release files / lumipallo-0.0.2-py3-none-any.whl

Download URL lumipallo-0.0.2-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c74054b2dd4579f6a857221c6286facadabb1dacdd3fb43869e32d396cb9e0e7
BLAKE2b-256 checksum
How to use checksums
6e5a905a5a16208dea987daf732882cee3978945b5182fa609c38511f4487fee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

Security for lumipallo 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page