موضوعاتی که در این مطلب می خوانید:
احتمالاً شما هم بارها با تستهای کپچا (CAPTCHA) مواجه شدهاید؛ همان تستهایی که باید روی عکسهای متعدد ماشینها، چراغهای راهنمایی یا دوچرخهها کلیک کنید، ترکیبهای پیچیده اعداد و حروف را وارد نمایید یا صرفاً تأیید کنید که ربات نیستید. این تستها قبلاً بسیار زیاد و آزاردهنده بودند، بهخصوص اگر چندین بار نیاز به تلاش داشتید.
اما آیا تا به حال فکر کردهاید که یک ربات یا مدل هوش مصنوعی هم میتواند تستهای کپچا را پشت سر بگذارد؟ کپچا چگونه متوجه میشود که یک انسان پشت سیستم است؟ اصطلاح CAPTCHA به چه معناست؟ در ادامه به تمامی این سوالات پاسخ خواهیم داد.
CAPTCHA به چه معناست؟
کلمه CAPTCHA مخفف «آزمون تورینگ عمومی کاملاً خودکار برای تشخیص کامپیوتر و انسان» است. این اصطلاح برای تست تورینگ خودکار و عمومی جهت تشخیص انسان از کامپیوتر به کار میرود.
اصطلاح تست تورینگ توسط آلن تورینگ، ریاضیدان و دانشمند کامپیوتر بریتانیایی، ابداع شد که هدفش استفاده از روشهای خاصی برای آزمایش این بود که آیا ماشینها میتوانند مانند انسان فکر و عمل کنند یا خیر. همچنین میتوان از تستهای تورینگ برای آزمایش هوش مصنوعی در زمینههای خلاقیت و آگاهی استفاده کرد.
CAPTCHAها از سال ۲۰۰۰ وجود داشتهاند و بهطور عمدی بهگونهای طراحی شدهاند که رباتها را به دام بیندازند، زیرا عمدتاً برای جلوگیری از هرزنامه یا خرید خودکار در وبسایتها استفاده میشوند.
تست CAPTCHA چگونه کار میکند؟
CAPTCHAها معمولاً بسیار ساده هستند، اما همیشه از شما میخواهند که وظیفهای خاص را انجام دهید. گاهی اوقات باید حروف و اعداد خاصی را که مخدوش شدهاند شناسایی کرده و بهصورت دستی وارد کنید. در موارد دیگر، باید الگوهای خاصی را روی تصاویر تشخیص دهید، مانند وجود چراغ راهنمایی، پلها یا حیوانات.
آزمایشها همیشه تصادفی هستند. با هر بار بارگذاری مجدد وبسایت، با یک تست متفاوت مواجه میشوید. این ویژگی کار را برای رباتها در دور زدن سیستم دشوارتر میکند.
در گذشته، به دلیل نیاز به الگوریتمهای پیچیده برای تشخیص الگوها، حل کردن CAPTCHA برای رباتها سخت بود. اما با پیشرفتهای مداوم در هوش مصنوعی، اکنون رباتها میتوانند به راحتی این تستها را حل کنند.
کپچا چگونه تشخیص میدهد که من یک ربات نیستم؟
یک راهحل ساده وجود دارد: حرکت دادن ماوس. CAPTCHAهای مدرن از ردیابی حرکت استفاده میکنند. زمانی که شخصی ماوس را حرکت میدهد، مسیر مکاننما و سرعت حرکت هرگز یکسان نیست. از طرف دیگر، رباتها بهطور خودکار و در یک خط مستقیم کامل روی جعبهها یا تصاویر CAPTCHA کلیک میکنند (مثلاً از پایین به بالا). وبسایتها میتوانند این رفتار را تشخیص داده و دسترسی را مسدود کنند.
گاهی اوقات، ممکن است مجبور شوید روی کادری کلیک کنید که میگوید «من یک ربات نیستم» و سپس یک CAPTCHA پیچیدهتر با تصاویر را حل کنید. دلیل این اتفاق این است که حرکت ماوس شما ممکن است «رباتیک» به نظر برسد. بنابراین، دفعه بعد، کمی بیشتر منحرف شوید تا مشخص شود که یک انسان هستید.