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