Почему нет конечной точки
Модель, среда выполнения и анализ загружаются в браузер и работают там. Это не выбор развертывания, который можно изменить флагом; это вся архитектура, и именно поэтому изображение никогда не покидает устройство, на котором проверяется.
API переворачивает это. Кто-то отправляет изображение на сервер, сервер оценивает его и возвращает число, и изображение теперь существует на инфраструктуре, которую контролирует кто-то другой, как бы долго и с какими бы хорошими намерениями это ни происходило.
Для инструмента, чье главное предложение — отсутствие загрузок, предложение точки загрузки будет противоречить самому продукту. Поэтому эта страница не описывает дорожную карту; она описывает ограничение и способы работы с ним.
Об этом стоит сказать прямо, потому что альтернатива хуже. Страница, намекающая на несуществующую конечную точку, тратит время инженеров, а страница с ценами на этом сайте уже гласит, что платного уровня и API нет.
Для чего на самом деле нужна автоматизация
Прежде чем тянуться к конечной точке, стоит уточнить задачу, потому что добрая часть запланированной автоматизации лучше решается иначе.
| Нужен сервис | Инструмент в браузере работает | Этап с человеком лучше | |
|---|---|---|---|
| Скрининг загрузок пользователей в масштабе | Yes Объем и задержка | No | No |
| Проверка доставки поставщика | No | Yes Пакет из 25 штук покрывает задачу | Partly |
| Рассмотрение пакета документов по заявке | No | Yes Один пакет на подачу | Yes Суждение — это работа |
| Аудит собственного сайта | Partly Только если объем огромен | Yes Извлечь и сгруппировать | No |
Три из этих четырех строк удовлетворяются человеком, запускающим пакеты, что стоит установить до того, как кто-то напишет код. Первая строка действительно отличается, и именно она требует размещенного сервиса.
Если вам действительно нужна автоматизация
Есть три честных пути, и каждый из них подразумевает разный компромисс. Притворство никому не помогает.
| Вариант | Компромисс | Кому подходит |
|---|---|---|
| Коммерческий API | Изображения покидают вашу инфраструктуру | Высокий объем, низкая чувствительность |
| Размещение открытой модели у себя | Время инженеров и оборудование | Конфиденциальные данные, наличие внутренних компетенций |
| Запуск в браузере, который вы контролируете | Неудобно, но конфиденциально | Средний объем, строгая конфиденциальность |
| Выборочная проверка вместо сплошной | Частичный охват | Большинство реальных рабочих процессов |
| Этап ручной проверки | Медленнее, но надежнее | Все, что касается людей |
Третья строка заслуживает пояснения, так как используется редко. «Безголовый» (headless) браузер, работающий на вашем собственном компьютере и запускающий страницу, которая выполняет анализ локально — это законный способ автоматизации без передачи изображений куда-либо еще. Это не выглядит эффектно, но это работает.
Четвертая строка — то, что следует выбрать большинству команд, но что они редко рассматривают. Проверка каждого изображения обходится дорого и обычно не требуется; выборочная проверка десяти процентов плюс всего, что поступает из источника, который ранее вызывал проблемы, позволяет обнаружить большую часть критически важного при минимальных затратах.
Если вы используете собственное решение
Это более достижимо, чем принято считать, поскольку исследовательские модели в этой области по большей части общедоступны. Чекпоинт, опубликованный с разрешительной лицензией, среда выполнения для вывода (inference runtime) и скромный сервер позволят воспроизвести большую часть того, что продают коммерческие сервисы.
Вам придется взять на себя все, что окружает модель. Поддержание ее в актуальном состоянии по мере изменения генераторов, калибровка порога для ваших материалов, измерение собственной частоты ложноположительных результатов и наличие того, кто сможет объяснить результат, когда его оспорят.
Последний пункт — это скрытые расходы. Возможность обнаружения, которую никто в организации не понимает достаточно хорошо, чтобы защитить, становится обузой в тот момент, когда решение, основанное на ней, подвергается сомнению — а этот вопрос обязательно возникнет рано или поздно.
Что бы вы ни создавали, внедряйте это
Два проектных решения важнее того, какую модель вы используете, и оба они касаются того, что происходит после получения оценки.
Никогда не позволяйте оценке автоматически определять что-либо в отношении человека. Направляйте флаги на рассмотрение человеку, фиксируйте решение человека, а не то, что выдала модель, и убедитесь, что человеку, которого это затрагивает, можно объяснить, почему возник запрос.
И сохраняйте результаты, а не оценки. История чисел с возможностью поиска, привязанная к конкретным пользователям или поставщикам — это запись профилирования, которая потребует обоснования, не добавляет операционной ценности и становится проблемой, как только кто-то запрашивает свои данные.
Реалистичная отправная точка
Для большинства команд, приходящих сюда с желанием автоматизации, разумная первая версия не требует никакого программирования. Один человек, одна партия на входящую заявку и заметка в файле о том, что он обнаружил.
Это дает нечто ценное в течение недели: понимание того, какие оценки получают ваши материалы. Почти ни у кого нет этого на старте, и без этого любой порог, который вы установите в коде, — это догадка о распределении, которое вы никогда не измеряли.
Когда вы поймете, где находятся ваши изображения, аргументы в пользу автоматизации станут конкретными, а не теоретическими. Вы будете знать, сколько заявок в неделю действительно требуют внимания, и часто ответ делает инженерную работу ненужной.
Там, где это не так, вы, по крайней мере, будете автоматизировать на основе измеренных базовых показателей, а не опубликованных, что является разницей между контролем, работающим на ваших данных, и тем, что работает на чужом бенчмарке.
Что измерять, прежде чем что-то строить
Три числа превращают смутное намерение в техническое задание, и все три получаются из ручной обработки партий в течение двух недель.
Распределение ваших собственных материалов: где на самом деле находятся подлинные изображения из ваших обычных источников. Почти каждая команда удивлена, обычно потому, что их вводные данные подвергаются большей обработке, чем они осознавали.
Ваша собственная частота ложноположительных результатов: как часто пометка оказывается результатом обычной обработки, когда кто-то проводит расследование. Это число, которое определяет, пригоден ли контроль для реальных людей, и это никогда не бывает числом со страницы вендора.
Объем, который был бы фактически помечен: сколько элементов в неделю человеку нужно было бы просмотреть. Если это число мало, автоматизация, которую вы планировали, — это электронная таблица и привычка.