abhisheks008 / DL-Simplified

Deep Learning Simplified is an Open-source repository, containing beginner to advance level deep learning projects for the contributors, who are willing to start their journey in Deep Learning. Devfolio URL, https://devfolio.co/projects/deep-learning-simplified-f013
https://quine.sh/repo/abhisheks008-DL-Simplified-499023976
MIT License
324 stars 290 forks source link

[Project Addition]: AI Based Book Recommendation System #614

Closed Sanjeev-Kumar78 closed 1 month ago

Sanjeev-Kumar78 commented 1 month ago

Deep Learning Simplified Repository (Proposing new Project)

:red_circle: Project Title : Book Recommendation AI
:red_circle: Aim : To develop an AI-based book recommendation system that suggests books of similar type or genre based on the book name provided by the user.
:red_circle: Dataset : GoodReads-100K

:red_circle: Approach :

  1. Data Preprocessing:

    • Load the Goodreads Books dataset from Kaggle.
    • Clean and preprocess the data, focusing on book titles, genres, and descriptions.
    • Use tf-idf vectorization to convert textual information into numerical format.
  2. Initial Model Training:

    • Train a baseline recommendation model using tf-idf vectors and cosine similarity to suggest books based on title or genre similarity.
    • Evaluate the performance of this baseline model to establish a reference point.
  3. AI Model Integration:

    • Select a suitable pre-trained transformer model from Hugging Face, such as BERT or DistilBERT, known for its capability in handling text data.
    • Fine-tune the selected Hugging Face model on the preprocessed Goodreads dataset to capture deeper semantic relationships between book titles and descriptions.
    • Save and document the fine-tuned model for further use.
  4. Combining Models:

    • Develop a hybrid recommendation system by combining the tf-idf based model and the fine-tuned transformer model.
    • Use the tf-idf model for initial filtering of recommendations and the transformer model for refining and ranking the recommendations.
    • Implement a mechanism to fetch additional book data from external sources on the internet, enhancing the recommendation system's database.
  5. Evaluation and Optimization:

    • Test the combined model's performance using various metrics such as precision, recall, and F1 score.
    • Optimize the model based on feedback and evaluation results to improve accuracy and relevance of recommendations.
  6. Deployment and User Interface:

    • Create a user-friendly interface where users can input book titles to receive recommendations.
    • Ensure the system is scalable and can handle multiple users simultaneously.
    • Deploy the model on a suitable platform, providing access to a wide range of users.

📍 Follow the Guidelines to Contribute in the Project :


:red_circle::yellow_circle: Points to Note :


:white_check_mark: To be Mentioned while taking the issue :


Happy Contributing 🚀

All the best. Enjoy your open source journey ahead. 😎

abhisheks008 commented 1 month ago

Hi @Sanjeev-Kumar78 thanks for showing up with this idea. Need to execute at least 3 deep learning models for this dataset/project. Compare them all and find the best fitted one and conclude the same based on their accuracy scores.

Please share your updated approach on the same.

khushi-igupta commented 1 month ago

Hello I am a GsSOC'24 contributor and I would like to work on this issue. Can you please assign it to me?

Sanjeev-Kumar78 commented 1 month ago

Updated Approach:

  1. Data Preprocessing:
  1. Baseline Model:
  1. Deep Learning Models:
abhisheks008 commented 1 month ago

No @Sanjeev-Kumar78 one contributor to be assigned for one issue only. As you have raised this issue you can work on this only. Should I assign this issue to you?

@khushi-igupta you can check out other open issues present here in this repo.

Sanjeev-Kumar78 commented 1 month ago

Okay, Assign me @abhisheks008

abhisheks008 commented 1 month ago

Assigned @Sanjeev-Kumar78

khushi-igupta commented 1 month ago

Okay

On Wed, May 22, 2024, 10:04 Abhishek Sharma @.***> wrote:

No @Sanjeev-Kumar78 https://github.com/Sanjeev-Kumar78 one contributor to be assigned for one issue only. As you have raised this issue you can work on this only. Should I assign this issue to you?

@khushi-igupta https://github.com/khushi-igupta you can check out other open issues present here in this repo.

— Reply to this email directly, view it on GitHub https://github.com/abhisheks008/DL-Simplified/issues/614#issuecomment-2123847969, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZMQA6MPWQP3ZCOYYEXXBZ3ZDQN5VAVCNFSM6AAAAABIBO3YFWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRTHA2DOOJWHE . You are receiving this because you were mentioned.Message ID: @.***>

github-actions[bot] commented 1 month ago

Hello @Sanjeev-Kumar78! Your issue #614 has been closed. Thank you for your contribution!