17.11.2019

Aplikace Vocabulary Miner je trenér slovní zásoby od českého studia SKOUMAL.  Pomáhá naučit právě ty slovíčka, která uživatel nejvíc potřebuje.  Efektivní algoritmus učení zajistí, že uživatel narazí na slovíčko, které mu nejde a nemůže si ho zapamatovat mnohem častěji a naopak lehká a naučená slovíčka jsou odsunuta do pozadí.

Algoritmus aplikace Vocabulary Miner je založen na myšlence spaced repetition. Na začátku se všechna slova nacházejí v krabičce s číslem 1. Pokud při učení řeknu, že slovo „Vím“, posune se slovo do krabičky s číslem 2. Pokud řeknu, že „Nevím“, posune se slovo o 3 krabičky zpět, maximálně však do krabičky 1, záporné krabičky neexistují.  Slovo „Tuším“ pak zachovává slovo v jeho aktuální krabičce. 

 

algoritmus pro učění slovíček

 

V krabičkách s nižšími čísly tak mám vždy slova, která ještě nemám dobře naučená, čím více se blížím ke krabičce 8, tím lépe slovo umím.

Opakování slov 

Každá z krabiček také definuje za jak dlouho si mám dané slovo zopakovat. Zatímco slovo v krabičce číslo 2 mi bude ukázáno už druhý den, slovo v krabičce 8 až za 90 dnů. Tato uměle vytvořená mezera v učení nám umožní lépe si slova zapamatovat.

Jednotlivé krabičky a doba odkladu dalšího zobrazení:

Krabičky

Odklad zobrazení

1

1 den 

2

2 dny

3

3 dny

4

5 dny

5

10 dnů

6

30 dnů

7

60 dnů

8

90 dnů

Čas posledního učení kartičky, od kterého se počítá přestávka se posouvá pouze v případě odpovědi „Vím“. Ostatní odpovědi zachovávají původní čas. 

Výběr slov pro aktuální cyklus učení

Na začátku každého cyklu učení se musí vybrat 20 slov, která si v rámci tohoto cyklu zopakujem. Slova se vybírají náhodně, přičemž vyšší prioritu mají slova z krabičky číslo 1, zatímco slova z krabičky číslo 8 mají naopak prioritu nejmenší. Vybírají se samozřejmě vždy pouze slova u kterých už uplynula povinná přestávka v učení dle předchozí kapitoly.

Učení není stereotypní i díky měnícímu se směru učení mezi cizím a mateřským jazykem a díky možnosti vybrat si kombinaci slov, které si chci opakovat z různých balíčků v daném jazyce.

Vocabulary Miner yellow screenshot with learning options such as language switch

Technický popis

Vybereme si pole slov u kterých už uplynula povinná přestávka v učení, toto pole si seřadíme podle krabiček od nejmenší po největší. Nyní postupně vybíráme z toho pole dvacet prvků podle následujícího pseudokódu: 

currentIndex = 0;

for(int i = 0; i < 20; i++) {

currentIndex = currentIndex + rand(0, (array.length – currentIndex) / (20 – i));

learnThis.add(array[currentIndex]);

}

Výsledné pole learnThis pak ještě zamícháme. Výše popsaný výběr slov k učení se samozřejmě aplikuje pouze pokud máme více než 20 slov k učení.

 


Chceš víc?

Chtěli byste číst více článků o Vocabulary Miner? Sdílej s náma svůj mail.  Chci víc

Chceš vyzkoušet algoritmus Vocabulary Miner?        Stáhnout Vocabulary Miner

Vladislav Skoumal
SKOUMAL CEO