🤔 ویژگی (Feature) و مهندسی ویژگی (Feature Engineering) در یادگیری ماشین
1️⃣ ویژگی (Feature)
ویژگی (Feature) یعنی هر اطلاعاتی از داده که مدل برای تصمیمگیری و یادگیری به آن نگاه میکند.
مدل دادهٔ خام را مثل انسان نمیفهمد، پس ویژگیها راهی برای قابلفهم شدن داده برای مدل هستند.
💡 مثال ساده:
🚫✉️ میخواهیم تشخیص دهیم یک ایمیل اسپم است یا عادی:
❄️ آیا ایمیل لینک دارد یا نه
❄️ تعداد کلمات تبلیغاتی
❄️ طول ایمیل
مدل با بررسی این ویژگیها تصمیم میگیرد ایمیل اسپم است یا نه.
2️⃣ مهندسی ویژگی (Feature Engineering)
اما همیشه دادهها به همین شکل ساده کافی نیستند و ممکن است مدل دقت خوبی نداشته باشد.
اینجاست که مهندسی ویژگی (Feature Engineering) وارد میشود:
یعنی انتخاب، اصلاح یا ساخت ویژگیهای جدید از دادهٔ خام تا مدل بهتر یاد بگیرد.
به عنوان نمونه در مثال ایمیل اسپم:
❄️ویژگی ترکیبی: نسبت کلمات تبلیغاتی به طول ایمیل
❄️ویژگی جدید: وجود چند لینک متوالی
🥳 با این ویژگیها، مدل میتواند الگوهای دقیقتری برای تشخیص اسپم پیدا کند.
یک نکته مهم درباره شبکههای عصبی 🧠
در مدلهای کلاسیک یادگیری ماشین، مهندسی ویژگی نقش بسیار مهمی دارد.
اما در شبکههای عصبی (Neural Networks)، بهویژه یادگیری عمیق (Deep Learning)،
مدلها میتوانند بخشی از ویژگیها را بهصورت خودکار از دادهٔ خام استخراج کنند.
البته این به معنی بینیاز بودن کامل از مهندسی ویژگی نیست، اما وابستگی به آن کمتر میشود.
روند کلی استفاده از ویژگیها:
🥶 داده (مثلاً ایمیل) وارد سیستم میشود.
🥶 ویژگیهای اولیه استخراج میشوند.
🥶 در صورت نیاز، مهندسی ویژگی انجام میشود.
🥶 مدل با بررسی همه ویژگیها تصمیم نهایی را میگیرد.
📌 ویژگیها پایهٔ یادگیری مدل هستند،
و مهندسی ویژگی (بهخصوص در مدلهای غیرعمیق) میتواند تفاوت بین یک مدل معمولی و یک مدل دقیق را رقم بزند.
✅ Telegram 📱 Instagram
🌐 Website
❄️❄️❄️❄️❄️
Post #412
1.01K
- ❤ 7
- 🔥 4
- 👨💻 2
- ⚡ 1