CodeNeuron
2.86K subscribers
41 photos
7 videos
4 files
59 links
Advancing Coding and Science
Topic: https://t.me/Code_Neuroncom
Download Telegram
یکی از جذاب‌ترین چالش‌ها تو دنیای هوش مصنوعی، همین نقطه‌ی تلاقی بین شکل داده‌ها و معماری شبکه‌هاست. تو تحقیقاتی که اخیرا داشتم، دوباره به یه مقاله‌ی کلاسیک و فوق‌العاده برخوردم که فهم دقیقش برای هر مهندسی واجبه.

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

شبکه‌های عصبی گرافی (GNNs) برای پردازش همین نوع داده‌ها اومدن. اما قبل از این مقاله، رایج‌ترین روش یعنی GCN یه اشتباه محاسباتی داشت: وقتی یه گره می‌خواست اطلاعات رو از همسایه‌هاش جمع‌آوری کنه، به همه‌شون یه وزن برابر می‌داد! انگار همه همسایه‌ها برای تصمیم‌گیری همون‌قدر مهم هستن.

اینجا مقاله‌ی معروف کنفرانس ICLR در سال ۲۰۱۸ که توسط تیم Bengio منتشر شد و الان با بیش از ۱۸ هزار ارجاع، یه شاهکار محسوب می‌شه، وارد بازی شد. این مقاله معماری Graph Attention Networks یا همون GAT رو معرفی کرد. ایده‌ی خیلی ساده اما نابش این بود: مکانیزم Attention که تو مدل‌های زبانی استفاده می‌شه رو قرض گرفت تا به هر گره اجازه بده یاد بگیره کدوم همسایه‌ش برای تسک فعلی مهم‌تره.

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

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

#هوش_مصنوعی
#یادگیری_عمیق
#علم_داده

#DeepLearning
#GraphNeuralNetworks
#MachineLearning