پرش به محتوای اصلی
آخرین اخبار
۲ وایر پاداش مطالعه

تبدیل کدهای جاوا اسکریپت به شبکه‌های عصبی بدون نیاز به آموزش با کامپایلر Handwired

انتشار:۲۴ مهر ۱۴۰۵(۱ ساعت پیش)
۲ دقیقه زمان مطالعه
۰ دیدگاه
اشتراک و پسندیدن

پروژه متن‌باز و تجربی Handwired به برنامه‌نویسان اجازه می‌دهد کدهای جاوا اسکریپت را بدون نیاز به هیچ فرآیند آموزش یا پردازنده گرافیکی، مستقیماً به شبکه‌های عصبی تبدیل کنند. چنگ لو، از توسعه‌دهندگان سابق تیم هسته ری‌اکت، در این پروژه جالب نشان داده که چطور می‌توان دستورات شرطی و منطق برنامه‌نویسی را به عملیات تانسوری و فعال‌سازی‌های ReLU تبدیل کرد.

تبدیل کدهای جاوا اسکریپت به شبکه‌های عصبی بدون نیاز به آموزش با کامپایلر Handwired

در یک نگاه (نکات کلیدی خبر)

خلاصه مهم‌ترین نکات و تحولات این گزارش برای مطالعه سریع

  • پروژه متن‌باز و جذاب Handwired کدهای جاوا اسکریپت رو بدون نیاز به هیچ دور آموزشی (Training) یا کارت گرافیک، مستقیماً به شبکه‌های عصبی با وزن‌های ثابت تبدیل می‌کنه.
  • این پروژه دستپخت چنگ لو (Cheng Lou)، عضو سابق تیم اصلی React هست که می‌خواسته مرز بین برنامه‌نویسی سنتی و دنیای محاسبات مشتق‌پذیر هوش مصنوعی رو به چالش بکشه.
  • تو این کامپایلر، شرط‌ها و حلقه‌ها با ترفندی هوشمندانه به تابع‌های فعال‌سازی ReLU و ضرب ماتریسی تبدیل می‌شن تا بشه منطق برنامه‌ها رو با ابزار‌های هوش مصنوعی اجرا کرد.

کامپایل مستقیم جاوا اسکریپت به شبکه‌های عصبی بدون آموزش با Handwired

پروژه Handwired یک آزمایش متن‌باز و هیجان‌انگیز است که برنامه‌های پشتیبانی‌شده جاوا اسکریپت را به شبکه‌های عصبی با وزن‌های ثابت و تعیین‌شده توسط کامپایلر تبدیل می‌کند. شبکه عصبی خروجی، منطق اصلی برنامه را با استفاده از عملیات تانسوری و تابع‌های فعال‌سازی ReLU بازسازی می‌کند؛ روی جاوا اسکریپت معمولی یا WebGPU اجرا می‌شود و هیچ نیازی به چرخه آموزش (Training Loop) یا حتی کارت گرافیک ندارد.

چنگ لو (Cheng Lou)، مهندس برجسته‌ای که قبلاً عضو تیم اصلی ری‌اکت (React) بود، این پروژه را به عنوان یک «کامپایلر آزمایشی» برای کشف نقاط اشتراک برنامه‌نویسی سنتی و محاسبات مشتق‌پذیر (Differentiable Computation) معرفی کرده است. خروجی این کامپایلر برای ورودی‌های معتبر کاملاً قطعی و بدون خطا باقی می‌ماند، در حالی که ساختار تانسوری آن اجازه می‌دهد از تمام ابزار‌های قدرتمند دنیای شبکه‌های عصبی مثل مشتق‌گیری خودکار (Automatic Differentiation)، ترکیب کرنل‌ها (Kernel Fusion)، ماتریس‌های خلوت (Sparsity) و زمان‌بندی بهینه روی پردازنده‌های گرافیکی نهایت استفاده را ببرید.

تبدیل شاخه‌ها و دستورات شرطی به گیت‌های ReLU

ابزار Handwired جریان کنترل برنامه (مانند if-else) را با محاسبه تمام حالت‌های ممکن و سپس انتخاب خروجی درست با گیت‌های حسابی، به یک جریان داده عددی تبدیل می‌کند. در فایل توضیحات (README) این پروژه، این تکنیک با یک عبارت شرطی معادل a > 4 ? 10 : 12 به زیبایی نشان داده شده است:

