The Course Recommendation System is a web application designed to provide personalized course recommendations to users based on their interests and preferences. It leverages machine learning algorithms and natural language processing to analyze user queries and recommend the most relevant courses.
- Course Recommendations: Utilizes a custom-built machine learning model trained with course data from Coursera.
- Intelligent Chat Interface: Features a chatbot powered by ChatGPT to interact with users and understand their preferences and answer their questions.
- User Authentication: Supports account creation and login functionality.
- Technology Stack: Built using Flask, Python, and other modern web technologies.
Prerequisites
- Python 3.x
- Virtual environment (recommended)
- Clone the repository
git clone [repository url]
- Install dependencies
pip install -r requirements.txt
- Configure environment variables
Create a
.env
file in the root directory and add the following environment variables:
OPENAI_API_KEY=[your openai api key]
- Run the application
python run.py
- Open the application in your preferred web browser at
http://localhost:5000/
. - Create a new account or log in to an existing one.
- Interact with the intelligent chatbot to specify your interests and preferences.
- Explore personalized course recommendations provided by the system.
We welcome contributions to the Course Recommendation System! If you'd like to contribute, please follow these guidelines:
- Reporting Issues: If you find a bug or have a feature request, please open a new issue to discuss it.
- Pull Requests: If you'd like to contribute code, please fork the repository and create a pull request. Make sure to describe your changes clearly.
This project is licensed under the GPL-3.0 license. See the LICENSE file for details.
Thank you for your interest in the Course Recommendation System! Feel free to explore, contribute, and share.