Веб-платформа для изучения японского языка на базе AI
О проекте
Это веб-платформа для изучения японского языка, в центре которой ИИ-персонаж. Он общается с учеником в формате дружеской переписки: отвечает коротко и естественно, без сухих формулировок, как собеседник в мессенджере. Если ученик просит объяснить подробнее или рассказать историю, персонаж даёт развёрнутый ответ. Он подстраивается под уровень ученика и учитывает, какие слова, иероглифы и конструкции тот уже прошёл, поэтому разговор остаётся понятным и не уходит в сложный материал раньше времени.
Какую проблему решает
Многие начинающие бросают японский через несколько недель. Им не с кем практиковаться, никто не подсказывает, что повторить, а материалы разбросаны по разным учебникам, приложениям и сайтам. Платформа собирает всё в одном месте: живой диалог, понятные учебные блоки и наглядный прогресс. Ученик видит, что он уже освоил и что делать дальше, и ему легче заниматься регулярно.
Как устроена платформа
Платформа состоит из трёх разделов.
Диалог. Окно переписки с персонажем, похожее на привычный мессенджер. Здесь можно практиковать язык, задавать вопросы, просить объяснить непонятное и тренироваться в живом общении.
Материалы. Учебный курс, разделённый на уровни: начальный, средний и сложный. Каждый уровень состоит из двух ступеней, содержание добавляется поэтапно. Внутри уровня три направления: грамматика, лексика и иероглифы. В каждом направлении темы идут по порядку. Для слов даются перевод, значение и примеры употребления, для грамматики объяснение правила и примеры, для иероглифов написание, чтения и значения. После объяснения ученик проходит проверочные задания. Блок засчитывается, если результат выше 80%, а если ниже, его нужно пройти заново. Так новое не накапливается поверх непонятого.
Заметки и прогресс. Ученик может вести личные заметки о языке: записывать правила, сложные слова, свои вопросы. Рядом показан недельный прогресс в виде круговых шкал: сколько времени он занимался, сколько слов, иероглифов и грамматических конструкций закрепил.
Технические решения
Интерфейс и доступ. Платформа работает в браузере на компьютере и телефоне, интерфейс адаптируется под размер экрана и имеет светлую и тёмную тему. Вход выполняется по почте и паролю, при регистрации указываются ник и подтверждение возраста 18+. Лишние персональные данные не собираются.
Хостинг и сервер. Серверная часть развёрнута на сервисе Render, который автоматически обновляет сайт при изменениях в репозитории на GitHub. Все запросы идут по защищённому соединению (HTTPS).
База данных и авторизация. Данные хранятся в базе Supabase (PostgreSQL): аккаунты, прогресс, результаты заданий, заметки и история диалога. Пароли хранятся только в виде хэшей средствами сервиса авторизации, а доступ к данным ограничен правилами уровня строк, поэтому каждый ученик видит только свои записи.
ИИ-персонаж. Диалог построен на языковой модели DeepSeek, которая подключается через API. Ключ доступа хранится в защищённых переменных окружения на сервере и никогда не попадает в браузер. Перед каждым ответом сервер собирает запрос из трёх частей: неизменных правил персонажа (стиль живой переписки, длина ответа, запрет на форматирование), данных о том, какие иероглифы, слова и конструкции ученик уже выучил, и последних сообщений диалога. Благодаря этому персонаж использует преимущественно пройденный материал. Лишнее форматирование и символы дополнительно удаляются кодом перед показом ответа. Число сообщений на одного ученика в день ограничено, чтобы расходы оставались предсказуемыми.
Задания и прогресс. Задания устроены так, чтобы проверяться автоматически: выбор ответа, сопоставление, вставка пропущенного слова и ввод слова по прочитанному. Сервер считает результат блока, и при результате выше 80% блок закрывается, а все слова, иероглифы и конструкции из него считаются выученными. Из этих данных строятся недельные шкалы прогресса.
Содержание. Учебные материалы хранятся в структурированном виде (уровень, направление, тема, блок, задание), поэтому преподаватель или методист может добавлять и менять содержимое, не затрагивая код платформы. Средний и сложный уровни заведены как пустые заготовки для будущего наполнения.
Для кого
Для студентов и взрослых от 18 лет, которые изучают японский язык с нуля или повторяют начальный уровень и хотят заниматься регулярно, в своём темпе и с поддержкой.
