تفاصيل العمل

بوت يساعد المستخدم في:

اقتراح الأفلام بناءً على أفلام يحبها.

إعطاء تفاصيل عن الأبطال الرئيسيين في الأفلام.

اقتراح أفلام حسب النوع (Genre).

تقديم توصيات مشابهة باستخدام بيانات من The Movie Database (TMDb).

الاستجابة لمحادثات المستخدم بشكل طبيعي بناءً على تحليل النصوص.

المكونات الرئيسية

البيانات والملفات المستخدمة:

CSV File (movies_with_tags_rating.csv): يحتوي على بيانات الأفلام مثل العنوان، الأنواع (Genres)، والتقييمات (Ratings).

Embedding Files:

cast_embedding_matrix.npy: تمثيلات الأبطال في الأفلام.

combined_embedding_matrix.npy: تمثيلات للأفلام تشمل النصوص والعناصر الأخرى.

(ب) الوظائف الأساسية

استخراج الأنواع (Genres):

استخراج الأنواع الرئيسية (مثل: Action، Comedy) من عمود genre.

تحليل العواطف (Sentiment Analysis):

باستخدام مكتبة TextBlob لتحليل عاطفة المدخلات النصية (إيجابية، سلبية، محايدة).

التوصيات باستخدام TMDb API:

البحث عن الأفلام من خلال عنوان الفيلم في قاعدة بيانات TMDb.

جلب توصيات مشابهة بناءً على movie_id.

التوصيات بناءً على التشابه باستخدام Embeddings:

حساب تشابه Cosine Similarity بين تمثيل الفيلم المدخل وتمثيلات الأفلام الأخرى لتقديم توصيات مشابهة.

إيجاد الأبطال (Heroes):

جلب البطل الرئيسي (Main Cast) للفيلم باستخدام بيانات التمثيلات.

ذاكرة المحادثة:

حفظ تفاصيل مثل النوع الأخير (last_genre) والفيلم الأخير (last_movie) لضمان الاستمرارية في المحادثة.

(ج) التعامل مع المحادثة (Conversation Handling)

التحيات: مثل "Hi"، "Hello"، والردود المناسبة لها.

توصيات الأفلام: بناءً على النوع، الفيلم المدخل، أو طلبات المستخدم.

العواطف: تقديم ردود تعتمد على العواطف الإيجابية أو السلبية.

الإغلاق (Exit): إنهاء المحادثة عند كتابة "bye" أو "exit".

بطاقة العمل

اسم المستقل عمر S.
عدد الإعجابات 0
عدد المشاهدات 4
تاريخ الإضافة
تاريخ الإنجاز

المهارات المستخدمة