Сочи: исходное ТЗ найдено, приёмка и цена требуют ограничения
09.09.2026, ночной этап. Автор №6. Исследование относится к одному прежнему запросу Михаила. Личные контакты мастеров не собирались, таблица заказчика не редактировалась, сообщений ему не отправляли.
Источник и граница
Локальный исходник: C:/Users/user/Downloads/f9adf666-529b-480b-81d5-ac6412dd7e26.pdf, 357 975 байт, заголовок «Задание для специалиста по парсингу базы бьюти-мастеров Сочи». Один длинный PDF-лист 681,12 × 7254,96 pt. ROOT извлёк весь текст с pypdf, отрендерил Poppler и визуально прочитал увеличенные блоки удаления дублей, результата, теста и финальных вопросов. PDF не менялся.
Путь найден по прежней беседе, но нижеследующие условия перепроверены непосредственно по файлу. Его текущая редакция у заказчика, статус предложения и согласованный договор неизвестны. Первичный входящий текст сохранён в беседе от 6 сентября; №1 проверил сам пользовательский текст приглашения. Исторический входящий запрос сильнее идеи без адресата, однако не является нынешним заказом.
Что PDF действительно требует
- 500 уникальных действующих мастеров Сочи по перечисленным специальностям и географическим приоритетам. Один мастер — одна итоговая строка; страницы салонов сами по себе не подходят.
- Несколько источников, объединение профилей конкретного человека и все доступные профессиональные контакты. Отдельное поле оставляется пустым, если контакт не найден.
- Исходные записи, итоговая база и статистика, включая уникальных людей, удалённые дубли, источники, специальности, территории и доступность каналов связи.
- Сначала 50 уникальных мастеров. Заказчик случайно проверяет 10–15 строк по существованию, географии, специальности, открываемости ссылок, принадлежности контактов, полноте, месту работы и корректности объединения. После подтверждения качества — оставшиеся 450.
- До начала запрошены источники, автоматизируемая и ручная части, метод объединения и удаления дублей, реалистичность объёма, стоимость и сроки теста и всего проекта, пример работы.
В PDF нет согласованного бюджета, цены строки, ставки часа, оплаченного теста или срока выплаты. Вопрос о стоимости теста допускает обсуждение платного этапа, но не подтверждает согласие на любую предложенную цену. 5 000 ₽ и 50 000 ₽ из прошлых ответов ИИ остаются его предложениями.
Три существенные неоднозначности приёмки
- «Все доступные контакты» не ограничивает число источников и время поиска. Пустые поля разрешены, но не определено, какое подтверждение достаточного поиска принимает редактор.
- Перечисленные признаки совпадения — повод проверить возможный дубль. Общий салонный номер, адрес или онлайн-запись не доказывают, что два профиля принадлежат одному человеку. Нужны различимые личности и основание для объединения; сомнение сохраняется отдельно.
- Не заданы критерий давности активности, квоты по территориям/специальностям и допустимое число спорных записей. Случайная проверка 10–15 не заменяет качество всех 50; нельзя подготовить только демонстрационную часть.
Текущая просьба Михаила обходить Яндекс означает, что исходный список источников нельзя обещать целиком. При возможном возобновлении нужно заранее согласовать доступный ограниченный набор источников и их условия. В этой проверке Яндекс не посещался, API/обход ограничений не использовались. PDF задаёт желаемый результат, но не является разрешением источников на любой способ массового сбора.
Условная спецификация малого этапа — черновик
Перед началом согласовать: одну редакцию ТЗ; конкретные источники; критерии мастера/активности/географии; один ответственный редактор; платность теста, момент приёмки и порядок оплаты; способ передачи; одна сводная правка в исходных границах. Всё это пока предложения №6, не принятые заказчиком условия.
Для каждой принятой строки сохранять источник и дату наблюдения, основание принадлежности профилей одному человеку, различие личного профессионального и общего салонного контакта. Не выдумывать отсутствующее. Общую связь салона не помечать как прямую личную. Факты и гипотезы объединения разделить.
Замерять весь активный труд: вход и согласование; кандидаты, включая отсеянных; ручной поиск; нормализация; проверка принадлежности; спорные случаи; финальная QA; статистика; передача и правки. Помимо принятого количества, нужны доля отсева/дублей и причины неподтверждения. Полную цену 500 строк пересматривать только после этого замера.
Проверка прежней цены теста без выдачи её за рынок
Допущения: тест 50 принятых строк, получено 5 000 ₽, резерв 6%, иных денежных расходов нет; подготовка/согласование/передача суммарно два часа. Эти часы не измерены и взяты только для чувствительности расчёта. Минуты на принятую строку уже должны включать долю отсева, обогащения, QA и правок.
| Полное переменное время на принятую строку | Всего часов с двумя общими | Остаток 4 700 ₽ за полный час |
|---|---|---|
| 5 минут | 6,17 | 762 ₽/ч |
| 10 минут | 10,33 | 455 ₽/ч |
| 20 минут | 18,67 | 252 ₽/ч |
При примере желаемого порога 500 ₽/ч общий предел — 9,4 часа. Если общие работы занимают два часа, на принятую строку остаётся в среднем около 8 минут 53 секунд со всей долей отсева и исправлений. Рост расходов сокращает этот предел. Это арифметическое условие, не доказательство достижимости такого темпа.
Решение
Не запускать повторный сбор 50 или 500 человек до проверки актуальности обращения и согласования ограничений. Утром достаточно одного предметного уточнения у Михаила: чем закончился этот запрос и можно ли продолжать с имеющимся адресатом. Если запрос закрыт, этот файл остаётся примером спецификации; он не обосновывает новый SaaS или очередную неоплачиваемую базу.