const a = 5
// ReLU(x) is Math.max(0, x)
const isAbove4 =
  Math.max(0, a - 4) - Math.max(0, a - 5)

// Compute both outcomes, then select one
const result =
  isAbove4 * 10 + (1 - isAbove4) * 12

در این مثال، برای ورودی‌های عدد صحیح (Integer)، متغیر isAbove4 زمانی که a حداکثر برابر با 4 باشد مقدار 0 و زمانی که a حداقل 5 باشد مقدار 1 می‌گیرد. کامپایلر هر دو مسیر شرط را محاسبه می‌کند و سپس گیت مورد نظر، خروجی لازم را انتخاب می‌کند. البته ورودی‌های بین 4 و 5 مقادیر اعشاری تولید می‌کنند؛ بنابراین دقت ریاضی این رابطه به محدوده اعداد صحیحی وابسته است که در سناریوی مثال در نظر گرفته شده است.

بازخورد و اشتراک‌گذاری این مطلب

اگر این گزارش برایتان مفید بود، با پسندیدن و اشتراک‌گذاری آن با دیگران، از محتوای تخصصی هوش مصنوعی حمایت کنید.

اشتراک‌گذاری در شبکه‌های اجتماعی:

دیدگاه ها و گفتگوی تخصصی

نظرات خود را با جامعه مخاطبان وایر ای آی در میان بگذارید

۰ دیدگاه

هنوز دیدگاهی برای این مطلب ثبت نشده است

اولین نفری باشید که دیدگاه، تحلیل یا دیدگاه خود را درباره این موضوع با دیگران به اشتراک می گذارد.

مطالب مرتبط و پیشنهادی

عطش غول‌های هوش مصنوعی برای برق؛ انرژی زمین‌گرمایی چطور سوگلی جدید سیاستمداران و شرکت‌های فناوری شد؟
آخرین اخبار

عطش غول‌های هوش مصنوعی برای برق؛ انرژی زمین‌گرمایی چطور سوگلی جدید سیاستمداران و شرکت‌های فناوری شد؟

عطش دیتاسنترهای هوش مصنوعی برای تأمین برق پایدار و شبانه‌روزی، جان تازه‌ای به صنعت انرژی زمین‌گرمایی دمیده است. این منبع پاک اکنون به نقطه توافقی کم‌سابقه میان دموکرات‌ها و جمهوری‌خواهان در واشنگتن تبدیل شده و غول‌های فناوری حاضرند برای دسترسی به آن مبالغ سنگینی پرداخت کنند.

۴ دقیقه مطالعه
۰
۲۴ مهر
چالش بزرگ شرکت‌ها با هوش مصنوعی؛ ابزار‌ها آماده‌اند، اما نیروی متخصص کجاست؟
آخرین اخبار

چالش بزرگ شرکت‌ها با هوش مصنوعی؛ ابزار‌ها آماده‌اند، اما نیروی متخصص کجاست؟

سازمان‌ها برای عقب نماندن از رقابت با شتاب به سمت ابزار‌های هوش مصنوعی هجوم آورده‌اند، اما بزرگ‌ترین مانع آنها نه کمبود نرم‌افزار، بلکه بحران نیروی انسانی ماهر است. با همه‌گیر شدن مدل‌های زبانی، خروجی‌های هوش مصنوعی رو به یکنواختی رفته‌اند و تنها با تفکر انتقادی، قضاوت انسانی و مهارت‌های تخصصی می‌توان از این فناوری یک مزیت رقابتی ساخت.

۶ دقیقه مطالعه
۰
۲۴ مهر
اپل: سیری نیازی به شکست ChatGPT ندارد؛ استراتژی متفاوت کوپرتینو در میدان هوش مصنوعی
آخرین اخبار

اپل: سیری نیازی به شکست ChatGPT ندارد؛ استراتژی متفاوت کوپرتینو در میدان هوش مصنوعی

در حالی که غول‌های فناوری میلیاردها دلار صرف ساخت باهوش‌ترین چت‌بات‌های دنیا می‌کنند، اپل مسیر کاملاً متفاوتی را در پیش گرفته است. مدیرعامل این شرکت معتقد است سیری اصلاً نیازی به شکست دادن ChatGPT در مسابقه هوش ندارد، بلکه برگ برنده اصلی در اطلاعات شخصی نهفته روی آیفون شماست.

۴ دقیقه مطالعه
۰
۲۴ مهر