Что такое CaptchaPlugin
Расширение для браузеров Chrome и Firefox, содержащее нейросеть EfficientNet. Расширение автоматически обнаруживает reCAPTCHA на странице, нажимает на чекбокс, распознаёт задание, решает его с помощью нейросети и кликает по нужным квадратам. Затем нажимает «проверить», и если появляется новое задание — решает его снова, пока не появится зелёная галочка. Помимо нейросети, расширение содержит базу данных SQLite. Каждое изображение перед отправкой в нейросеть проверяется по этой базе. На данный момент база содержит только изображения, которые уже встречались и на которых нейросеть ошибалась — это снижает количество ошибок ИИ.
- Решение reCAPTCHA на базе EfficientNet-B1
- Единая мультимодель для 3×3 и одна для 4×4
Часто задаваемые вопросы
Может ли расширение использовать GPU вместо CPU?
Возможно, если будет много запросов на это, но сейчас это не приоритет. Тесты показывают, что нейросеть потребляет очень мало ресурсов CPU — значительно меньше, чем браузер тратит на отрисовку reCAPTCHA.
Что означает «использование pHash» для коррекции ошибок?
Для каждого изображения вычисляется pHash. Если такой pHash уже встречался и был помечен как неверный, он сохраняется в локальной SQLite-базе — расширение проверяет её перед отправкой изображения в нейросеть, и если хэш найден, берёт решение из базы. Таким образом, если ранее нейросеть ошибалась на этом изображении, локальная база исправляет ошибку.
Можно ли хранить все известные pHash локально и обходиться без нейросети?
Это в планах, но в долгосрочной перспективе. Также нужно выяснить, что дешевле для CPU: поиск по большой базе pHash или запуск нейросетевого распознавания.
Можно ли отключить отправку изображений в центральную базу?
Да.
Планируется ли поддержка других типов капч (arkose, geetest)?
Пока нет. Меня интересовало именно решение reCAPTCHA. Возможно, в платной версии, если будет достаточно спроса.