furoku — помощник в изучении кандзи. Сайт отсортирует иероглифы в порядке срочности повторения. Срочность выясняется с учётом ответов на следующие вопросы:
Насколько хорошо иероглиф вспоминался раньше?
Как давно иероглиф был перед глазами?
Встречается два метода сортироки: по частоте и по очкам.
Применено в общем списке. Частота получена при анализе японской википедии, на основе 100 тыс. статей. Значение сбоку — сколько раз в среднем иероглиф встречается на странице.
Отсюда иероглифы доступны к добавлению на страницу повторения.
После добавления можно проходить тестирование. В ходе него каждому кандзи причисляются очки, от которых зависит расположение иероглифов на странице повторения и при следующем тестировании.
Подробнее о начислении очков
Очки делятся на основные и дополнительные. Алгоритм их начисления:
- На сервер отправляется данный при тестировании ответ
- Определяется, сколько основных и доп. очков положено за такой ответ
- По следующей формуле начисляются основные очки:
prP (previous points) - накопленные в прошлом очки
cP (current points) - полученные только что основные
prExP (previous extra points) - доп. очки, накопленные раньше
- Начисляются доп. очки, суммируя текущие и полученные до этого. Они повлияют на следующую оценку кандзи
Таблица изменения основных и дополнительных очков в зависимости от ответа
Параметр/оценка | хорошо | средне | плохо |
---|---|---|---|
основные очки | +2 | +1 | =0 |
доп. очки | +1 | +1 | -1 |
Ограничения | |||
учёт прошлых доп. очков | все | все | если ≯ 0 |
возможные значения доп. очков | ≯ 3 | ≯ 1 | ≮-3 ≯ 0 |
возможные значения очков в итоге | ≯ 10 | ≯ 10 | ≮ 0 |
В общем, основные очки находятся в пределе от 0 до 10, дополнительные — от -3 до 3. Смысл доп. очков в учёте самых последних результатов. Поощеряется серия хороших ответов, что показывает устойчивость знания; за серию плохих увеличивается штраф.
Как было сказано, по очкам определяется порядок расположения кандзи, но на их последовательность в тестировании также влияет время последней проверки, частота употребления (в вики) и случайная величина. Два послдених значения иммтитрую естественный побор иероглифов, как если бы вы читали википедию.
Перед отправкой иероглифов для тестирования их очки корректируются:
p (points) - очки
dP (days penalty) - дней с последней проверки кандзи
fP (frequency penalty) - величина, сосчитанная с учётом случайного значения и частоты иероглифа
В среднем, с каждым днём иероглиф будет приближаться к началу списка тестирования. Его положение также зависит от того, насколько часто он используется. Хуже, если проблема с более востребованным иероглифом — значит, его надо поставить раньше.
Проверка знания иероглифа мне видится тремя способами:
- С известным написанием проверять знание чтений и значений
- С известными чтениями проверять знание написания и значений
- С известными значениями проверять знание чтений и написания
Все три способа доступны.
Для возможности сохранять иероглифы понадобиться зарегистрироваться с почтой и паролем. Реализовано это с помощью NextAuth. Пароли хэшируются bcrypt.
Сохранение информации обеспечивается couchDB с библиотекой Nano.