iKnow

more than Patrick

more than Homer

more than Mr. Mutko
more than yesterday!
For your comfort
personalized
There is no universal way to learn words. We offer an individual approach.
configurable
Configure this application according to your needs, and make your study process pleasant.
mobile friendly
Learn everywhere. All you need are the internet and a browser.
free
We don't need your money. Spend it on yourself.
Минутка русского языка на iKnow
Больше слов – больше пользы. С этим приложением вы прокачаете свой вокобуляр для твиттер баталий с такими мастодонтами площадки, как Дональд Трамп и Илон Маск.
Специально для iKnow мы изрядно потрудились, дабы предоставить вам совершенный алгоритм, который сделает процесс обучения суперэффективным.
Из четырех недель разработки данного приложения три было потрачено на обучение нейронки для определения оптимального алгоритма повторений. Понимая важность поставленной задачи, были привлечены мощнейшие суперкомпьютеры, начиная от Sierra, Summit и Sunway TaihuLight, квантового суперкомпьютера SamyyUmniy из Демократической Республики Конго, и заканчивая эксперементальным Eternal Sunshine of the Spotless Communism из Северной Кореи.
Курс биткоина с 15 июня по 5 июля потерял 400$ (-5%) - так рынок криптовалют отреагировал на новость о том, что 60% всех криптоферм Китая отдают свои вычислительные мощности под наш проект. Совокупная вычислительная мощность, привлеченная в проект, составила 947 петафлопс.
С помощью данного алгоритма за оставшуюся неделю наша команда выучила Javascript и основы React. С 97% уверенностью мы можем сказать, что данный алгоритм – вершина человеческой (нейросетевой?) мысли.
Логика такая: дата следующего повторения рассчитывается исходя из индивидуальной сложности слова для пользователя и количества предыдущих повторений. В случае, если слово встречается впервые, следующий раз оно может встретиться уже через час.
Если пользователь оценил слово как “hard”, следующий раз оно может встретиться уже через день.
Если пользователь оценил слово как “normal”, дата следующего повторения рассчитывается по формуле:
NEXT_DATE = CURRENT_DATE + DAY_LENGTH * Math.ceil(REPEATS ** POWER_INDEX_GOOD)
NEXT_DATE – дата следующего повторения;
DAY_LENGTH – продолжительность суток;
REPEATS – количество повторений слова, включая текущее повторение;
POWER_INDEX_GOOD = 1,4 – показатель степени для слов «нормальной» сложности.
Если пользователь оценил слово как “easy”, дата следующего повторения рассчитывается по аналогичной формуле с заменой показателя степени на 1.6 и прибавлением количества повторений:
NEXT_DATE = CURRENT_DATE + DAY_LENGTH * Math.ceil(REPEATS ** POWER_INDEX_EASY + REPEATS)
POWER_INDEX_EASY = 1,6 – показатель степени для слов «легкой» сложности.
Так же на NEXT_DATE установлен лимит – не далее, чем через 90 дней с текущей даты.
В режиме тренировки в качестве изученных могут встретиться слова с датой, входящей в интервал текущих суток, либо ранее.
Так как в контексте мини-игр сценарий выигрыша не всегда коррелирует со знанием конкретного слова (например, English puzzle больше про грамматику, а Speak it не позволяет привязать неверную попытку к какому-то определенному слову), у пользователя нет возможности оценить, насколько ответ был слождным, и так как игры могут использовать пользовательские слова независимо от основного приложения (можно играть со словами, которые запланированы не только на сегодня и ранее), используется упрощенная версия алгоритма.
NEXT_DATE = IS_CORRECT
? DATE_CHECKPOINT + DAY_LENGTH * Math.ceil(REPEATS ** POWER_INDEX_GOOD)
: CURRENT_DATE;
IS_CORRECT - флаг, правильный ли был дан ответ;
DATE_CHECKPOINT - дата (если до текущей попытки дата следующей тренировки была в будущем относительно текущей даты, то сохраняем дату будущей тренировки, если дата из прошлого - ставим текущую дату);
CURRENT_DATE - текущая дата.
Still doubt?
Just watch the presentation below and click the Authentication button!
check this out on
GitHub