Mochi или Anki: выбор карточек для повторения сводится к формату хранения. Mochi.cards работает с Markdown-заметками и карточками в одном месте, Anki строится вокруг колод, типов заметок и шаблонов. Ниже — сравнение по импорту, контролю над генерацией и переносу одной мини-колоды.
Что такое Mochi.cards и чем он отличается от Mochi AI
Сравнение привязано к продукту на сайте mochi.cards. Mochi.cards — приложение для интервального повторения: на главной странице проекта указано, что заметки и карточки создаются в Markdown, а изучаются по расписанию повторений. Там же перечислены платформы: Mac, Windows, Linux, iOS и Android. Данные хранятся на устройстве и синхронизируются при подключении к сети — это заявленная модель «local first».
Перед установкой проверьте адрес приложения: для этого сравнения нужны Mochi.cards и документация на том же домене. Одного названия Mochi AI недостаточно, чтобы установить тождество продуктов.
Anki — экосистема из Anki, AnkiMobile, AnkiDroid и AnkiWeb, связанных с официального сайта. В документации проекта карточка описана как пара «вопрос и ответ», похожая на бумажную карточку, но с оговоркой: при показе ответа вопрос по умолчанию остаётся видимым. Колода — группа карточек с собственными настройками: сколько новых показывать в день и как долго ждать до повторного показа.
Практический вывод для выбора: если вам важны заметки и карточки в одном файле Markdown, смотрите в сторону Mochi.cards. Если нужна развитая система типов заметок, шаблонов и вложенных колод, базовая точка — Anki. Оба приложения поддерживают интервальное повторение, различается организация материала.
Markdown-заметки, карточки и импорт: сравнение форматов
Mochi.cards хранит карточку как Markdown-документ. В документации проекта сказано, что в редакторе доступны заголовки, списки, цитаты, изображения и блоки кода. Карточка становится флеш-карточкой, когда в неё вставляют строку из трёх дефисов: она делит содержимое на переднюю и заднюю стороны. Сторон может быть больше двух — разделитель повторяют.
Anki разделяет заметку и карточку. Заметка хранит поля, а тип заметки задаёт шаблон: какие поля показывать на лицевой стороне и какие на обратной. В документации проекта приведён стандартный тип Basic с полями Front и Back, создающий одну карточку. Тип Basic (and reversed card) создаёт две карточки из одной заметки, а Basic (optional reversed card) добавляет третье поле Add Reverse.
Импорт текстовых файлов в Anki описан в отдельном разделе документации. Файл должен быть простым текстом в кодировке UTF-8. Число полей Anki определяет по первой некомментированной строке. Разделитель полей приложение пытается угадать, и при ошибке его меняют в окне импорта с предпросмотром результата.
Mochi.cards принимает несколько форматов. Собственный формат .mochi сохраняет историю повторений, порядок карточек, шаблоны, поля, теги и вложения. Импорт Anki .apkg поддерживается вместе с историей повторений, но внешний вид карточек может отличаться: при импорте Mochi удаляет CSS и JavaScript и переводит HTML в Markdown. Markdown-импорт не сохраняет метаданные вроде истории повторений и порядка карточек.
| Критерий | Mochi.cards | Anki |
|---|---|---|
| Основная единица | Карточка-Markdown | Заметка плюс тип заметки |
| Разделение сторон | Строка из трёх дефисов | Поля и шаблон карточки |
| Импорт Anki | .apkg с историей повторений | .apkg, текстовые файлы |
| Полнота метаданных | .mochi сохраняет историю и порядок | Текстовый импорт переносит поля |
| Потеря при переносе | Markdown и CSV теряют метаданные | Зависит от выбранного формата |
Контроль автоматической генерации карточек
Mochi.cards на главной странице упоминает генерацию текста: примеры предложений и учебные подсказки создаются с помощью моделей ИИ. Это встроенная функция приложения, и она управляется пользователем: вы решаете, когда запросить генерацию и какой текст принять в карточку.
В документации Mochi.cards описаны шаблоны и динамические поля. Шаблон применяется к карточке и подставляет значения полей через плейсхолдеры вида <
Anki в базовой поставке работает с типами заметок и шаблонами, которые вы создаёте сами. Документация проекта советует заводить отдельный тип заметки под каждую широкую тему: для французского — тип French, для столиц — тип с полями Country и Capital City. Стандартные типы даны для быстрого старта, и в долгую рекомендуется делать свои.
Разница в контроле: в Mochi.cards генерация текста — часть приложения, в Anki генерация приходит из внешних инструментов и вставляется в поля вручную или скриптом. Если вам нужен ручной контроль над каждой карточкой, оба варианта его допускают. Если нужна встроенная подсказка при составлении примеров, она описана у Mochi.cards.
Алгоритм повторения и языковая модель: разные механизмы
Интервальное повторение и генеративная модель решают разные задачи. Планировщик повторений определяет, когда показать карточку снова. Языковая модель создаёт текст: примеры, подсказки, переводы. Смешивать их в одном описании не стоит.
В документации Anki описаны состояния карточек. New — карточки, которые вы создали или скачали и ещё не изучали. Learning — недавно увиденные, всё ещё изучаемые. Review — выученные карточки, которые показываются после истечения интервала. Среди повторяемых выделяют young с интервалом меньше 21 дня и mature с интервалом 21 день и больше. Relearn — карточки, забытые на этапе повторения и возвращённые в изучение.
Mochi.cards в документации описывает историю повторений карточки: запоминание или забывание, метку времени каждого повторения, назначенные интервалы и длительность просмотра. Историю можно сбросить, вернув карточку в состояние новой. Если включено повторение в обратную сторону, для прямого и обратного направления ведётся отдельная история.
Практический смысл разделения: качество расписания зависит от того, как вы отвечаете на карточки, а качество текста — от того, что вы в них записали. Генеративная модель может ускорить подготовку примеров, планировщик от неё не зависит. В Mochi.cards обе функции живут в одном приложении, в Anki планировщик встроен, а генерацию подключают снаружи.
Мини-колода: один набор карточек в двух форматах
Ниже учебный пример. Он вымышлен и составлен вручную для обучения: продуктовый запуск, импорт и испытание модели не проводились. Определения относятся к учебной модели и не являются универсальным стандартом.
В этой модели «задача» — конкретное действие с владельцем, «этап» — группа связанных задач, «веха» — контрольная точка без длительности. Файл cards.tsv в UTF-8 содержит три строки с настоящей табуляцией, без заголовка:
Что в учебной модели называется задачей? Конкретное действие с владельцем.
Что в учебной модели называется этапом? Группа связанных задач.
Что в учебной модели называется вехой? Контрольная точка без длительности.
В Anki выбираем тип заметки Basic и сопоставляем первую колонку с Front, вторую с Back. Тип Basic создаёт одну карточку из заметки. Тип Basic (and reversed card) создаст две, поэтому его берут, когда обратные карточки действительно нужны.
Эквивалент в Mochi.cards — отдельные Markdown-файлы. Файл task.md:
Что в учебной модели называется задачей?
---
Конкретное действие с владельцем.
Файл stage.md:
Что в учебной модели называется этапом?
---
Группа связанных задач.
Файл milestone.md:
Что в учебной модели называется вехой?
---
Контрольная точка без длительности.
Для разделения сторон используйте показанную в документации строку из трёх дефисов. После импорта проверьте, что вопрос и ответ показываются последовательно на разных сторонах карточки.
Проверка переноса и типичные ошибки
Семантическая приёмка простая: после переноса должно получиться ровно три двусторонние карточки с теми же вопросами и ответами. Расписание, теги и шаблоны проверяются отдельно. История повторений и шаблоны не сохраняются при экспорте Markdown и CSV; теги могут сохраниться, если включены в Markdown. Экспорт Markdown или CSV не стоит считать полной резервной копией.
Отрицательный учебный вход: замените табуляцию между вопросом и ответом пробелами, оставив в настройках импорта табуляцию как разделитель. Ожидается одна колонка в предпросмотре; отмените импорт и восстановите табуляцию. В Mochi.cards отсутствие разделителя сторон даёт одну сторону — добавьте строку с тремя дефисами.
Порядок проверки перед импортом:
- Откройте файл в редакторе, поддерживающем UTF-8, и убедитесь, что между колонками стоит табуляция.
- В Anki откройте окно импорта, выберите табуляцию как разделитель и проверьте две колонки в предпросмотре. Сопоставление полей задаётся следующим шагом.
- Сопоставьте первую колонку с Front, вторую с Back и выберите тип Basic.
- Для Mochi.cards проверьте, что в каждом .md-файле есть строка из трёх дефисов.
- После импорта пересчитайте карточки: их должно быть три.
- Отдельно проверьте, что перенеслось из метаданных, а что осталось в исходном приложении.
Документация Anki описывает поведение дубликатов: при импорте текстовых файлов уникальность определяется по первому полю. Если первое поле совпадает с существующей заметкой того же типа, остальные поля обновляются. Настройка match scope определяет, учитывается ли при этом колода. При обновлении на месте расписание карточек сохраняется.
В Mochi.cards импорт .mochi обновляет существующую колоду, если в данных есть ключ :cards со списком карточек и у каждой указан :deck-id нужной колоды. Для переноса из Anki документация советует заранее убрать лишний HTML, удалить CSS и JavaScript и упростить шаблоны.
Частые вопросы
Mochi.cards и Mochi AI — это одно и то же?
В статье рассматривается Mochi.cards — приложение для интервального повторения с Markdown-заметками. Название Mochi AI без домена не определяет именно этот продукт. Сверяйте адрес mochi.cards и документацию того же сайта.
Можно ли перенести колоду из Anki в Mochi.cards?
Да, Mochi.cards принимает файлы Anki .apkg вместе с историей повторений. Внешний вид карточек может отличаться: при импорте приложение удаляет CSS и JavaScript и переводит HTML в Markdown. Документация советует заранее почистить колоду: убрать лишний HTML, стили и скрипты, упростить шаблоны.
Сохранится ли расписание повторений при экспорте в Markdown?
Markdown-экспорт не сохраняет историю повторений, порядок карточек и шаблоны; теги могут сохраниться, если включены в Markdown. Для CSV документация отдельно предупреждает о потере истории и шаблонов, сохраняя ту же оговорку о тегах. Для полной резервной копии используют .mochi, который хранит историю, порядок, шаблоны, поля, теги и вложения.
Чем отличается заметка от карточки в Anki?
Заметка хранит информацию в полях, а карточка — то, что вы видите при повторении. Тип заметки задаёт шаблон: какие поля попадут на лицевую сторону и какие на обратную. Один тип заметки может создавать несколько карточек, например Basic (and reversed card) делает две.
Как избежать ошибки при импорте TSV в Anki?
Выберите табуляцию как разделитель полей и проверьте две колонки в предпросмотре. При одной колонке отмените импорт, проверьте настройку разделителя и табуляцию в файле. Сохраните текст в UTF-8; число полей Anki определяет по первой некомментированной строке.
