Заявки: извлечение даты с отказом при конфликте
Полные тексты заявок дают точную дату, пустое значение или конфликт; неизвестное не превращается в сегодняшнее число.
Задача
Заявки содержат ISO-дату, несколько дат, разговорное «завтра» и отсутствие срока. Без строгого правила парсер незаметно дополнял бы вход.
Дата и конфликт дат — разные ответы
В R1 срок записан прямо: 2026-10-22. Этот простой пример служит точкой сравнения с текстами, где сроков несколько или они противоречат друг другу. Я сохранил статус рядом с датой, чтобы обработчик не мог получить правильный вид ответа простым выбором первой найденной последовательности цифр.
Что сделано
Я подготовил шесть текстов с датами и конфликтами и реализовал сравнение извлечения с эталоном.
Шесть заявок разобраны с сохранением различий между датой, отсутствием, конфликтом и невозможным форматом. «Завтра» не получило выдуманную календарную дату; повтор 2026-11-01 не стал конфликтом.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия