Как обучить свою модель на простых капчах и не утонуть в шуме данных
Простая графическая капча ломается не «нейросетью», а качеством пайплайна. Сначала собирают датасет из сотен одинаково размеченных примеров: один класс = один символ, одинаковый кроп, единый размер, без лишнего фона. Если в разметке есть мусор, модель начинает запоминать артефакты генератора, а не буквы.
Для старта хватает компактного CNN: 2–4 свёртки, dropout, без лишней глубины. На таких задачах важнее стабильный препроцессинг: бинаризация, выравнивание контраста, удаление линий и нормализация ширины символа. Если капча состоит из нескольких символов, проще решать её как последовательность из отдельных классов, чем пытаться сразу делать сложный OCR-поток.
Бенчмарк сервисов решения капчи здесь заменяет обычная валидация: делите датасет на train/val, смотрите не только accuracy, но и долю полных совпадений строки. Модель с высокой точностью по символам может проваливаться на целой капче из-за одной ошибки в позиции. Для отладки полезно сохранять false positive и false negative отдельно — там обычно видно, где ломается пайплайн. 🤖
Снижаем косты на распознавание: не гоните в прод модель, пока она не проходит одинаковый тестовый набор без ручных правок. Если препроцессинг стабилен, даже простая сеть даёт предсказуемый результат и не требует дорогих сервисов на каждую попытку.
Анти-капча стек
@anti_captcha_stack_ubt
Как обучить свою модель на простых капчах и не утонуть в шуме данных
Этот пост опубликован в Telegram-канале Анти-капча стек. Подписаться можно по ссылке: @anti_captcha_stack_ubt.