
Kitabe ( كتاب باللغة الهندية ) هو نظام توصية كتاب تم تصميمه لجميع عشاق الحجز. ما عليك سوى تقييم بعض الكتب والحصول على توصيات فورية مصممة لك؟.
انظر العرض التوضيحي؟
للمساهمة؟ وإعداد الرأس هنا.

تطبيق مباشر
هدفنا هو بناء تطبيق لجميع عشاق الكتب ♥ مثلنا هناك حيث كل ما عليك فعله هو تقييم بعض كتبك المفضلة والتقديم سيفعله هو سحر الفودو ؟ ويعطيك بعض الكتب التي قد تحبها؟ للقراءة .
مجموعة البيانات التي استخدمناها لهذه المهمة هي مجموعة بيانات GoodBooks-10K. وهو يتألف من 10 آلاف كتب مع ما مجموعه 6 ملايين تقييم. هذا صحيح ضخم! ؟ هناك بعض مجموعات البيانات الضخمة مثل التعدادات الكتب ولكنها قديمة نوعًا ما؟
بنية مجموعة البيانات
GoodBooks10k
├── books.csv # Contains book info with book-id
├── ratings.csv # Maps user-id to book-id and rating
├── book_tags.csv # Contains tag-id associated with book-ids
├── tags.csv # Contains tag-name associated with tag-id
├── to_read.csv # Contains book-ids marked as to-read by user
نظرًا لأن هذه مشكلة في التوصية ، علينا أن نتأكد من أن books.csv نظيفة قدر الإمكان وفكر فقط في تلك التصنيفات التي يوجد معرف كتابها ، وينطبق الشيء نفسه على العكس.
المزيد من التنظيف books.csv
لمشاكل التوصية ، هناك طرق متعددة ممكنة:
جربنا عدة طرق واخترنا تضمين المصفوفة وتردد المصطلح.
تضمين المصفوفة - غالبًا ما تسمى هذه الطريقة FunksVD التي فازت بجائزة Netflix في عام 2004. نظرًا لأنه نهج تقليل الوظائف القائم على التدرج ، نود أن نسميها كمصفوفة تضمين. يطلق عليه SVD الخلط بينه وبين الجبر الخطي. تقوم مصفوفة التضمين هذه بإنشاء متجه لكل مستخدم وكل كتاب ، بحيث عندما يتم تطبيق المنتج مع قيود إضافية ، فإنه يعطينا التصنيف. لمزيد من المعلومات التفصيلية على funksvd راجع هذا. استخدمنا الكتاب التضمين كتمثيل للكتب لاستنتاج الأنماط الأساسية. أدى ذلك إلى التضمين قادرًا على اكتشاف الكتب من نفس المؤلفين وأيضًا استنتاج الأنواع مثل الخيال والسيرة الذاتية والمزيد.
التردد المصطلح - هذه الطريقة تشبه وظيفة المساعد إلى أعلى ، فإنها تضيء عند فشل التضمين. يأخذ تردد المصطلح في الاعتبار الرموز في عنوان كتاب سواء كان عنوان الكتاب نفسه ، واسم المؤلفين وكذلك التصنيف. مع الأخذ في الاعتبار ، يجد الكتب التي تتناسب عن كثب مع الرموز في الكتاب المقنن.
؟ يمكن العثور على رمز لكل خطوة في قسم دفاتر الملاحظات والملفات.
الصورة تقول كل شيء.

Kitabe
│
├───BookRecSystem # Main Project Directory
│
├───mainapp # Project Main App Directory
│ │
│ └───migrations # Migrations
│
├───static
| | # Static Directory
│ └───mainapp
│ ├───css # CSS Files
| |
│ ├───dataset # Dataset Files
│ │
│ ├───gif # GIF Media
│ │
│ ├───model_files # Model Files
| | |
│ │ ├───surprise # FunkSVD Files
│ │ │
│ │ └───cv # CV Files
│ │
│ └───png # PNG Media FIles
|
└───templates # Root Template DIrectory
|
├───account # Account App Templates
│
└───mainapp # Project Main App Templates
MIT License
Copyright (c) 2020 Praful Mohanan & Prajakta Mane
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.