
همه چیز از یک ایده ساده شروع شد. من جوانی بودم که از بچگی دوست داشتم توی دنیای گیم هم بگردم و یه تفریحی برای خودم داشته باشم ولی خب نمیشد. تا اینکه به تازگی بازی Red Dead Redemption 2 رو شروع کردم. فقط برای اینکه بتونم جزو تجربهکنندگان این بازی شاهکار باشم. بعد از اتمام بازی ، فقط مراحل فرعی رو میرفتم و سعی میکردم با درصد شرافت بالا پیش برم. به همه کمک میکردم ، حتی کسی که خودشو فقیر جا میزد و اسب منو میدزدید!
برای همین یه روز داشتم با خودم فکر میکردم که : «چی میشه اگه یه کلانتر وسترن توی گروههای تلگرامی داشته باشیم که رفتار همه رو زیر نظر بگیره و بهشون امتیاز شرافت بده؟»
نه یک ربات خشک و خالی که فقط یکسری کلمات رکیک دستی رو فیلتر کنه؛ بلکه یک هوش مصنوعی که "لحن" رو بفهمه، شوخی رو از توهین تشخیص بده و حتی تعصبات فوتبالی رو درک کنه!
اینجا بود که پروژه HonorMeter (شرافتسنج) متولد شد. پروژهای که قرار بود یک سرگرمی آخر هفته باشه، اما تبدیل شد به یک چالش فنی عجیب غریب توی حوزه هوش مصنوعی.
حقیقتا اوایل که ایده ساخت چنین رباتی به ذهنم رسید ، واقعا به معنای کلمه فکر میکردم قراره سادهترین چیز ممکن باشه که توی زندگیم طراحی میکنم. اما به نام اولین پروژه رسمی و محکمی که دارم روش کار میکنم ، واقعا «پیچیده»ی محض بود. از نوشتن آنتی اسپم ، روند کار این ربات و طبیعتا باگها فراوان از سمت AI که بیشتر اوقات به کوچکترین حرف کاربران هم واکنش نشون میداد و بعضا بهشون الکی نمره منفی و مثبت میداد. رفتارهای منزجرکننده مثل اسپم زیاد استیکر در گروهها و... همه اینا پیچیدگیهایی بودن که با شیرینی تمام در اولین پروژه زندگیم تجربهشون کردم.
من توی این پروژه با چالشهای باحالی دست و پنجه نرم کردم :
۱. مدیریت هوش مصنوعی : برای اینکه ربات باهوش باشه ، اون رو به مدلهای زبانی بزرگ (در اول کار Gemini) متصل کردم. همه چیز خوب پیش میرفت اما چالش اصلی محدودیت سرعت (Rate Limit) بود. یعنی بعد از کلی پیام تحلیلکردن ، با محدودیت و کولداون شدن مواجه میشدم و api دیگه هیچ کاری نمیکرد. برای همین سراغ یه api بهتر رفتم که مقدار لیمیت کمتری داشته باشه و این شد که پروژه رو به مدل زبانی Llama متصل کردم. و سرانجام رسیدم به پیادهسازی یک سیستم چرخشی هوشمند (Key Rotation) که به محض مسدود شدن یک کلید API، بلافاصله و بدون قطعی روی کلید بعدی سوییچ میکنه.
۲. معماری ضد تقلب : کاربرها (مخصوصا ما ایرانیا) همیشه راهی برای دور زدن سیستم پیدا میکنن! (گیمرها میدونن چی میگم). مجبور شدم لایههای امنیتی سنگینی بنویسم:
تشخیص اسپم: اگر کسی بخواد با رگباری فرستادن کلمات خوب ، امتیازش رو ببره بالا ، سیستم بافرینگ هوشمند مچش رو میگیره.
قانون کولدان (Cooldown): هیچکس نمیتونه توی ۲ دقیقه دو بار پاداش بگیره.
جلوگیری از ادیت: اگر کسی مثلا فحش بده و سریع پیامش رو ادیت کنه ، ربات فریب نمیخوره. چون اون لحظه ثبت شده!
۳. هوش مصنوعی با درکِ کانتکست (Context-Aware AI): با تکنیک Prompt Engineering پیشرفته، به هوش مصنوعی یاد دادم که:
اگر کسی گفت "داور فلان شده" ، این بخشی از هیجان فوتباله و نباید جریمه بشه!
اگر کسی با دوست صمیمیش شوخی کرد و مثلا با فحش به رفیقش محبت کرد ، امتیاز منفی نگیره.
اما اگر کسی قلدری کرد ، بیرحمانه مجازات بشه.
فقط کدنویسی مهم نبود ، تجربه کاربر هم مهم بود. سیستم رو جوری طراحی کردم که اعتیادآور باشه :
لیدربرد زنده: دستور /top که نشون میده کی شرافتمند گروهه و کی تحت تعقیب.
القاب پویا: شما از یک «شهروند ساده» شروع میکنید و میتونید به مقام «مارشال ایالتی» برسید یا اگر شرور باشید، تبدیل به «دشمن مردم» بشید.
اقتصاد شرافت: امتیازهای شما فقط عدد نیستن، نشوندهنده جایگاه شما در «غرب وحشی» دیجیتالی هستن.
الان نسخه ۱.۱ شرافتسنج، پایدار، امن و مجهز به دیتابیس Async (SQLite) هست که حتی در برابر کرشهای ناگهانی سرور هم مقاومه. چون براش سیستم Auto-Restart و همینطور Auto-Backup نوشتم.
اما این تازه اول راهه و قراره یکسری فیچرهای خیلی خفن در آینده بهش اضافه کنم و روز به روز این ربات از دیروزش بهتر کنم.
اگر دوست دارید این کلانتر هوشمند رو توی گروه خودتون داشته باشید کافیه توی تلگرام «شرافت سنج» رو سرچ کنید.