
Kitabe ( Libro en Hindi ) es un sistema de recomendación de libros creado para todos los amantes de los libros. ¿Simplemente califique algunos libros y obtenga recomendaciones inmediatas para usted?
¿Ver demostración?
Para contribuir? y configurar la cabeza aquí.

Aplicación en vivo
Nuestro objetivo es crear una aplicación para todos los amantes de los libros ♥ como nosotros, donde todo lo que tiene que hacer es calificar algunos de sus libros favoritos y la aplicación hará su magia vudú ? para leer .
El conjunto de datos que utilizamos para esta tarea es el conjunto de datos GoodBooks-10k. Consiste en 10k libros con un total de 6 millones de calificaciones. ¡Eso es enorme! ? ¿Hay algunos conjuntos de datos más enormes, como cruces de libros, pero son un poco antiguos?
Estructura del conjunto de datos
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
Dado que este es un problema de recomendación, debemos asegurarnos de que los books.csv esté lo más limpio posible y solo considerar aquellas calificaciones cuyo libro de ID está presente, lo mismo ocurre con viceversa.
Más limpieza para books.csv
Para problemas de recomendación, hay múltiples enfoques posibles:
Experimentamos con varios métodos y elegimos la incrustación de la matriz y la frecuencia de término.
Matriz de incrustación : este método a menudo se llama funksvd que ganó el premio Netflix en 2004. Dado que es un enfoque de minimización de funciones basado en gradiente, nos gusta llamarlo como una matriz de incrustación. Llamarlo SVD lo confunde con el de álgebra lineal. Esta matriz de incrustación construye un vector para cada usuario y cada libro, de modo que cuando el producto se aplica con restricciones adicionales, nos da la calificación. Para obtener información más elaborada sobre Funksvd, consulte esto. Utilizamos el libro incrustado como una representación de los libros para inferir patrones subyacentes. Esto llevó a la incrustación capaz de detectar libros de los mismos autores y también a inferir géneros como ficción, autobiografía y más.
Frecuencia de término : este método es como una función de ayuda para arriba, brilla donde falla la incrustación. La frecuencia del término tiene en cuenta los tokens en un título de libro, ya sea el título del libro en sí, el nombre de los autores y también la calificación. Teniendo en cuenta, encuentra libros que coinciden con los tokens en el libro calificado.
? El código para cada paso se puede encontrar en la sección de cuadernos y archivos.
La imagen lo dice todo.

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.