Языковые модели часто демонстрируют низкую точность при работе с календарными данными из-за особенностей токенизации и отсутствия встроенного понимания временных рядов. Исследование показывает, что LLM воспринимают даты как последовательности токенов, а не как математические объекты, что приводит к ошибкам в расчетах интервалов, часовых поясов и форматов, требуя внешних инструментов для корректной обработки.

Основная проблема заключается в том, что архитектура трансформеров не имеет внутреннего механизма для отслеживания текущего времени или выполнения арифметических операций с датами. Модели обучаются на статичных корпусах текстов, где временные метки часто контекстуально зависимы. В результате при попытке вычислить «следующий вторник» или разницу между двумя датами модель полагается на вероятностные предсказания, а не на логические вычисления.

Для решения этих задач разработчикам рекомендуется переносить логику работы с временем на уровень внешних функций (Tool Use) или специализированных библиотек. Вместо того чтобы заставлять модель «вычислять» дату, систему следует проектировать так, чтобы LLM только извлекала параметры запроса, а расчеты выполнял классический программный код. Это позволяет избежать галлюцинаций и обеспечить точность, необходимую для планирования и бизнес-процессов.

Ключевые факты

  • Токенизация дат разбивает их на фрагменты, из-за чего модель теряет целостное восприятие числового значения.
  • Отсутствие доступа к системным часам в реальном времени делает ответы модели неактуальными для динамических запросов.
  • Использование внешних функций (Function Calling) для вычисления дат повышает точность обработки до 100% по сравнению с попытками модели вычислить их самостоятельно.
  • Рекомендуется приводить все временные данные к формату ISO 8601 перед подачей в контекстное окно для минимизации неоднозначности.