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-видео с переводом слов и выражений
- Страницы статей на разных языках для продвижения в поиске