Все проекты

sirom.app

Разработал и запустил приложение для изучения языков через культуру. Контент курируется с фокусом на регион и его культуру: люди, места, традиции и события. Тексты адаптируются под уровень читателя; перевод по клику, словарь и карточки объединены в одном интерфейсе. Начал с чтения — дальше будут добавляться новые форматы.

Роль
Продукт, бэкенд, фронтенд, дизайн, инфраструктура
Языки
Сербский, русский, английский
Статус
Работает и развивается
Открыть sirom.app

Как я подхожу к проекту

Дороже не значит лучше

Я сравнил больше 20 моделей ИИ на реальной задаче. Лучшее качество показала далеко не самая дорогая. Готовые результаты сохраняются и используются повторно, а лимиты защищают от неожиданных счетов.

Сначала главное

Отсеял второстепенные функции из первой версии и сосредоточился на основном сценарии: чтение, перевод, словарь и повторение. Он определил порядок разработки и дальнейшего развития продукта.

Экономика до запуска

Рассчитал стоимость генерации, перевода и озвучки и оценил условия окупаемости. Эти расчёты определили архитектуру и порядок развития продукта.

Что сделано

Контент, который помогает освоиться

Разработал критерии отбора текстов о людях, местах, традициях и событиях с фокусом на регион. Читатель изучает язык на знакомых носителям темах и одновременно разбирается в культурном контексте.

Адаптация с учётом особенностей языка

Задал требования к сложности и объёму текста для каждого уровня CEFR. Особенности сербского, русского и английского вынес в отдельные языковые пакеты, чтобы адаптация учитывала каждый язык в отдельности. Автоматические проверки структуры, длины и смешения алфавитов отсеивают некорректные результаты до показа пользователю.

Выбор моделей на реальной задаче

Сравнил 20+ моделей и режимов на наборе сербских текстов. Оценку проводила панель ИИ-судей, проверенная на текстах с намеренными ошибками. Для адаптации и перевода выбрал модели по качеству, скорости и стоимости.

Перевод по запросу и общий кеш

Для каждой языковой пары подготовил отдельную инструкцию с учётом особенностей исходного и целевого языка. Перевод выполняется по предложениям в контексте статьи. Слова и выражения сохраняются в общем кеше, поэтому повторные переводы показываются быстрее и не требуют новых вызовов ИИ.

От чтения к повторению

Объединил чтение, личный словарь и карточки с интервальным повторением. Слова сохраняются с переводом и исходным предложением, а читатель сам выбирает слова для повторения.

Контроль расходов и нагрузки

Добавил учёт стоимости и времени работы ИИ. Лимиты на новые переводы защищают бюджет сервиса, готовые переводы не расходуют лимит. Вход по почте защищён отдельными ограничениями.

Интерфейс для чтения с телефона

Спроектировал интерфейс для телефона: перевод рядом со словом, карточки с управлением жестами и быстрый выбор языка и уровня. Создал визуальный стиль приложения — от макетов до логотипа.

От разработки до запуска

Разработал фронтенд, API и базу данных, настроил миграции и развёртывание на сервере. Сервисы запускаются через Docker Compose, а данные сохраняются при обновлениях приложения.

Стек

Frontend

  • Next.js
  • TypeScript

Backend

  • Python
  • FastAPI
  • PostgreSQL
  • Alembic
  • Redis

LLM

  • Anthropic
  • OpenAI
  • DeepSeek

Инфраструктура

  • Docker Compose
  • Caddy
  • Rate limiting

Что дальше

  • Помощник для чтения с ответами по тексту на уровне читателя
  • Озвучка слов и статей
  • Изучение языка по YouTube-видео с переводом слов и выражений
  • Страницы статей на разных языках для продвижения в поиске
backВсе проектыОткрыть sirom.app