پروژه کوچک: تشخیص اسپم

پروژه عملی: ساخت سیستم کامل تشخیص اسپم فارسی از پیش‌پردازش تا Naive Bayes و ارزیابی — همه آموخته‌ها

معرفی پروژه

در این پروژه، همه آموخته‌های سه بخش اول را کنار هم می‌گذاریم و یک سیستم کامل تشخیص اسپم فارسی می‌سازیم:

  1. پیش‌پردازش (نرمال‌سازی + توکن‌سازی)
  2. بازنمایی (BoW)
  3. مدل (Naive Bayes)
  4. ارزیابی (Precision/Recall/F1)

مرحله ۱: داده

مجموعه‌ای از پیام‌های برچسب‌دار (اسپم/عادی). در واقعیت هزاران نمونه؛ اینجا برای آموزش، نمونه کوچک.

مرحله ۲: پیش‌پردازش

مرحله ۳: مدل

Naive Bayes با Laplace Smoothing — آموزش فقط با شمارش!

مرحله ۴: ارزیابی

تقسیم Train/Test + محاسبه معیارها. برای اسپم، Precision حیاتی است (ایمیل مهم گم نشود!).

تحلیل خطا — قدم حرفه‌ای

بعد از ارزیابی، پیام‌های اشتباه را ببینید: چرا اشتباه شد؟ کلمه جدید؟ ایرونی؟ این تحلیل، مسیر بهبود را نشان می‌دهد.

ایده‌های بهبود

نکته: همین ساختار (پیش‌پردازش ← برداری ← مدل ← ارزیابی ← تحلیل خطا) الگوی همه پروژه‌های NLP است — از اسپم تا تحلیل احساسات و دسته‌بندی خبر.

تمرین برای شما

  1. به لغت‌نامه اسپم، کلمات جدید اضافه کنید و اثرش را ببینید
  2. به‌جای BoW، TF-IDF پیاده کنید
  3. تحلیل خطا: کدام پیام‌ها اشتباه شدند و چرا؟

جمع‌بندی

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

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