Анти-капча стек
Анти-капча стек
@anti_captcha_stack_ubt

Как обучать свою нейросеть на простых графических капчах без лишнего мусора и переобучения

Как обучать свою нейросеть на простых графических капчах без лишнего мусора и переобучения

Для простых CAPTCHA обычно хватает маленькой CNN, если не тащить в датасет шум, обрезки и редкие артефакты. Ключ не в размере модели, а в чистой разметке: один символ — одна метка, одинаковый размер входа, стабильный контраст. Если капча многоцветная, сначала приводим её к серому, потом выравниваем яркость и режем фон.

Дальше работает типовой пайплайн:
— генерация или сбор синтетики с теми же шрифтами и искажениями;
— аугментации, но без фанатизма: сдвиг, поворот, небольшое размытие;
— баланс классов, чтобы редкие символы не проваливались в ноль;
— раздельные выборки train/val/test, иначе метрика будет врать.

Если капча состоит из нескольких символов, удобнее решать задачу двумя этапами: сначала сегментация, потом классификация каждого фрагмента. Для плотных искажений сегментация часто ломается, тогда проще учить модель на sequence-to-sequence или CTC, но для “простых” капч это обычно избыточно. На практике выигрывает не самая умная архитектура, а предсказуемый препроцессинг и одинаковая длина строки на входе.

Снижаем косты на распознавание: сначала добейтесь стабильной точности на чистом тесте, потом проверяйте на “грязных” примерах. Если модель начинает путать пары вроде O/0 или I/l, добавляйте именно такие примеры в обучение, а не увеличивайте сеть.
Этот пост опубликован в Telegram-канале Анти-капча стек. Подписаться можно по ссылке: @anti_captcha_stack_ubt.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@ban_appeal_craft_arb · 18 AugustAugust8
Методы социальной инженерии в чатах: как не отдать доступ по собственной переписке В чатах редко ломают систему напрямую. Чаще ломают челове...
@tracker_configs_arb · 18 AugustAugust8
Постмортем без театра: как разбирать инцидент и не плодить мифы Постмортем нужен не для поиска виноватых, а для того, чтобы инцидент не повт...
@antidetect_expert_arb · 18 AugustAugust8
Шрифтовой фингерпринтинг сыпется на несогласованности между OS, CSS и рендером Шрифты — один из самых недооцененных векторов браузерной иден...
@proxy_infra_desk_arb · 18 AugustAugust8
Мониторинг узла без задержек и флапов — базовый слой, а не опция Если узел «жив» по ICMP, это не значит, что он пригоден для работы. Анализ...
@cloak_routing_kit_ubt · 18 AugustAugust8
Логи сервера палят быстрее, чем кривой клоакинг. Чистим их автоматически Если на сервере крутится редирект, прокладка и фильтр, логи нельзя...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.