Я участвовал в конференции «Инженеры будущего» для школьников в Москве в апреле 2024 года и рассказал о своем опыте в предыдущей статье на Хабре https://habr.com/ru/articles/810939/
Мой проект – обучающее мобильное приложение RuLearn – участвовал в секции «Программирование. Разработка программ, приложений, веб-сайтов». Для обучения RuLearn реализует метод интервальных повторений. Возможно, вы уже видели сотни разных приложений на эту тему и скажете, что еще одно просто не нужно. Но мне найдется, что возразить:
Все-таки разработка под Андроид – это не самое простое занятие, особенно после появления Jetpack.
Все-таки 10 000 строчек кода — это 10 000 строчек кода, особенно во время учебы в школе.
Все-таки это вполне «взрослое» приложение, повторяющее функции Memrise (https://www.memrise.com). Авторы Memrise недавно кинули своих верных фанатов, отказавшись поддерживать курсы, создаваемые самими пользователями. Memrise использовался в моей семье около 10 лет. У меня дома все учат иностранные языки, мой старший брат - победитель Всероссийской олимпиады по немецкому. В будущем нужно будет знать китайский, и это уже не так просто, как учить банальный английский – нужны инструменты, которые помогут в процессе. Так вот, приложение RuLearn сейчас реально используется каждый день, для него сделали курсы на арабском, английском, немецком, испанском языках, для изучения географии итд – всего больше 15000 карточек.
Жюри конкурса согласилось с этими аргументами, и я стал победителем. Хотелось бы развивать свой проект и дальше. Но обо всем по порядку, а то запутаемся.
Теоретической базой для алгоритмов интервального повторения, применяющихся в моем RuLearn, являются работы немецкого психолога Германа Эббингауза, который проводил эксперименты по изучению памяти в XIX веке. Он показывал обучающимся карточки, на которых была информация для изучения и обнаружил, что максимальная эффективность достигается при повторении заучиваемой информации через определенные промежутки времени. Сейчас бумажные карточки можно сделать электронными. Гаджет сам может определить необходимость освежить информацию в памяти и предложить повторить только то, что находится на грани забывания. Таким образом, сокращается время «зубрежки». Лучше и чаще всего эта методика применяется для изучения иностранных языков. Тем не менее, нет никаких сложностей, чтобы адаптировать алгоритмы интервальных повторений для запоминания математических формул или географических карт.
Летом 2023 года я решил, что нужно написать свою версию программы для интервальных повторений. Вот откуда я брал информацию:
Интервальные повторения
Классические методы исследования памяти Эббингауза
Кривая забывания
Система Лейтнера
Книга "Лейтнер, Себастьян Метод интервальных повторений"
Мне пришлось познакомиться с другими теоретическими работами в лингвистике (например, что такое частотные словари, в которых сортировка сделана по частоте употребления слов в реальной жизни и почему не нужно знать больше 5000 слов в иностранном языке) и информационных технологиях (поддержка поиска в базе по нескольким языкам, обработка букв, состоящих из нескольких символов, нормализация текста итд).
С августа 2023 по апрель 2024 года было 47 версий RuLearn
