A Machine Learning based Course Recommendation System that recommends the most relevant courses based on either a selected course name or a user's skills.
- Recommend similar courses using TF-IDF
- Recommend courses based on user skills
- Cosine Similarity based matching
- Interactive command line interface
- Recommendation confidence score
- Execution time measurement
- Model serialization using Joblib
- Clean and modular code structure
- Python
- Pandas
- Scikit-Learn
- TF-IDF Vectorizer
- Cosine Similarity
- Joblib
Task_3/
│
├── datasets/
│ └── courses.csv
│
├── models/
│ ├── dataframe.pkl
│ ├── tfidf_matrix.pkl
│ └── vectorizer.pkl
│
├── screenshots/
│
├── main.py
├── requirements.txt
└── README.md
The dataset contains course names and associated skills.
Example:
| Course | Skills |
|---|---|
| Machine Learning | python, numpy, pandas, sklearn, regression, classification, clustering |
| Data Analytics | sql, excel, power bi, tableau, statistics |
Install dependencies
pip install -r requirements.txt
Run
python main.py
Choose an option
1. Recommend by Course Name
2. Recommend by Skills
Enter Skills:
python sql power bi
Top Recommended Courses
1. Data Analytics
2. Backend Development
3. SQL Masterclass
4. Power BI Dashboard
5. Python for Beginners
- Streamlit Web Application
- Flask API
- Sentence Transformers
- Deep Learning Recommendation Engine
- Large Course Dataset
Abhishek Singh B.Tech CSE (AI & ML)