docs: finalize prioritized pedagogy roadmap with Two Study Vibes and Cloze Tap
This commit is contained in:
1 parent
922ab20127
commit
869bf23948
2 files changed
+75
-76
No files matched your search
+40
-65
@@ -103,86 +103,61 @@ CREATE TABLE IF NOT EXISTS user_grammar_weaknesses (
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 2: Квизы и тесты по главам (Fast Tier — Llama 3.2 3B)
|
### Этап 2: 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator)
|
||||||
- [ ] **Генератор вопросов по главе**:
|
- [ ] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой).
|
||||||
- Извлечение текста текущей главы книги из читалки.
|
- [ ] Модель (Llama 3.2 3B) за 1–1.5 сек переводит фразу целиком с учётом смысла книги (устраняя ловушки оторванных слов: *draft*, *address*, *run*).
|
||||||
- Формирование 5–8 контрольных вопросов:
|
- [ ] Подсветка точного значения кликнутого слова именно в контексте этого предложения.
|
||||||
- 3 вопроса **Multiple Choice (MCQ)** на понимание ключевых событий.
|
- [ ] Прямой перевод любого предложения по клику/выделению в тексте без лишних окон.
|
||||||
- 2 вопроса **True / False / Not Given** по методике IELTS/TOEFL.
|
- [ ] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) за 0.01 мс.
|
||||||
- 1 вопрос на значение редкого слова или термина в контексте абзаца.
|
- [ ] Возможность сохранить правильный контекстный перевод прямо в карточку словаря.
|
||||||
- [ ] **Интеграция в интерфейс читалки**:
|
|
||||||
- Кнопка в конце главы: `🧠 Проверить понимание главы`.
|
|
||||||
- Модальное окно или встроенный блок прохождения теста с мгновенным подсвечиванием правильных/неправильных ответов.
|
|
||||||
- Сохранение результата прохождения в профиль книги.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 3: 100% Оффлайн-озвучка и Аудирование (Piper TTS / Neural VITS)
|
### Этап 3: 🔗 Детектор фразовых глаголов и идиом (Multi-Word / Phrasal Verb Detector)
|
||||||
- [ ] **Интеграция легковесного автономного движка Piper TTS**:
|
- [ ] База частых английских фразовых глаголов и коллокаций (A2–B2: *take off, run out of, look forward to, figure out, set up, carry out*).
|
||||||
- Скомпилированный статический бинарник `piper` (< 15 МБ, чистый C++/ONNX, без зависимостей).
|
- [ ] При клике на слово в читалке — автоматический анализ контекстного окна (1–2 слова до и после).
|
||||||
- Загрузка компактных оффлайн-моделей голосов в `models/voices/` (суммарно ~130 МБ):
|
- [ ] При обнаружении устойчивой связки — выделение и перевод всей конструкции целиком вместо оторванного значения отдельного глагола (*took off* $\rightarrow$ «взлетел», а не «взял»).
|
||||||
- Английский (Natural US/UK): `en_US-lessac-medium.onnx` (~63 МБ).
|
- [ ] Сохранение готовой устойчивой связки в личный словарь в один клик.
|
||||||
- Русский (Естественный диктор): `ru_RU-dmitri-medium.onnx` (~65 МБ).
|
|
||||||
- Время генерации на CPU: ~0.5–1.0 сек на предложение (RTF ~0.2, в 5 раз быстрее реального времени).
|
|
||||||
- Потребление ОЗУ: ~150–200 МБ только во время синтеза с мгновенной выгрузкой.
|
|
||||||
- [ ] **Оффлайн-кэширование аудиофайлов (`data/audio_cache/`)**:
|
|
||||||
- Генерация имени по SHA-256 хешу текста и идентификатора голоса (`data/audio_cache/{hash}.wav`).
|
|
||||||
- Повторные запросы одного и того же предложения отдаются мгновенно за 0.05 мс из кэша.
|
|
||||||
- 0 байт сетевого трафика во внешнюю сеть — полная изоляция и автономность.
|
|
||||||
- [ ] **Скрытый режим тестирования (Listening Comprehension)**:
|
|
||||||
- Вопрос и варианты ответов озвучиваются нейросетью Piper.
|
|
||||||
- Текст вопроса скрыт шторкой или кнопкой «Показать текст» (тренировка восприятия беглой речи на слух).
|
|
||||||
- [ ] **Аудио-диктант по ключевым предложениям книги**:
|
|
||||||
- Модель выбирает 3 ярких и грамматически богатых предложения из главы.
|
|
||||||
- Piper озвучивает предложение живым голосом носителя, пользователь вводит его на слух.
|
|
||||||
- Подсветка пропущенных предлогов, окончаний и артиклей при проверке.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 4: Тренажёр «Обратный перевод» (Reverse Translation — Deep Tier Qwen 2.5 7B)
|
### Этап 4: 🎯 Уровневые тесты CEFR (A1, A2, B1, B2) с Gap Ingestion в активный словарь
|
||||||
- [ ] Извлечение оригинального предложения автора из книги.
|
- [ ] Эталонные списки лексики по шкале CEFR (на базе Oxford 3000/5000: A1 ~800, A2 ~1200, B1 ~1500, B2 ~2000).
|
||||||
- [ ] Формирование качественного русского перевода.
|
- [ ] Быстрый и удобный для мобильных формат: **1-тап выбор ключевого узла (Cloze Tap)** без перетаскивания и долгой печати.
|
||||||
- [ ] Задание пользователю: *«Напишите перевод на английский язык по памяти»*.
|
- [ ] **Автоматический захват пробелов (Gap Ingestion)**:
|
||||||
- [ ] **Интеллектуальная оценка модели 7B**:
|
- Если ответ верный $\rightarrow$ слово помечается как освоенное.
|
||||||
- Сравнение с авторским вариантом:
|
- Если пользователь **ошибся или засомневался** $\rightarrow$ слово/оборот **автоматически создаётся как карточка со статусом `learning`** в личном словаре SRS с тегом уровня (`#level-a2`, `#level-b1`).
|
||||||
- Выделение грубых ошибок (грамматика, времена, согласование).
|
- [ ] Проблемные слова начинают чаще мелькать в ежедневных утренних повторениях SRS, пока не закрепятся в долговременной памяти.
|
||||||
- Выделение стилистических альтернатив (автор выразился идиоматичнее, но вариант студента тоже допустим).
|
- [ ] Наглядный прогресс-трекер: процент закрытия каждого уровня (*«Уровень A2: 95% закрыто, 12 слов в тренировке»*).
|
||||||
- Объяснение разницы на понятном русском языке.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 5: ИИ-учитель свободной речи и пересказа (Retell & Free Writing)
|
### Этап 5: 📖 Оффлайн-модуль грамматики Мерфи и бумажная тетрадь (Murphy Engine & Handwritten Journaling)
|
||||||
- [ ] Поле свободного ответа на вопрос по главе книги (до 200–300 слов).
|
- [ ] Индексация юнитов *Essential Grammar in Use* (A1–A2) и *English Grammar in Use* (B1–B2) в SQLite (`grammar_units`).
|
||||||
- [ ] Поддержка голосового ввода через нативный Web Speech API (`webkitSpeechRecognition`).
|
- [ ] Поддержка «Вечернего вайба глубокого погружения» (Deep Work Mode): 5–7 минутные микро-уроки.
|
||||||
- [ ] **Комплексный фидбек по 4 критериям**:
|
- [ ] Компактная выжимка правил на контрастах жизненных ситуаций (*I do* vs *I am doing*).
|
||||||
1. *Grammar & Syntax* (порядок слов, времена, предлоги, артикли).
|
- [ ] 5 интерактивных упражнений с удобным 1-тап выбором на телефоне (Cloze Tap) и мгновенным разбором логики ошибок.
|
||||||
2. *Vocabulary Richness* (использование синонимов и слов из главы).
|
- [ ] **Интервальное повторение грамматики в SRS**: ошибки из упражнений Мерфи автоматически улетают в карточки утреннего повторения SRS!
|
||||||
3. *Coherence & Flow* (связность предложений, логические связки *however, moreover, despite*).
|
- [ ] **Блок работы с бумажной тетрадью (мышечная и зрительная память)**:
|
||||||
4. *Final Score & Praise* (балл 1–5, похвала за удачные фразы, конкретные рекомендации).
|
- Золотая формула правила для записи цветной ручкой/маркером.
|
||||||
|
- Обязательное составление **2–3 личных примеров от руки из своей реальной жизни**.
|
||||||
|
- Интерактивный чекбокс: `[✓] Записал от руки в тетрадь`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 6: Персональный грамматический профиль и подсказки в читалке
|
### Этап 6: 📊 Персональный грамматический профиль и подсказки в читалке
|
||||||
- [ ] Таблица слабых мест пользователя в SQLite:
|
- [ ] Таблица слабых мест пользователя в SQLite (`user_grammar_weaknesses`):
|
||||||
- Автоматическая фиксация категорий ошибок (`#articles`, `#past-tenses`, `#prepositions`, `#passive-voice`, `#conditionals`).
|
- Автоматическая фиксация категорий ошибок (`#articles`, `#past-tenses`, `#prepositions`, `#passive-voice`, `#conditionals`).
|
||||||
- [ ] Виджет в личном кабинете: **«Радар грамматики»** (топ-3 тем, в которых чаще всего допускаются ошибки).
|
- [ ] Виджет в личном кабинете: **«Радар грамматики»** (топ-3 тем, в которых чаще всего допускаются ошибки).
|
||||||
- [ ] Умная подсветка в читалке:
|
- [ ] Умная подсказка в читалке:
|
||||||
- Если в тексте книги встречается грамматическая конструкция из «зоны роста» пользователя, читалку можно настроить деликатно подсвечивать её с ненавязчивой подсказкой.
|
- Если в тексте книги встречается грамматическая конструкция из «зоны роста» пользователя, читалку можно настроить деликатно подсвечивать её с ненавязчивой подсказкой.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Этап 7: Оффлайн-модуль Мерфи и физическая тетрадь (Murphy Engine & Handwritten Journaling)
|
### Этап 7: 🎧 Автономная нейро-озвучка Piper TTS и аудирование (Низкий приоритет, в конце)
|
||||||
- [ ] **Парсинг и индексация учебников Мерфи в SQLite (`grammar_units`)**:
|
- [ ] Подключение локального C++ движка Piper TTS (VITS, 100% оффлайн, ~150 МБ RAM, CPU RTF 0.2).
|
||||||
- Извлечение юнитов из *Essential Grammar in Use* (A1–A2) и *English Grammar in Use* (B1–B2).
|
- [ ] Компактные модели дикторов (EN `en_US-lessac` + RU `ru_RU-dmitri`).
|
||||||
- Хранение названий тем, контрастных пар и примеров в локальной базе.
|
- [ ] Регулировка скорости воспроизведения (0.75x для разбора сложных звуков, 1.0x, 1.25x для тренировки беглой речи).
|
||||||
- [ ] **Интерактивные микро-уроки (5–7 минут на юнит)**:
|
- [ ] Оффлайн-кэширование аудио предложений в `data/audio_cache/` со сжатием в Opus и автоочисткой по TTL 7 дней (Zero Bloat).
|
||||||
- Ёмкая выжимка теории на один экран (сравнение ситуаций: *I do* vs *I am doing*).
|
- [ ] Фоновый экспорт главы в аудиокнигу для дороги и прогулок.
|
||||||
- 5 практических упражнений (заполни пропуск, выбери форму) с моментальной проверкой.
|
- [ ] Интерактивный Shadowing (прослушивание $\rightarrow$ повтор в микрофон $\rightarrow$ клиентская проверка).
|
||||||
- Подробный разбор ошибок на русском языке с отсылкой к правилу.
|
|
||||||
- [ ] **Рукописная тетрадь и мышечная память (Handwritten Motor Memory Prompts)**:
|
|
||||||
- В конце каждого урока ИИ формирует персонализированное **«Задание для бумажной тетради»**:
|
|
||||||
- **Золотая формула правила** для записи цветной ручкой (например: `did + V1 (без -ed!)`).
|
|
||||||
- **2–3 личных примера от руки из собственной жизни** (персональный опыт активирует долговременную память гораздо сильнее абстрактных чужих примеров).
|
|
||||||
- Контрастная пара или мини-схема для зарисовки от руки.
|
|
||||||
- Интерактивный чекбокс: `[✓] Записал от руки в тетрадь` для фиксации физического прогресса.
|
|
||||||
- Аудио-диктант от руки: диктор Piper произносит ключевую фразу урока $\rightarrow$ студент записывает её ручкой в тетрадь $\rightarrow$ сверяет с оригиналом.
|
|
||||||
@@ -285,34 +285,58 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 13. 🧠 Локальный ИИ-учитель и аудирование (Dual-Model: Llama 3.2 3B + Qwen 2.5 7B)
|
### 13. 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator)
|
||||||
> Полный роадмап и архитектурный манифест вынесен в отдельный документ: [`AI_TODO.md`](file:///home/ai-projects/services/study.qpid.pro/AI_TODO.md).
|
- [ ] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой).
|
||||||
- [ ] Инфраструктура Zero Daemon (`llama-cli` on-demand, `nice -n 19`, RAM < 4 ГБ).
|
- [ ] Интеллектуальный перевод всей фразы целиком с сохранением смысла книги (устраняет ловушку оторванных значений слов вроде *draft*, *address*, *run*).
|
||||||
- [ ] Fast Tier (Llama 3.2 3B): генерация контрольных вопросов по главам, True/False, аудирование.
|
- [ ] Подсветка значения целевого слова именно в данном предложении.
|
||||||
- [ ] Deep Tier (Qwen 2.5 7B): грамматический аудит эссе, тренажёр «Обратный перевод», объяснения правил.
|
- [ ] Прямой перевод любого предложения по клику/выделению в тексте без лишних модальных окон.
|
||||||
- [ ] Личный радар грамматических слабостей в SQLite (`user_grammar_weaknesses`).
|
- [ ] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) за 0.01 мс.
|
||||||
|
- [ ] Возможность сохранить правильный контекстный перевод прямо в карточку словаря.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 14. 🔗 Детектор фразовых глаголов и идиом в читалке (Multi-Word / Phrasal Verb Detector)
|
### 14. 🔗 Детектор фразовых глаголов и идиом в читалке (Multi-Word / Phrasal Verb Detector)
|
||||||
- [ ] База частых английских фразовых глаголов и коллокаций (A2–B2: *take off, run out of, look forward to, figure out, set up, carry out* и др.).
|
- [ ] База частых английских фразовых глаголов и коллокаций (A2–B2: *take off, run out of, look forward to, figure out, set up, carry out* и др.).
|
||||||
- [ ] При клике на слово в читалке — анализ контекстного окна (1–2 слова до и после).
|
- [ ] При клике на слово в читалке — автоматический анализ контекстного окна (1–2 слова до и после).
|
||||||
- [ ] При обнаружении устойчивой связки — выделение и перевод всей конструкции целиком вместо оторванного значения отдельного глагола.
|
- [ ] При обнаружении устойчивой связки — выделение и перевод всей конструкции целиком вместо оторванного значения отдельного глагола (*took off* $\rightarrow$ «взлетел», а не «взял»).
|
||||||
- [ ] Сохранение готовой связки в личный словарь в один клик.
|
- [ ] Сохранение готовой устойчивой связки в личный словарь в один клик.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 15. 🎯 Уровневые тесты CEFR (A1, A2, B1, B2) с авто-добавлением ошибок в активный словарь
|
### 15. 🎯 Уровневые тесты CEFR (A1, A2, B1, B2) с авто-добавлением ошибок в активный словарь
|
||||||
- [ ] Эталонные списки лексики по международной шкале CEFR (на базе Oxford 3000/5000: A1 ~800 слов, A2 ~1200 слов, B1 ~1500 слов, B2 ~2000 слов).
|
- [ ] Эталонные списки лексики по международной шкале CEFR (на базе Oxford 3000/5000: A1 ~800 слов, A2 ~1200 слов, B1 ~1500 слов, B2 ~2000 слов).
|
||||||
- [ ] Интерактивные диагностические блиц-тесты по уровням (20–30 вопросов на выбор значения, синонимы или пропуски в контексте).
|
- [ ] Быстрый и удобный для мобильных формат: **1-тап выбор ключевого узла (Cloze Tap)** без перетаскивания и долгой печати.
|
||||||
- [ ] **Автоматический захват пробелов (Gap Ingestion)**:
|
- [ ] **Автоматический захват пробелов (Gap Ingestion)**:
|
||||||
- Если ответ верный $\rightarrow$ слово помечается как освоенное.
|
- Если ответ верный $\rightarrow$ слово помечается как освоенное.
|
||||||
- Если пользователь **ошибся или засомневался** $\rightarrow$ слово/оборот **автоматически создаётся как карточка со статусом `learning`** в личном словаре SRS с тегом уровня (`#level-a2`, `#level-b1`).
|
- Если пользователь **ошибся или засомневался** $\rightarrow$ слово/оборот **автоматически создаётся как карточка со статусом `learning`** в личном словаре SRS с тегом уровня (`#level-a2`, `#level-b1`).
|
||||||
- [ ] Проблемные слова начинают чаще мелькать в ежедневных SRS-повторениях, пока не закрепятся в долговременной памяти.
|
- [ ] Проблемные слова начинают чаще мелькать в ежедневных утренних повторениях SRS, пока не закрепятся в долговременной памяти.
|
||||||
- [ ] Наглядный прогресс-трекер: процент закрытия каждого уровня (*«Уровень A2: 95% закрыто, 12 слов в тренировке»*).
|
- [ ] Наглядный прогресс-трекер: процент закрытия каждого уровня (*«Уровень A2: 95% закрыто, 12 слов в тренировке»*).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### 16. 📖 Оффлайн-модуль грамматики Мерфи и бумажная тетрадь (Murphy Engine & Handwritten Journaling)
|
||||||
|
- [ ] Индексация юнитов *Essential Grammar in Use* (A1–A2) и *English Grammar in Use* (B1–B2) в SQLite (`grammar_units`).
|
||||||
|
- [ ] Поддержка «Вечернего вайба глубокого погружения» (Deep Work Mode): 5–7 минутные микро-уроки.
|
||||||
|
- [ ] Компактная выжимка правил на контрастах жизненных ситуаций (*I do* vs *I am doing*).
|
||||||
|
- [ ] 5 интерактивных упражнений с удобным 1-тап выбором на телефоне и мгновенным разбором логики ошибок.
|
||||||
|
- [ ] **Интервальное повторение грамматики в SRS**: ошибки из упражнений Мерфи автоматически улетают в карточки утреннего повторения SRS!
|
||||||
|
- [ ] **Блок работы с бумажной тетрадью (мышечная и зрительная память)**:
|
||||||
|
- Золотая формула правила для записи цветной ручкой/маркером.
|
||||||
|
- Обязательное составление **2–3 личных примеров от руки из своей реальной жизни**.
|
||||||
|
- Интерактивный чекбокс: `[✓] Записал от руки в тетрадь`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 17. 🎧 Автономная нейро-озвучка Piper TTS и аудирование (Низкий приоритет, в конце)
|
||||||
|
- [ ] Подключение локального C++ движка Piper TTS (VITS, 100% оффлайн, ~150 МБ RAM, CPU RTF 0.2).
|
||||||
|
- [ ] Компактные модели дикторов (EN `en_US-lessac` + RU `ru_RU-dmitri`).
|
||||||
|
- [ ] Регулировка скорости воспроизведения (0.75x для разбора сложных звуков, 1.0x, 1.25x для тренировки беглой речи).
|
||||||
|
- [ ] Оффлайн-кэширование аудио предложений в `data/audio_cache/` со сжатием в Opus и автоочисткой по TTL 7 дней (Zero Bloat).
|
||||||
|
- [ ] Фоновый экспорт главы в аудиокнигу для дороги и прогулок.
|
||||||
|
- [ ] Интерактивный Shadowing (прослушивание $\rightarrow$ повтор в микрофон $\rightarrow$ клиентская проверка).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## ⏳ Coming Soon
|
## ⏳ Coming Soon
|
||||||
|
|
||||||
- [ ] **🌐 Быстрый захват из браузера (Bookmarklet)**:
|
- [ ] **🌐 Быстрый захват из браузера (Bookmarklet)**:
|
||||||
|
|||||||
Reference in new issue
Block a user