Skip to content

A Laptop Recommendation Chatbot which recommends a laptop to the user depending on their preference. Personal Project Inspired from my Upgrad_IIITB PG Course.

License

Notifications You must be signed in to change notification settings

SandeepGitGuy/Laptop_Recommendation_Chatbot_No_RAG

Repository files navigation

Laptop Recommendation Chatbot(No RAG)

Effortless Laptop Recommendations Powered by GPT Models

GitHub license Python


✨ About the Project

Laptop Recommendation Assistant is a smart solution built to simplify the process of finding the perfect laptop based on user preferences. Choosing a laptop that meets specific requirements can be overwhelming due to the variety of brands, models, and configurations available. This project addresses this challenge by leveraging state-of-the-art AI models to provide personalized recommendations based on user input.

Example Use Cases:

  • "Recommend a laptop for video editing under $1500."
  • "Which laptop is best for gaming and programming?"

🔍 Key Features

  • 🌟 Personalized Recommendations: Tailors laptop suggestions based on user preferences such as budget, use case, and brand.
  • Natural Language Interaction: Users can describe their needs in plain language and receive accurate suggestions.
  • 🌐 AI-Powered Decision Making: Utilizes advanced AI models like OpenAI's GPT-4 or Gemini to process user input and recommend laptops that best match their requirements.
  • 🌟 Wide Compatibility: Can handle diverse preferences, including performance, portability, and specific features like battery life or screen resolution.
  • 🤖 Real-Time Suggestions: Generates recommendations instantly, ensuring a smooth and responsive user experience.
  • 🌐 User-Friendly Interface: Designed for seamless interaction and intuitive understanding, suitable for both tech-savvy users and beginners.

🛠️ Tech Stack

  • Language: Python
  • Frameworks/Libraries: OpenAI, Gemini API
  • APIs/Models: OpenAI's GPT-4/ GPT-4o/ GPT-4o-mini or Gemini API for generation
  • Tools Used: Jupyter Notebook

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

  • Python 3.8+
  • Docker (optional, for containerized deployment)

Installation

  1. Clone the repo: git clone https://github.com/SandeepGitGuy/Laptop_Recommendation_Chatbot_No_RAG.git

  2. Navigate to the project directory: cd Laptop_Recommendation_Chatbot_No_RAG

  3. Install the required dependencies: pip install -r requirements.txt

  • Please note: OpenAI/Gemini API keys are required for the project to function. You can obtain them from the OpenAI website and change the same in the code.
  1. Run the main file from Jupyter environment: "Laptop_Recommendation_Project_Version_1.ipynb"

📖 Documentation

No documentation will be made available for this project since this project only uses technologies that already have their own documentation. Please refer to the following links for more information:


🛠️ Challenges/Issues Faced with fixes

  • [Issue #1](Reworked on the logic and updated prompt to include few instructions to generate more relevant answers to the user queries. This was done to improve the quality of the answers to the user queries.)

🌟 Future Improvements

  • Add more selectable GPT models to the project(Claude AI, Huggingface models etc).

🛡️ License

Distributed under the MIT License. See LICENSE for more information.


💬 Contact

For any queries or feedback, feel free to reach out:


About

A Laptop Recommendation Chatbot which recommends a laptop to the user depending on their preference. Personal Project Inspired from my Upgrad_IIITB PG Course.

Topics

Resources

License

Stars

Watchers

Forks