۱. مقدمه و هدف
در این نوشتار بهدنبال این است که یک بازی وب زمان واقعی استاد معماری بنویسید که در تمام عملهای تاکید شده مانند دکمهزدن و کشیدنکشی در مرورگر، مجهز باشد. هدف اصلی، نمایش قدرت Transformerها در دنیای وب و آسانسازی تجربهی کاربری با امکان آموزش مدل در زمان واقعی است.
- مجموعه داده گوگل Quick‑Draw برای تمرین مدلهای شناسایی گرافیکی
- تبدیل مدل به فرمت ONNX برای اجرا در محیط مرورگر
- استفاده از Transformers.js جهت بارگذاری و پردازش مدل
- بهینهسازی برای عملکرد بهصورت real‑time
۲. استفاده از Transformers.js در مرورگر
Transformers.js یک کتابخانه جاوااسکریپت است که امکان اجرا و inference مدلهای یادگیری ماشین را مستقیماً در مرورگر فراهم میکند. با استفاده از آن، ما مدل را به فرمت ONNX تبدیل کرده و در همان صفحه وب ادغام میکنیم، تا بدون نیاز به سرور، پردازش برای کاربران انجام پذیرد.
۳. طراحی و تجربه کاربری بازی
ساخت بازی واقعی زمان مورد انتظار است؛ بنابراین نقشهی JavasScript، فریمبندی، و الگوریتمیابی خودکار بهمعیار ۲۲۳ میلیثانیه تنظیم شد. کاربر با کشیدن یک شکل، مدل در چند ثانیه، کلمهی پیشبینی شده را بهصورت تشخیص، روی صفحه نمایش میدهد. افزودن آنیمیشنهای ساده و امیجهای کم حجم باعث افزایش رضایت کاربران و کاهش مصرف منابع شد.
پرسشهای پرتکرار
Transformers.js چیست؟
یک کتابخانه جاوااسکریپت است که اجازه میدهد مدلهای تبدیل و یادگیری عمیق را مستقیماً در مرورگر اجرا کنید.
چگونه میتوان بازی را در مرورگر اجرا کرد؟
پس از تبدیل مدل به فرمت ONNX و بارگذاری در وب، با کد زیر در مرورگر بهصورت real-time بازی اجرا میشود.