Skip to content
Neuronavt
Go back

DueDate: ИИ-помощник для чтения уведомлений о выселении

Кейс8/10

Коротко

Автор за выходные создал на AWS приложение, которое извлекает из уведомления о выселении срок ответа и объясняет документ простым языком. Главный принцип: даты и другие факты определяет код, а языковая модель только переводит и пересказывает их, чтобы уменьшить риск выдуманных сведений.

Контекст

Автор — разработчик, участвовавший в хакатоне AWS Zero to Shipped в категории Social Good, направление Community. Отказавшись от идеи отчёта по безопасности AWS из-за уже существующих аналогов, он сделал DueDate для арендаторов, которым трудно понять уведомление или вовремя отреагировать. В статье приводится оценка, что примерно четверть дел о выселении заканчивается решением по умолчанию, когда ответчик не участвует в разбирательстве.

Главное

Как сделано

Пользователь вставляет текст уведомления и выбирает язык; приложение работает без входа и возвращает срок, чек-лист, подтверждённые документом права, панель о том, чего уведомление не сообщает, и ссылки на бесплатную юридическую помощь. Интерфейс размещён в S3 за CloudFront. Запрос проходит через AWS Lambda Function URL: Textract распознаёт строки и присваивает им идентификаторы и оценки уверенности, затем детерминированный код классифицирует уведомление, извлекает суммы и стороны и вычисляет срок. Например, если указано «within THREE (3) days» и дата уведомления — January 6, 2026, код вычисляет дату по документированному правилу; если исходных данных не хватает, срок не показывается.

Amazon Bedrock с Nova 2 Lite переводит и упрощает уже найденные факты примерно до уровня чтения шестого класса на английском или испанском. После генерации фильтр удаляет предложения со ссылками на несуществующие идентификаторы фактов. Каждый показанный факт привязан к строке документа; пользователь может сверить её и оценку уверенности. Отдельный небольшой справочник направляет к бесплатной юридической помощи по штату, указанному в уведомлении.

Инфраструктура описана в AWS CDK и разворачивается командой cdk deploy. Lambda использует IAM-разрешения textract:DetectDocumentText и bedrock:InvokeModel. Автор также сообщает о двух исправленных проблемах: для Nova 2 Lite с идентификатором модели us. потребовались ARN профиля межрегионального вывода и ARN моделей в нескольких регионах; дублирующиеся CORS-заголовки исчезли после удаления CORS-настроек из Lambda и оставления одного источника — Function URL.

Результаты

Автор сообщает, что приложение работает как бессерверный сервис и не несёт расходов в простое. Один анализ оценивается менее чем в половину цента: чтение одной страницы Textract стоит $0.0015, а короткий вызов Nova 2 Lite — значительно меньше десятой части цента при указанных тарифах $0.30 за 1 млн входных и $2.50 за 1 млн выходных токенов. Несколько сотен демонстрационных запусков, по оценке автора, обходятся менее чем в $1 в месяц. В локальных тестах движка прошли все 8 проверок, включая тесты на отказ от выдуманной даты и требование цитировать извлечённые факты.

Ограничения

Автор прямо отмечает, что Textract может неверно прочитать смятое или некачественно снятое уведомление; приложение показывает распознанную строку и уверенность, но пользователю всё равно нужно сверять результат с оригиналом. Статья описывает тесты движка, но не приводит независимой оценки точности распознавания, вычисления сроков или качества переводов на реальных документах. Срок зависит от заданного правила расчёта и извлечённых исходных данных; сервис не является юридической консультацией и перенаправляет к специалистам. Стоимость приведена как оценка автора, а не как измеренный бюджет при масштабной эксплуатации.

Что взять себе

Читать оригинал, если…

Откройте оригинал, если нужны исходный код, CDK-конфигурация, тесты, спецификация EARS, скриншоты или подробности настройки IAM и межрегионального Bedrock.