مشروع 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 لضمان بحث قوي حتى مع الأخطاء.