شات بوت تفاعلي لترشيح الأفلام، مبني بلغة Python باستخدام تقنيات معالجة اللغة الطبيعية (NLP) وتعلّم الآلة.
المشروع بيعتمد على داتا TMDB 5000 Movies، وبيقدر:
• يعرض معلومات أي فيلم (التقييم، النوع، القصة)
• يرشّح أفلام مشابهة لفيلم معين
• يرشّح أفلام حسب النوع (أكشن، دراما، كوميديا...)
• يرشّح أفلام حسب الممثل
• يفتكر آخر فيلم اتكلمت عنه في المحادثة
خطوات التنفيذ:
1. دمج وتنظيف البيانات (الأفلام + طاقم التمثيل) باستخدام Pandas
2. معالجة النصوص: إزالة Stop Words وLemmatization باستخدام NLTK
3. تحويل النصوص لـ TF-IDF Vectors
4. حساب التشابه بين الأفلام بـ Cosine Similarity
5. تقسيم البيانات (Train / Validation) لتقييم النموذج
6. حفظ النموذج بـ Joblib وتشغيله في شات بوت تفاعلي
التقنيات المستخدمة: Python, Pandas, NumPy, Scikit-learn, NLTK, Joblib