ارزیابی سیستم‌های NLP

ارزیابی مدل‌های NLP: دقت، Precision و Recall، F1، ماتریس درهم‌ریختگی و مشکل داده نامتوازن

چرا ارزیابی دقیق مهم است؟

مدل NLP بدون ارزیابی درست، مثل دارو بدون آزمایش است! و در NLP، دقت (Accuracy) به‌تنهایی گمراه‌کننده است.

مثال خطرناک داده نامتوازن

۹۹٪ ایمیل‌ها عادی‌اند. مدلی که بگوید «همه عادی!» دقت ۹۹٪ دارد اما کاملاً بی‌فایده است — هیچ اسپمی را نمی‌گیرد!

ماتریس درهم‌ریختگی (Confusion Matrix)

پیش‌بینی: اسپمپیش‌بینی: عادی
واقعیت: اسپمTP (درست گرفت)FN (از دست داد!)
واقعیت: عادیFP (به‌ناحق گرفت)TN (درست رد کرد)

سه معیار کلیدی

معیارفرمولسؤال
PrecisionTP / (TP + FP)از آن‌ها که اسپم گفتیم، چندتا واقعاً بود؟
RecallTP / (TP + FN)از کل اسپم‌های واقعی، چندتا را گرفتیم؟
F1هارمونیک P و Rتعادل هر دو

کدام مهم‌تر است؟

به هزینه خطا بستگی دارد:

ارزیابی چندکلاسه

روش‌های ارزیابی

  1. Hold-out: تقسیم ساده Train/Test (۸۰/۲۰)
  2. K-Fold: چرخش Test بین بخش‌ها — قابل اعتماد برای داده کم
  3. تست مستقل: داده کاملاً جدید (شبیه محیط واقعی)
هشدار: هرگز روی داده Train ارزیابی نکنید! مدل داده را «حفظ» کرده و دقت غیرواقعی می‌دهد. همیشه Test جدا.

ارزیابی تولید متن

برای مدل‌های مولد (ترجمه، خلاصه)، معیارهای دیگری لازم است: BLEU (تطابق n-gram با مرجع)، ROUGE (بازیابی) یا ارزیابی انسانی — مباحث پیشرفته‌تر.

جمع‌بندی

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

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