Продуктивность

Напоминания человеческим языком: как это должно работать

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

Демонстрации умных напоминаний устроены одинаково: человек говорит фразу обычным языком, система её понимает, все впечатлены. Впечатление держится ровно до того момента, когда напоминание срабатывает.

Потому что проблема напоминаний никогда не была в разборе фразы. Проблема в том, что через четыре дня приходит строчка «позвонить в банк», и вы не помните, зачем. Не помните — значит, откладываете. Откладываете дважды — снимаете. Разбор фразы к этому не имеет отношения вовсе.

#Что понадобится

  • Ассистент, который принимает напоминания из обычной переписки, а не из отдельной формы. Форма с полями возвращает то самое трение, ради снятия которого всё затевается.
  • Понимание, что напоминания — это функция владельца инстанса: они живут рядом с брифингом и захватом. Участник общей копии получает чат, память, граф, голос и навыки, но списка напоминаний у него нет.
  • Пять минут, чтобы прочитать, какие обороты разбираются, а какие нет.

#Шаг 1. Узнайте, что понимает разбор

Разбор напоминаний в Persona детерминированный: набор правил, без обращения к модели. Быстро, предсказуемо и покрыто тестами — но покрывает конечный список конструкций.

Фраза Что получится Почему
напомни завтра оплатить хостинг завтра, «оплатить хостинг» относительное слово распознано
через 3 дня созвон с командой +3 дня, «созвон с командой» шаблон «через N дней»
через неделю проверить отчёт +7 дней, «проверить отчёт» шаблон «через N недель»
в пятницу собрать статистику ближайшая пятница день недели
20.06 продлить домен 20 июня абсолютная дата
напомни в 15:00 позвонить сегодня, «в 15:00 позвонить» времени суток в хранении нет
на следующей неделе как освобожусь сегодня, вся фраза целиком оборот не распознан

Смотрите на две последние строки — в них вся практическая суть. Неопознанная дата не приводит к отказу. Напоминание всё равно создаётся, на сегодня, с пометкой, что дату распознать не удалось. Формально это разумно: лучше показать сегодня и дать поправить, чем молча потерять. Практически это значит, что вы обязаны читать подтверждение: в нём указана дата, и если она не та, поправьте сразу, а не через четыре дня.

Отдельно про время суток: хранится дата без времени. Фраза «в 15:00» не выбрасывается — она остаётся в тексте напоминания. Напоминание с точностью до часа так не поставить, и это ограничение хранения, а не разбора.

#Шаг 2. Пишите тело так, чтобы оно пережило четыре дня

Здесь находится вся ценность, и она никак не связана с тем, насколько умно разобрана фраза.

Сравните две записи на одну и ту же дату:

позвонить в банк
позвонить в банк — почему отклонён платёж от 12.08 по договору 447,
спрашивать Иванову, она в курсе; если откажут — писать в поддержку

Вторая срабатывает, первая нет. Причина механическая: в момент срабатывания вы находитесь в другой задаче, и стоимость возврата в контекст платежа — это несколько минут восстановления. Первая запись эту стоимость оставляет вам целиком, вторая берёт её на себя.

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

#Шаг 3. Различайте два вида привязки

Привязка ко времени и привязка к делу дают напоминания разной живучести.

Привязка Пример Что решает Что ломает
Ко времени «в пятницу проверить отчёт» срок известен извне приходит, когда вы не в том состоянии
К делу «когда вернусь к модулю оплаты — проверить ключ» приходит в правильном контексте сегодня требует, чтобы контекст описали вы

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

Честно про текущее состояние: привязки к делу как отдельного механизма у нас нет. Напоминание хранит дату, и всё. Поэтому связь с контекстом приходится создавать вручную — тем самым подробным телом из шага 2, которое само по себе несёт нужный контекст. Это обходной путь, а не функция, и называть его функцией было бы неправдой.

#Шаг 4. Отделите напоминания от задач

Напоминание — это уведомление в момент. Задача — это обязательство, у которого есть состояние. Смешивать их дорого: список напоминаний, куда сложили все дела, превращается в ленту, которую перестают читать.

Практический критерий: если вы можете к этому не вернуться сегодня и ничего не случится — это задача, ей место в списке дел и в недельном обзоре, а не в напоминаниях. Разбор границы между сбором и решением — в статье про GTD и ИИ-ассистента.

#Проверка результата

  1. Подтверждение содержит правильную дату. Прочитайте его сразу. Дата «сегодня» на фразе про следующую неделю — признак нераспознанного оборота, не откладывайте исправление.
  2. Через неделю вы понимаете каждое сработавшее напоминание без раскопок. Если пришлось искать переписку — тело было слишком коротким.
  3. Доля отложенных меньше трети. Постоянное откладывание означает, что в напоминания попадают задачи, а не события.

#Что может пойти не так

  • Фраза распознана частично. Дата взята верно, а в тело попал остаток служебных слов. Это косметика, но она мешает читать список; поправьте вручную.
  • Напоминание с временем суток пришло утром. Ожидаемо: хранится дата. Если время критично — ставьте будильник, это другой инструмент.
  • Напоминания не приходят на телефон при выключенном компьютере. Мобильного приложения с фоновыми уведомлениями у нас нет. Доставка в Telegram есть, но она, как и напоминания, доступна владельцу инстанса.
  • Список разросся. Признак смешения с задачами, см. шаг 4. Расчистить проще, чем разгребать: перенесите всё, у чего нет внешнего срока, в недельный план — как он строится, разобрано в статье про планирование недели с ассистентом.

#Частые вопросы

#Почему разбор детерминированный, а не через модель?

Потому что цена ошибки высока и проявляется отложенно: неверно понятая дата обнаруживается через неделю, когда напоминание не пришло. Правила предсказуемы, быстры и не требуют подключённой модели. Плата — конечный список понимаемых оборотов, и она названа честно в таблице выше.

#Что делать с фразами, которые правила не понимают?

Переформулировать с явной датой: «через 3 дня», «в пятницу», «20.06». Это занимает секунду и снимает вопрос. Расплывчатые обороты вроде «как освобожусь» не станут понятными от переформулирования — они и человеку-то не задают даты.

#Можно ли поставить повторяющееся напоминание?

Повторяемость — это уже расписание, и устроено оно иначе: там нужен разбор периодичности, а не одной даты. Как выглядит постановка повторяющихся задач обычным языком, разобрано в статье про расписание на естественном языке.

#Напомнит ли ассистент сам, без моей просьбы?

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

#Чем это отличается от обычного приложения напоминаний?

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

#Вывод

Умение разобрать фразу — самая заметная и наименее важная часть напоминаний: она экономит вам десять секунд при записи. Срабатываемость определяется другим — тем, сколько контекста напоминание несёт в момент, когда приходит. Пишите в теле состояние дела, а не действие; используйте привязку ко времени только там, где срок задан извне; и читайте подтверждение, потому что нераспознанная дата у нас превращается в «сегодня», а не в отказ. Как напоминания встраиваются в общую систему возврата к контексту, разобрано в разборе второго мозга на ИИ.

Хотите ИИ, который помнит вас?

Persona держит контекст между чатами и работает на вашем железе — если развернуть её у себя и подключить локальную модель.

Создать аккаунт