Появилась у меня задачка: на вход подаётся произвольный текст с описанием мероприятия.
Нужно разобрать его и привести к структурированному виду:
<тип мероприятия>
<название мероприятия>
🗓 <дата> | <день недели> | <время>
<описание без воды и маркетингового шума>
📍 <информация об организаторе>
«Ого, лингвистическая задачка для лингвистической модели!» — подумал я.
В промпте примерно 200 строк текста с описанием того, что и как интерпретировать.
Среди прочего:
`<день недели>` - день недели на дату мероприятия, либо "сегодня", если дата совпадает с текущей.
Примеры:
- среда
- пятница
- сегодня
➿➿➿
Запускаем шайтан-машину:
...
🗓 20 марта | четверг | 17:00
...
Почти как надо.
Правда, 20 марта — это пятница... сущая мелочь.
➿➿➿
Ладно, уточняем промпт:
КРИТИЧЕСКОЕ ТРЕБОВАНИЕ: день недели должен быть вычислен точно по календарю для конкретной полной даты (число + месяц + год), а не взят из исходного текста и не определён по памяти.
Обязательные правила:
- сначала определить год;
- затем вычислить день недели для полной даты;
- если день недели в исходнике расходится с вычисленным, использовать вычисленный вариант;
- исходный день недели считать недостоверным, пока он не проверен;
- нельзя копировать день недели из текста без календарной проверки;
- если дата совпадает с текущей, вместо дня недели писать `сегодня`.
Примеры:
- 20 марта 2026 — пятница
- 28 февраля 2026 — суббота
- 11 мая 2026 — понедельник
Ффух... Вроде всё. Запускаем — работает. Это победа.
...10 постов спустя...
...
🗓 20 марта | четверг | 21:00
...
Спрашиваю: WTF?
Дата и день недели:
20 марта 2026 года — это четверг (перепроверено по календарю).
В исходнике ошибка («пятница»).
...
И этой штуке можно доверить писать код?..
LGTM, пыщ-пыщ, другой агент проверил?
Здорово, когда в результате 10 строк, которые легко оценить, да и точность требуется только в двух.
А в коде сколько строчек, в которых точностью можно безопасно пренебречь?..
Пока, увы, продолжаю наблюдать то же, что и раньше — большие лингвистические модели хороши в решении лингвистических задач. Словами, действительно, можно жонглировать как угодно и в лингвистике это скорее хорошо, чем плохо.
Но работа с большим объёмом кода... сколько таких "четвергов вместо пятницы" лежит в PR на 500 строк?..
И очень оно ведь правдоподобно всегда выглядит, не расслабишься.