تفاصيل العمل

مشروع Book Recommendation System هو نظام توصية ذكي للكتب يعتمد على نموذج هجين يجمع بين تقنيتين أساسيتين: التوصية المعتمدة على المحتوى (Content-Based Filtering) و التوصية التعاونية (Collaborative Filtering)، ليقدّم اقتراحات كتب تتماشى مع اهتمامات القارئ وذوقه الشخصي.

لمحة عن المشروع

تم تدريب النظام على 10 آلاف كتاب من Goodreads وأكثر من 6 ملايين تقييم، مما يمنحه قاعدة بيانات قوية لفهم تفضيلات القراء.

النظام مكتوب بلغة Python ويستخدم مكتبات مثل scikit-learn لتطبيق تقنيات التعلم الآلي، مع واجهة تفاعلية مبنية على Streamlit.

المميزات

النموذج الهجين: يعتمد بنسبة 70% على المحتوى و30% على التوصية التعاونية (مع إمكانية التعديل).

البحث المرن: يدعم التصحيح التلقائي للأخطاء الإملائية والبحث الجزئي باستخدام مكتبة RapidFuzz.

البحث البديل: في حال عدم العثور على الكتاب، يمكن البحث باسم المؤلف.

سرعة الأداء: بفضل المصفوفات المحسوبة مسبقًا.

واجهة تفاعلية: تعرض الكتب مع صور الأغلفة، التقييمات، وأسماء المؤلفين في شبكة منظمة.

التقنيات المستخدمة

التوصية المعتمدة على المحتوى: باستخدام TF-IDF على الوسوم والمؤلفين، مع حساب التشابه عبر Cosine Similarity.

التوصية التعاونية: عبر Truncated SVD على بيانات التقييمات لاستخراج أنماط التشابه بين المستخدمين.

النموذج الهجين: دمج النتائج عبر متوسط مرجّح بين الطريقتين.

المطابقة الغامضة: باستخدام RapidFuzz لضمان بحث قوي حتى مع الأخطاء.

بطاقة العمل

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