Skip to content

Сайт, сортирующий кандзи по срочности повторения

Notifications You must be signed in to change notification settings

18degrees/furoku

Repository files navigation

furoku Website

next couchDB

Функция сайта

furoku — помощник в изучении кандзи. Сайт отсортирует иероглифы в порядке срочности повторения. Срочность выясняется с учётом ответов на следующие вопросы:

Насколько хорошо иероглиф вспоминался раньше?

Как давно иероглиф был перед глазами?

Сортировка

Встречается два метода сортироки: по частоте и по очкам.

По частоте

Применено в общем списке. Частота получена при анализе японской википедии, на основе 100 тыс. статей. Значение сбоку — сколько раз в среднем иероглиф встречается на странице.

Карточка с кандзи

Отсюда иероглифы доступны к добавлению на страницу повторения.

По очкам

После добавления можно проходить тестирование. В ходе него каждому кандзи причисляются очки, от которых зависит расположение иероглифов на странице повторения и при следующем тестировании.

Подробнее о начислении очков

Очки делятся на основные и дополнительные. Алгоритм их начисления:

  1. На сервер отправляется данный при тестировании ответ
  2. Определяется, сколько основных и доп. очков положено за такой ответ
  3. По следующей формуле начисляются основные очки:
$$prP + cP + prExP$$

prP (previous points) - накопленные в прошлом очки
cP (current points) - полученные только что основные
prExP (previous extra points) - доп. очки, накопленные раньше

  1. Начисляются доп. очки, суммируя текущие и полученные до этого. Они повлияют на следующую оценку кандзи

Таблица изменения основных и дополнительных очков в зависимости от ответа

Параметр/оценка хорошо средне плохо
основные очки +2 +1 =0
доп. очки +1 +1 -1
Ограничения
учёт прошлых доп. очков все все если ≯ 0
возможные значения доп. очков ≯ 3 ≯ 1 ≮-3
≯ 0
возможные значения очков в итоге ≯ 10 ≯ 10 ≮ 0

В общем, основные очки находятся в пределе от 0 до 10, дополнительные — от -3 до 3. Смысл доп. очков в учёте самых последних результатов. Поощеряется серия хороших ответов, что показывает устойчивость знания; за серию плохих увеличивается штраф.

Как было сказано, по очкам определяется порядок расположения кандзи, но на их последовательность в тестировании также влияет время последней проверки, частота употребления (в вики) и случайная величина. Два послдених значения иммтитрую естественный побор иероглифов, как если бы вы читали википедию.

Перед отправкой иероглифов для тестирования их очки корректируются:

$$p - fP - dP$$

p (points) - очки
dP (days penalty) - дней с последней проверки кандзи
fP (frequency penalty) - величина, сосчитанная с учётом случайного значения и частоты иероглифа

В среднем, с каждым днём иероглиф будет приближаться к началу списка тестирования. Его положение также зависит от того, насколько часто он используется. Хуже, если проблема с более востребованным иероглифом — значит, его надо поставить раньше.

Виды тестирования

Проверка знания иероглифа мне видится тремя способами:

  • С известным написанием проверять знание чтений и значений
  • С известными чтениями проверять знание написания и значений
  • С известными значениями проверять знание чтений и написания

Все три способа доступны.

Авторизация

Для возможности сохранять иероглифы понадобиться зарегистрироваться с почтой и паролем. Реализовано это с помощью NextAuth. Пароли хэшируются bcrypt.

Хранение данных

Сохранение информации обеспечивается couchDB с библиотекой Nano.

About

Сайт, сортирующий кандзи по срочности повторения

Resources

Stars

Watchers

Forks