BookWorm هو مساعد ذكي للكتب تم تطويره باستخدام لغة Python وتقنيات الذكاء الاصطناعي ومعالجة اللغة الطبيعية، ويتيح للمستخدم التفاعل مع النظام من خلال المحادثة للحصول على ترشيحات ومعلومات عن الكتب.
يستطيع التطبيق اقتراح كتب مناسبة حسب طلب المستخدم، البحث عن كتب مشابهة، البحث عن الكتب حسب الحالة أو الأجواء المطلوبة، تصنيف الكتب حسب النوع الأدبي، تلخيص الكتب، ومعرفة المؤلف وتقديم معلومات وتفاصيل عن الكتاب.
يعتمد المشروع على نموذج DistilBERT تم تدريبه لتصنيف الأنواع الأدبية للكتب، بالإضافة إلى البحث الدلالي باستخدام Sentence Transformers وFAISS للوصول إلى الكتب المشابهة وفهم طلبات البحث الطبيعية. كما يستخدم Open Library للحصول على معلومات إضافية عن الكتب غير الموجودة في قاعدة البيانات المحلية.
من أهم مميزات التطبيق:
• اقتراح الكتب حسب اهتمام المستخدم.
• البحث عن كتب مشابهة لكتاب معين.
• البحث باستخدام وصف أو أجواء الكتاب المطلوبة.
• تصنيف الكتب حسب النوع الأدبي.
• تلخيص الكتب.
• البحث عن المؤلفين ومعلومات الكتب.
• واجهة تفاعلية للمحادثة مع المستخدم.
التقنيات المستخدمة: Python، PyTorch، Hugging Face Transformers، DistilBERT، Sentence Transformers، FAISS، scikit-learn، Pandas، NumPy وGradio.