Почему роботы не могут нажать на кнопку «Я не робот»: Парадокс и эволюция капчи
Всё началось с простой галочки. Маленький квадратик рядом с фразой «Я не робот». На первый взгляд — безобидное подтверждение: мол, вы не программа, а живой человек с пальцами, мыслями, душой и, возможно, чашкой кофе рядом с клавиатурой. Но чем дольше вглядываешься в эту кнопку, тем больше она напоминает философскую загадку. Почему, спрашивается, робот не может поставить галочку и честно сказать: «Я не робот»? Чтобы разобраться, что на самом деле стоит за этой системой, стоит немного углубиться в то, как она работает.
Как работает CAPTCHA.
Галочка «Я не робот» — это не просто кнопка. На самом деле за ней скрывается целая система, основанная на поведенческом анализе. Когда человек заходит на сайт и видит это поле, сайт уже давно наблюдает за ним. И дело не в слежке, а в способности системы считывать поведенческие паттерны.
Например, когда человек перемещает мышку, его движения не так ровны, как у роботов. Роботы обычно двигаются слишком плавно, без малейших ошибок. Они не останавливаются на доли секунды и не корректируют положение курсора, как это делают люди. А вот движения человека могут быть дергаными, нерешительными, а иногда он может и промахиваться. Именно эти различия и помогают системе понять, с кем имеет дело — с человеком или с машиной.
Система CAPTCHA, а точнее её версия reCAPTCHA v2, анализирует множество факторов, таких как скорость движения мыши, скорость прокрутки страницы и длительность использования браузера. Если пользователь ведёт себя как обычный человек, то ему везёт — он просто нажимает на галочку и проходит. Однако если пользователь ведёт себя идеально, как искусственный интеллект, его ждёт испытание: ему покажут девять картинок и попросят найти светофоры.
А что, если робот нажмёт?
Предположим, есть продвинутый бот, который использует алгоритмы машинного обучения. Он видит кнопку, перемещает виртуальный курсор и нажимает на галочку. Но почему это не срабатывает? Дело не в самой кнопке, она лишь триггер. Это как дверь с замком, которая проверяет не только ключ, но и то, как вы к ней подошли. Нажатие — это лишь последний штрих. Система уже давно определила, кто находится перед ней: живой человек или искусственный интеллект. Робот может технически кликнуть по кнопке, но если его поведение до этого момента не похоже на поведение человека, это будет обнаружено.
Эволюция CAPTCHA: Как системы развиваются.
Интернет — это, по сути, поле боя между ботами и защитой от них. Разработчики создают умных роботов, пытающихся имитировать поведение человека, а Google (владелец reCAPTCHA) отвечает: «Попробуй-ка пройти!» В результате появляются всё более сложные способы распознавания: кто перед сайтом — человек или машина.
Самая последняя версия reCAPTCHA — reCAPTCHA v3 — не требует ни галочек, ни изображений. Она анализирует поведение пользователя в фоновом режиме и оценивает его активность по шкале от 0 до 1. Чем ближе оценка к единице, тем более человечным кажется пользователь. Однако роботы не останавливаются в развитии и продолжают учиться. Они имитируют человеческие движения, создают задержки и копируют почерк курсора. Некоторые нейросети стали настолько умными, что могут с высокой точностью проходить старые версии капч.
Почему это важно: Ирония и значение.
Системы, подобные reCAPTCHA, служат для защиты сайтов от спама, ботов, накруток и кражи данных. Это критически важно для интернета. Однако тот факт, что роботы не могут нажать на кнопку «Я не робот», вызывает как минимум улыбку. Для людей прохождение подобных проверок стало почти привычным занятием. Они не замечают, как быстро двигают мышью или глазами, когда читают текст. Для машин же это представляет собой сложную задачу — не просто сымитировать наши действия, а воспроизвести саму логику человеческого «хаоса».
Роботы становятся умнее, а капчи — тоже. Кто знает, может быть, однажды роботы научатся вести себя настолько человечно, что их пустят без вопросов. А человек, со своими идеально ровными движениями в новом поколении интерфейсов, начнём вызывать подозрения.
Источник: Ixbt.com
Статус пешки это славно
Сколько ни было бы бабок,
Их одних было бы мало.
Для квартир, для стен-экранов,
Для Парижей, для Миланов..
Где ваниль, где с виноградом,
Где голимый спитый градус,
очерняет все! - он мерзость, сладость,
Где моя слепая радость ,
от вселенских зол как крепость,
Где та озорная пакость,
натворить и убежать, охх сделать гадость
охх ненасытно, того хоть малость
ах как жаль нам не осталось,
ни чего что даст огонь,
ни чего что капнет ядом,
никого кто сыпнет соль,
никого кто хоть и рядом
даст тебе послаще боль.
Статус пешки. Это славно.
Никакой там спешки. Плавно.
Все приказы как орешки. Странно.
Но нет хуже пешки, что считает себя главной.
Плавное включение светодиода
Свет в нашей жизни играет очень важную роль. Даже искусственный. Светодиоды сейчас стремительно набирают популярность. У меня дома осталась одна единственная лампочка Ильича, и та в светильнике с инфракрасным датчиком в туалете. Видимо, ее дни тоже сочтены. Рыская по просторам Инета надыбал схему плавного включения диодов. В этом что то есть. Честно, сам, пока не пробовал. Но простота схемы подкупает. Решил опубликовать для начинающих (или продвинутых) радиотехников.
Цитирование с сохранением авторского изложения.
Пришла мне тут как-то в голову мысль, что некрасиво, когда такая замечательная штука, как светодиодная лента загорается сразу, как лампочка Ильича прям. И навеяна эта мысль была моим фокусом с плавным включением света в салоне :)
Я решил, что хочу сделать приборчик, который позволил бы мне любую светодиодную ленту (будь то в автомобиле или дома) разжигать так же плавно. И хоть я себе в машину еще и не поставил светодиодной подветки никуда, но в планах она есть, так что решил на счет приборчика заморочиться.
Выдумывать велосипед не стал, решил поискать в интернете. При поиске почти на каждом сайте наталкивался на схемы, где светодиодная нагрузка сильно ограничивается возможностями схемы. Мне же хотелось, чтобы схема лишь плавно поднимала напряжение на выходе, чтобы диоды плавно разгорались и затухали при выключении.
Дополнительными требованиями были:
1. Наличие управляющего сигнала, который активирует схему. Например, включение тумблера на приборке, закрытие двери, активация какого-либо устройства.
2. Схема в режиме ожидания не должна потреблять заряд аккумулятора
И такую схемку я нашел :) Авторские права нарушать не будем, образец взял отсюда. У исходной схемы пришлось поменять все номиналы сопротивлений, ибо время розжига около 50 (сек) меня никак не устраивало. Мне даже поначалу показалось, что схема вообще не работает, пока мультиметром не померял. Поэтому внес изменения, и вот результат:
Розжиг происходит примерно за 3 секунды, затухание — примерно столько же.
Принцип работы у нее такой:
Управляющий сигнал поступает через входной диод КД522Б от чего-нибудь (например, при открывании двери). Затем ток начинает поступать через резистор 750(Ом) на базу транзистора КТ503В. Транзистор открывается и через него и резистор 4,7(кОм) начинает заряжаться конденсатор 1000(мкФ). При этом напряжение на нем плавно возрастает и через резистор 10(кОм) поступая на вход полевого транзистора IRF9540.
Транзистор постепенно открывается, плавно увеличивая напряжение на выходе схемы.
При отключении управляющего напряжения КТ503В закрывается. Конденсатор разряжается на вход IRF9540 через резистор 4(кОм).
После разрядки конденсатора схема перестает потреблять ток и переходит в ждущий режим. Потребляемый ток в режиме ожидания незначителен.
При необходимости изменить время розжига и затухания светодиодов:
1. Для увеличения времени розжига нужно увеличить сопротивления резистора 4,7(кОм). Для уменьшения — уменьшить :)
2. Для увеличения времени затухания — провести те же манипуляции с резистором 4(кОм).
3. Можно еще поиграться с величиной емкости (главное не ставьте номинал напряжения ниже 16В).
Что я использовал:
1. Емкость 16В, 1000мкФ
2. Транзисторы КТ503В, IRF9540
3. Резисторы 750Ом, 10кОм, 4,7кОм, 4,0кОм.
4. Диод КД522Б
Достоинствами данной схемы является то, что подключаемая нагрузка зависит только от возможностей блока питания (аккумулятора авто), и от полевого транзистора IRF9540, который очень надежен (дает возможность подключить через себя аж 140Вт нагрузки при токе до 23А аж! зы — не верится, но в описании такая инфа указана). Так что если у вас хороший блок питания — то вперед! Схема выдержит хоть 10 метров светодиодной ленты влегкую :) (правда, возможно, полевик придется охлаждать).
Вот как все это выглядит в сборе:
Вот видеопример: https://www.drive2.ru/l/288230376153118721/
Надеюсь, вам понравилась моя статья и вы примените данную схему в своем автомобиле (или квартире) и будете получать еще большее удовольствие от вождения!
Честно скопировано с https://www.drive2.ru/l/288230376153118721/
Не претендую ни на какие права автора. Просто решил поделиться.