
Kitabe ( Book in Hindi )는 모든 책 애호가를 위해 제작 된 책 추천 시스템입니다. 단순히 일부 책을 평가하고 즉시 권장 사항을 얻으십시오.
데모가 보이십니까?
기여를 위해? 그리고 여기에 머리를 설정합니다.

라이브 응용 프로그램
우리의 목표는 모든 책 애호가들을위한 응용 프로그램을 구축하는 것입니다. ♥ 우리처럼 당신이해야 할 일은 가장 좋아하는 책을 평가하는 것만으로도 우리와 마찬가지로 애플리케이션이 Voodoo Magic을 할 것인가? 대적이라는 책을 더 많이 줄 것 입니다. 읽으려면 .
이 작업에 사용한 데이터 세트는 GoodBooks-10K 데이터 세트입니다. 총 6 백만 등급의 10K 서적으로 구성됩니다. 그건 큰 맞습니다! ?. 책 교차와 같은 더 큰 데이터 세트가 있지만 좀 오래 되었습니까?
데이터 세트 구조
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 가능한 한 깨끗하고 Book-ID가있는 등급 만 고려해야합니다.
books.csv 에 대한 더 많은 청소
권장 문제의 경우 여러 가지 방법이 있습니다.
우리는 몇 가지 방법을 실험하고 임베딩 행렬 및 용어 주파수를 선택했습니다.
임베딩 매트릭스 -이 방법은 종종 FunkSVD라고 불리는 2004 년에 Netflix 상을 수상했습니다. 그라디언트 기반 기능 최소화 접근 방식이기 때문에 우리는이를 임베딩 매트릭스라고 부릅니다. 그것을 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.