توییتر از شما می خواهد که یک ربات بسازید. من هم همین کار را کردم
آنها قدرتمند هستند اما شرور نیستند. ربات ها فقط باید بهتر درک شوند.
با وجود همه جنجالهایی که پیرامون رباتهای توییتر وجود دارد، که اخیراً توسط برنامههای خرید لغو شده ایلان ماسک به وجود آمده است، انتظار میرود این شرکت دسترسی به این پلتفرم را قطع کند و از اتوماسیون اجتناب کند، منطقی به نظر میرسد. شرکت توییتر دقیقا برعکس عمل می کند، در عوض افراد را تشویق می کند تا از مخزن وسیع و باز داده ها استفاده کنند و نرم افزاری پیرامون آن بسازند.
در واقع یک آموزش آنلاین وجود دارد – چگونه یک ربات توییتر با Twitter API v2 بسازیم – که شما را مرحله به مرحله این فرآیند را راهنمایی می کند. بنابراین این همان کاری است که Bloomberg Opinion انجام داد. ما با موفقیت یک حساب خودکار راهاندازی کردیم که گرایشها را بازتوییت میکرد، دهها فالوور بهدست آورد و هزاران بازدیدکننده را جذب کرد. در اینجا چیزی است که ما در مورد این فرآیند و نحوه عملکرد تعامل توییتر هنگام اجرای یک سیستم خودکار یاد گرفتیم.
ادعای ماسک مبنی بر اینکه تعداد رباتها در سیستم بسیار بیشتر از آن چیزی است که توییتر فاش کرده است (او ادعا میکند که این تعداد کمتر از 5٪ است) این میلیاردر را بر آن داشت تا هفته گذشته خرید 44 میلیارد دلاری خود را لغو کند. این شرکت این اتهامات را رد کرد و گفت که برای اجرای این خرید مبارزه خواهد کرد.
اگرچه توییتر از ربات ما آگاه بود (به آنها گفتم)، این شرکت در این فرآیند دخالت نداشت و کنترل حساب به آن داده نشد. هدف تقلید این بود که چگونه یک هرزنامه ممکن است یک ربات را برای انتشار اطلاعات نادرست یا ترویج ارزهای دیجیتال، دو مورد از رایجترین و ناخواستهترین کاربردهای این پلتفرم، راهاندازی کند.
این اصطلاح می تواند برای افراد ناآشنا کمی ترسناک به نظر برسد. ربات کلمه ای است که احساسات قوی را برمی انگیزد. با این حال این به سادگی به معنای سیستمی است که با درجاتی از اتوماسیون کار می کند – آنها نه خوب هستند و نه بد. API مخفف Application Programming Interface است و به عنوان یک نقشه راه برای دسترسی به اطلاعات کاربران، توییت ها، تصاویر و بسیاری از آمارهای مربوط به آنها عمل می کند.
یک برنامه نویس متوسط باید بتواند یک ربات را در چند ساعت با استفاده از هر یک از زبان های برنامه نویسی اصلی مانند جاوا، جاوا اسکریپت، روبی، R یا C راه اندازی کند. من پایتون را انتخاب کردم و به جای شروع از صفر، از یک موجود استفاده کردم. کتابخانه ای از کدهای رایگان به نام Tweepy که این فرآیند را بسیار آسان می کند. ممکن است برخی از این کد قدیمی باشند و با بهروزرسانیهای اخیر API کار نکنند، اما خواندن مستندات اکثر اشکالات را برطرف میکند.
اولین قدم در راه اندازی یک ربات، باز کردن یک حساب توییتر و سپس درخواست دسترسی توسعه دهنده است. در صورت تمایل می توانید این کار را با دسته موجود خود انجام دهید. یک هنرپیشه یواشکی می تواند این کار را به صورت ناشناس انجام دهد، ابتدا یک حساب رایگان گوگل باز کرده و سپس از آن برای ورود به توییتر استفاده می کند. یک شماره تلفن فقط یک بار برای احراز هویت مورد نیاز بود، و بسیاری از خدمات آنلاین وجود دارند که شماره تلفن های اینترنتی رایگان را برای حفظ ناشناس بودن ارائه می دهند. با این حال، این تضمین نمی شود زیرا بسیاری از شماره های پروتکل اینترنت از دریافت پیام متنی تأیید مسدود شده اند.
تایید شدن به عنوان یک توسعه دهنده بسیار ساده تر از آن چیزی بود که انتظار می رفت. یک سری سؤال وجود دارد که می پرسد از ربات برای چه استفاده می کنید و آیا داده ها را با دولت ها به اشتراک می گذارید یا خیر. شما حتی باید یک توضیح کوتاه در مورد پروژه خود بنویسید. این فرآیند فرض میکند که شخص درخواست را بررسی میکند و ظرف چند ساعت یا چند روز پاسخ میدهد. در واقع خودکار بود. ثبت نام و تایید کمتر از یک ساعت طول کشید.
توییتر بعدا توضیح داد که این میانبر عمدی بوده است، نه یک نقص. توسعه دهندگان جدید در سطح پایینی به نام Essentials قرار می گیرند که محدودیت هایی برای چند بار اتصال ربات به سیستم های خود، ارسال توییت و ریتوییت، افزودن کاربران و غیره دارد. استراتژی آن این است که افراد را در سریعترین زمان ممکن سوار کند تا بتوانند پلتفرم را امتحان کنند و نحوه استفاده از آن را بیاموزند و در عین حال محدودیتهایی را برای کاهش سوء استفاده حفظ کنند. اگر می خواهید دسترسی عمیق تری داشته باشید، شما . توییتر همچنین از توسعه دهندگان می خواهد که به طور داوطلبانه حسابی را که توسط یک ربات اداره می شود شناسایی کنند، اما این عمل را اجرا نمی کند. از آنجایی که به نظر می رسد بسیاری از ربات ها این کار را انجام نمی دهند، من هم این کار را نکردم.
ما که نمیخواهیم الگوریتمهای توییتر را راهاندازی کنیم، یک نام و نمایه عمومی بدون ارتباط با حسابهای شخصی یا بلومبرگ انتخاب کردیم. می توانید او را پیدا کنید @BotofBots2022. از این گذشته، رباتهای کریپتو و اسپمرها از نامهای شناخته شده استفاده نمیکنند. ما @elonmusk، @bitcoin، @CoinMarketCap و @CoinBase را دنبال کردیم تا ببینیم چه حسابهای دیگری میتوانند جذب ما شوند (هیچکدام از آنها فالو نکردند). به نظر می رسد این انجمن هیچ کاری برای تعداد فالوورهای ربات انجام نداده است.
یکی از مواردی که ممکن است بسیاری از کاربران توییتر را شگفت زده کند این است که چه مقدار داده در یک توییت گنجانده شده است. در حالی که عموم محتوای اصلی مانند افرادی که آن را ارسال کرده، متن توییت، هر تصویر یا پیوند، و تعداد لایکها و بازتوییتهایی که دریافت کرده است را مشاهده میکنند، اطلاعات بسیار بیشتری در ارتباط با آن پست وجود دارد. این شامل تعداد فالوورهای این کاربر و تعداد فالوورهای آنها می شود. اطلاعات مربوط به زبان، مکان و منطقه زمانی، و اینکه آیا توییت در برخی کشورها پنهان میشود (به دلیل حق نسخهبرداری یا دلایل دیگر)، شامل پیوند وب به اطلاعات بالقوه حساس است یا اینکه آیا ترجمه فعال است.
این ربات ساده بود، به جرات می توانم بگویم کسل کننده بود. آزمایش اولیه این بود که توییتهایی را با هشتگ #bot جستجو میکرد و آنها را بازتوییت میکرد. تنظیم شده بود که فقط چند بار در ساعت به مدت چند ساعت بازتوییت شود. چند اکانت شروع به دنبال کردن ربات کردند و ظاهری انسانی داشتند (اما چه کسی می داند).
بعد از چند روز بازی نوبت به تغییر تاکتیک رسید. یکی از جالب ترین ویژگی های توییتر، داده های پرطرفداری است که جمع آوری می کند. API به توسعه دهندگان اجازه می دهد تا لیستی از داغ ترین موضوعات را بر اساس مکان دانلود کنند. میتوانید آن را در سراسر جهان تنظیم کنید یا به مناطقی مانند ایالات متحده یا پاریس بپیوندید. بنابراین برنامه پایتون به گونه ای اصلاح شد که این لیست را بگیرد، به طور تصادفی یکی از موضوعات را انتخاب کند، یک پست در آن موضوع پیدا کند و آن را بازتوییت کند. این تعداد فالوورهای بیشتری را جذب کرد، اما نه تعداد زیادی.
سپس پس سوزها را آتش زدیم. این ربات در کمتر از 30 دقیقه 325 بار بازتوییت کرد. گاهی اوقات با یک پیام خودکار از سرورهای توییتر مبنی بر اینکه از حد مجاز روزانه فراتر رفته است، متوقف می شد. بنابراین قبل از شروع دوباره آن را چند ساعت بخوابانم. او سپس موفق شد 385 ریتوییت را در 26 دقیقه انجام دهد تا اینکه دوباره توسط محدودیت متوقف شد. در مجموع، ربات کوچک توانست 3200 ریتوییت را در عرض 24 ساعت و بیش از 7000 را در عرض چند روز مدیریت کند. هنگامی که نرخ بازتوییت بالا رفت، تعامل نیز افزایش یافت و به 40 فالوور رسید. خیلی زیاد به نظر نمی رسد، اما ربات فقط ریتوییت ارسال می کرد و علاقه خاصی به حساب توییتر خود نشان نمی داد. در زمان نگارش این مقاله، بیش از 15000 بازدید پروفایل از زمان آغاز به کار داشته است.
به گفته توییتر، دو موضوعی که در پلتفرم آن بیشترین توجه را به خود جلب میکنند، رمزنگاری و پورن هستند، که به توضیح اینکه چرا تعداد زیادی ربات حول این دو موضوع ساخته شدهاند کمک میکند. ما این تصمیم را گرفتیم که به آتش اطلاعات نادرست، به ویژه در حوزه رمزنگاری، سوخت نزنیم، و بنابراین فقط به روندهای موجود پایبند بودیم. اما حتی در این قلمرو کلیتر، به سرعت مشخص شد که حجم بالای پستها راهی آسان برای افزایش فالوور است، که برای ارائه اطلاعات (نادرست) که ارائه میدهید بسیار مهم است.
پیکربندی این ربات برای توییت کردن (به جای بازتوییت) پست هایی که ارزهای دیجیتال را پمپاژ می کنند، کلاهبرداری را تبلیغ می کنند یا لینک ها را توزیع می کنند، بسیار آسان است. و با توجه به محدودیتهای سخاوتمندانه ارائه شده توسط حتی حساب توسعهدهنده Essentials، که میتواند در عرض یک ساعت باز شود، فضای زیادی برای بازیگران مخرب وجود دارد که قبل از راهاندازی به پلتفرم بپرند و هرزنامه ارسال کنند. توییتر در دفاع از خود، سیستمهای انسانی و خودکار را برای توقف چنین فعالیتهای مخربی در اختیار دارد. شاید ربات ما آنقدر خوب رفتار کرده است که زنگ هشدار را راه اندازی کند. مدیران دقیقا نحوه شناسایی بازیگران بد توسط شرکت را به اشتراک نمی گذارند. این یک بازی بیرحمانه از Whac-A-Mole است و توییتر میخواهد از یادگیری نحوه بازی با سیستم توسط مخالفان جلوگیری کند.
بزرگترین نکته برای ساخت ربات توییتر این است که بفهمید چقدر آسان است و چه ابزار قدرتمندی می تواند باشد. همه فرآیندهای خودکار بد نیستند، همانطور که همه حسابهای انسانی خوب نیستند. اما اتوماسیون پلتفرم افزایش استفاده را بسیار آسان می کند – توییت کردن روی استروئیدها. تعداد زیادی ربات بزرگ در آنجا وجود دارد – پست کردن تصاویر گربه ها، مدیریت محتوا، ارائه اطلاعات در مورد زلزله، یا اشتراک گذاری یک جوک داخلی. افراد بدخیم زیادی نیز وجود دارند (از آنها نام نمی بریم).
با گذشت زمان و تحت رهبری جدید، اگر ماسک در نهایت مالک شرکت شود، جهان و خود توییتر ممکن است در رویکرد خود به اتوماسیون تجدید نظر کنند. شرم آور خواهد بود. شکی نیست که رباتهای توییتر برای مقاصد شرورانه استفاده میشوند، اما موارد زیادی وجود دارد که دسترسی آزاد به دادههای توییتر به نفع عمومی است – از جمله ردیابی جریان اطلاعات نادرست از حسابهای انسانی. ممکن است اعمال محدودیت بر روی رباتها موجه باشد، اما حذف کامل آنها بیش از حد است.
تیم کالپن ستون نویس Bloomberg Opinion است که فناوری را در آسیا پوشش می دهد. او قبلاً گزارشگر فناوری بلومبرگ بود.