diff --git a/AI_TODO.md b/AI_TODO.md index b089e98..35ba4c6 100644 --- a/AI_TODO.md +++ b/AI_TODO.md @@ -103,86 +103,61 @@ CREATE TABLE IF NOT EXISTS user_grammar_weaknesses ( --- -### Этап 2: Квизы и тесты по главам (Fast Tier — Llama 3.2 3B) -- [ ] **Генератор вопросов по главе**: - - Извлечение текста текущей главы книги из читалки. - - Формирование 5–8 контрольных вопросов: - - 3 вопроса **Multiple Choice (MCQ)** на понимание ключевых событий. - - 2 вопроса **True / False / Not Given** по методике IELTS/TOEFL. - - 1 вопрос на значение редкого слова или термина в контексте абзаца. -- [ ] **Интеграция в интерфейс читалки**: - - Кнопка в конце главы: `🧠 Проверить понимание главы`. - - Модальное окно или встроенный блок прохождения теста с мгновенным подсвечиванием правильных/неправильных ответов. - - Сохранение результата прохождения в профиль книги. +### Этап 2: 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator) +- [ ] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой). +- [ ] Модель (Llama 3.2 3B) за 1–1.5 сек переводит фразу целиком с учётом смысла книги (устраняя ловушки оторванных слов: *draft*, *address*, *run*). +- [ ] Подсветка точного значения кликнутого слова именно в контексте этого предложения. +- [ ] Прямой перевод любого предложения по клику/выделению в тексте без лишних окон. +- [ ] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) за 0.01 мс. +- [ ] Возможность сохранить правильный контекстный перевод прямо в карточку словаря. --- -### Этап 3: 100% Оффлайн-озвучка и Аудирование (Piper TTS / Neural VITS) -- [ ] **Интеграция легковесного автономного движка Piper TTS**: - - Скомпилированный статический бинарник `piper` (< 15 МБ, чистый C++/ONNX, без зависимостей). - - Загрузка компактных оффлайн-моделей голосов в `models/voices/` (суммарно ~130 МБ): - - Английский (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 озвучивает предложение живым голосом носителя, пользователь вводит его на слух. - - Подсветка пропущенных предлогов, окончаний и артиклей при проверке. +### Этап 3: 🔗 Детектор фразовых глаголов и идиом (Multi-Word / Phrasal Verb Detector) +- [ ] База частых английских фразовых глаголов и коллокаций (A2–B2: *take off, run out of, look forward to, figure out, set up, carry out*). +- [ ] При клике на слово в читалке — автоматический анализ контекстного окна (1–2 слова до и после). +- [ ] При обнаружении устойчивой связки — выделение и перевод всей конструкции целиком вместо оторванного значения отдельного глагола (*took off* $\rightarrow$ «взлетел», а не «взял»). +- [ ] Сохранение готовой устойчивой связки в личный словарь в один клик. --- -### Этап 4: Тренажёр «Обратный перевод» (Reverse Translation — Deep Tier Qwen 2.5 7B) -- [ ] Извлечение оригинального предложения автора из книги. -- [ ] Формирование качественного русского перевода. -- [ ] Задание пользователю: *«Напишите перевод на английский язык по памяти»*. -- [ ] **Интеллектуальная оценка модели 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)**: + - Если ответ верный $\rightarrow$ слово помечается как освоенное. + - Если пользователь **ошибся или засомневался** $\rightarrow$ слово/оборот **автоматически создаётся как карточка со статусом `learning`** в личном словаре SRS с тегом уровня (`#level-a2`, `#level-b1`). +- [ ] Проблемные слова начинают чаще мелькать в ежедневных утренних повторениях SRS, пока не закрепятся в долговременной памяти. +- [ ] Наглядный прогресс-трекер: процент закрытия каждого уровня (*«Уровень A2: 95% закрыто, 12 слов в тренировке»*). --- -### Этап 5: ИИ-учитель свободной речи и пересказа (Retell & Free Writing) -- [ ] Поле свободного ответа на вопрос по главе книги (до 200–300 слов). -- [ ] Поддержка голосового ввода через нативный Web Speech API (`webkitSpeechRecognition`). -- [ ] **Комплексный фидбек по 4 критериям**: - 1. *Grammar & Syntax* (порядок слов, времена, предлоги, артикли). - 2. *Vocabulary Richness* (использование синонимов и слов из главы). - 3. *Coherence & Flow* (связность предложений, логические связки *however, moreover, despite*). - 4. *Final Score & Praise* (балл 1–5, похвала за удачные фразы, конкретные рекомендации). +### Этап 5: 📖 Оффлайн-модуль грамматики Мерфи и бумажная тетрадь (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-тап выбором на телефоне (Cloze Tap) и мгновенным разбором логики ошибок. +- [ ] **Интервальное повторение грамматики в SRS**: ошибки из упражнений Мерфи автоматически улетают в карточки утреннего повторения SRS! +- [ ] **Блок работы с бумажной тетрадью (мышечная и зрительная память)**: + - Золотая формула правила для записи цветной ручкой/маркером. + - Обязательное составление **2–3 личных примеров от руки из своей реальной жизни**. + - Интерактивный чекбокс: `[✓] Записал от руки в тетрадь`. --- -### Этап 6: Персональный грамматический профиль и подсказки в читалке -- [ ] Таблица слабых мест пользователя в SQLite: +### Этап 6: 📊 Персональный грамматический профиль и подсказки в читалке +- [ ] Таблица слабых мест пользователя в SQLite (`user_grammar_weaknesses`): - Автоматическая фиксация категорий ошибок (`#articles`, `#past-tenses`, `#prepositions`, `#passive-voice`, `#conditionals`). - [ ] Виджет в личном кабинете: **«Радар грамматики»** (топ-3 тем, в которых чаще всего допускаются ошибки). -- [ ] Умная подсветка в читалке: +- [ ] Умная подсказка в читалке: - Если в тексте книги встречается грамматическая конструкция из «зоны роста» пользователя, читалку можно настроить деликатно подсвечивать её с ненавязчивой подсказкой. --- -### Этап 7: Оффлайн-модуль Мерфи и физическая тетрадь (Murphy Engine & Handwritten Journaling) -- [ ] **Парсинг и индексация учебников Мерфи в SQLite (`grammar_units`)**: - - Извлечение юнитов из *Essential Grammar in Use* (A1–A2) и *English Grammar in Use* (B1–B2). - - Хранение названий тем, контрастных пар и примеров в локальной базе. -- [ ] **Интерактивные микро-уроки (5–7 минут на юнит)**: - - Ёмкая выжимка теории на один экран (сравнение ситуаций: *I do* vs *I am doing*). - - 5 практических упражнений (заполни пропуск, выбери форму) с моментальной проверкой. - - Подробный разбор ошибок на русском языке с отсылкой к правилу. -- [ ] **Рукописная тетрадь и мышечная память (Handwritten Motor Memory Prompts)**: - - В конце каждого урока ИИ формирует персонализированное **«Задание для бумажной тетради»**: - - **Золотая формула правила** для записи цветной ручкой (например: `did + V1 (без -ed!)`). - - **2–3 личных примера от руки из собственной жизни** (персональный опыт активирует долговременную память гораздо сильнее абстрактных чужих примеров). - - Контрастная пара или мини-схема для зарисовки от руки. - - Интерактивный чекбокс: `[✓] Записал от руки в тетрадь` для фиксации физического прогресса. - - Аудио-диктант от руки: диктор Piper произносит ключевую фразу урока $\rightarrow$ студент записывает её ручкой в тетрадь $\rightarrow$ сверяет с оригиналом. +### Этап 7: 🎧 Автономная нейро-озвучка 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$ клиентская проверка). diff --git a/TODO.md b/TODO.md index d0f2fa8..2b6ddaa 100644 --- a/TODO.md +++ b/TODO.md @@ -285,34 +285,58 @@ --- -### 13. 🧠 Локальный ИИ-учитель и аудирование (Dual-Model: Llama 3.2 3B + Qwen 2.5 7B) -> Полный роадмап и архитектурный манифест вынесен в отдельный документ: [`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 ГБ). -- [ ] Fast Tier (Llama 3.2 3B): генерация контрольных вопросов по главам, True/False, аудирование. -- [ ] Deep Tier (Qwen 2.5 7B): грамматический аудит эссе, тренажёр «Обратный перевод», объяснения правил. -- [ ] Личный радар грамматических слабостей в SQLite (`user_grammar_weaknesses`). +### 13. 🌐 Контекстный перевод предложений в читалке (In-Context Sentence Translator) +- [ ] Кнопка `🌐 Перевести предложение` в попапе слова читалки (рядом с контекстной цитатой). +- [ ] Интеллектуальный перевод всей фразы целиком с сохранением смысла книги (устраняет ловушку оторванных значений слов вроде *draft*, *address*, *run*). +- [ ] Подсветка значения целевого слова именно в данном предложении. +- [ ] Прямой перевод любого предложения по клику/выделению в тексте без лишних модальных окон. +- [ ] Мгновенный кэш переводов предложений в SQLite (`sentence_translations`) за 0.01 мс. +- [ ] Возможность сохранить правильный контекстный перевод прямо в карточку словаря. --- ### 14. 🔗 Детектор фразовых глаголов и идиом в читалке (Multi-Word / Phrasal Verb Detector) - [ ] База частых английских фразовых глаголов и коллокаций (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) с авто-добавлением ошибок в активный словарь - [ ] Эталонные списки лексики по международной шкале CEFR (на базе Oxford 3000/5000: A1 ~800 слов, A2 ~1200 слов, B1 ~1500 слов, B2 ~2000 слов). -- [ ] Интерактивные диагностические блиц-тесты по уровням (20–30 вопросов на выбор значения, синонимы или пропуски в контексте). +- [ ] Быстрый и удобный для мобильных формат: **1-тап выбор ключевого узла (Cloze Tap)** без перетаскивания и долгой печати. - [ ] **Автоматический захват пробелов (Gap Ingestion)**: - Если ответ верный $\rightarrow$ слово помечается как освоенное. - Если пользователь **ошибся или засомневался** $\rightarrow$ слово/оборот **автоматически создаётся как карточка со статусом `learning`** в личном словаре SRS с тегом уровня (`#level-a2`, `#level-b1`). -- [ ] Проблемные слова начинают чаще мелькать в ежедневных SRS-повторениях, пока не закрепятся в долговременной памяти. +- [ ] Проблемные слова начинают чаще мелькать в ежедневных утренних повторениях SRS, пока не закрепятся в долговременной памяти. - [ ] Наглядный прогресс-трекер: процент закрытия каждого уровня (*«Уровень 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 - [ ] **🌐 Быстрый захват из браузера (Bookmarklet)**: