مکانیزم توجه (Attention)

مکانیزم توجه: تمرکز انتخابی روی کلمات مهم، خودتوجهی (Self-Attention) و ایده Query-Key-Value (مفهومی)

ایده: توجه انسانی

وقتی می‌پرسید «موضوع جمله چیست؟»، چشم شما روی کلمات کلیدی متمرکز می‌شود نه همه کلمات! مکانیزم توجه (Attention) همین را به شبکه می‌دهد: برای هر کلمه، چقدر به هر کلمه دیگر توجه کند.

مثال: رفع مرجع با توجه

"گربه روی فرش نشست چون آن نرم بود"
                            ↑
              «آن» به چی اشاره دارد؟
              توجه بالا به «فرش» ← مرجع حل شد!

مدل یاد می‌گیرد وزن توجه «آن» به «فرش» را بالا ببرد — رابطه معنایی مستقیم، فارغ از فاصله!

خودتوجهی (Self-Attention)

کلمات جمله به هم توجه می‌کنند: هر کلمه، بردارش را با ترکیب وزن‌دار کلمات مرتبط به‌روزرسانی می‌کند:

  1. «خراب» به «باطری» توجه بالا ← بردار «خراب» بافت باتری می‌گیرد
  2. «خراب» به «بود» توجه کم ← بی‌اهمیت

نتیجه: هر بردار، بافت‌آگاه می‌شود — «شیر» در جمله حیوان، بردار حیوانی می‌گیرد!

Query، Key، Value — سه‌گانه جادویی

مثل جستجو در کتابخانه:

نقشمثال کتابخانهدر توجه
Query«کتاب درباره آشپزی می‌خواهم»چه چیزی می‌خواهم بدانم؟
Keyبرچسب قفسه‌هاهر کلمه چه چیزی ارائه می‌دهد؟
Valueمحتوای کتاب‌هااطلاعات واقعی کلمه

تطابق Query با Key ها = وزن توجه؛ ترکیب وزن‌دار Value ها = خروجی!

چرا توجه انقلابی بود؟

ویژگیRNNتوجه
دسترسی به فاصله دورسخت (فراموشی)مستقیم O(1) ✓
موازی‌سازیترتیبی ✗همه با هم ✓✓
تفسیرپذیریسختنقشه توجه قابل دیدن ✓

توجه چندسر (Multi-Head)

به‌جای یک توجه، چند «سر» موازی: یکی روابط دستوری، یکی مرجع ضمیر، یکی معنا — هر سر جنبه متفاوتی می‌بیند!

نکته: جمله معروف مقاله «Attention Is All You Need» (2017): توجه همه‌چیز است! این مقاله ترنسفورمر را معرفی کرد و کل NLP را دگرگون ساخت — مبحث بعدی.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل پردازش زبان طبیعی (NLP) است.

ابزارهای مرتبط