
Kitabe ( Book in Hindi ) - это система рекомендаций по книге, созданная для всех вас любителей книг. Просто оцените несколько книг и получите немедленные рекомендации для вас?
Смотри демо?
За вклад? и настройка головы здесь.

Живое приложение
Наша цель состоит в том, чтобы построить приложение для всех любителей книг ♥, как и мы, где все, что вам нужно сделать, это оценить некоторые из ваших любимых книг, а приложение сделает это магию вуду ? чтобы прочитать .
Набор данных, который мы использовали для этой задачи,-это набор данных 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.