Skip to content

iabhishek765/Decodelabs_Task_3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 AI Course Recommendation System

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.


🚀 Features

  • 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

🛠 Technologies Used

  • Python
  • Pandas
  • Scikit-Learn
  • TF-IDF Vectorizer
  • Cosine Similarity
  • Joblib

📂 Project Structure

Task_3/
│
├── datasets/
│   └── courses.csv
│
├── models/
│   ├── dataframe.pkl
│   ├── tfidf_matrix.pkl
│   └── vectorizer.pkl
│
├── screenshots/
│
├── main.py
├── requirements.txt
└── README.md

📊 Dataset

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

⚙️ How to Run

Install dependencies

pip install -r requirements.txt

Run

python main.py

Example Output

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

Future Improvements

  • Streamlit Web Application
  • Flask API
  • Sentence Transformers
  • Deep Learning Recommendation Engine
  • Large Course Dataset

Author

Abhishek Singh B.Tech CSE (AI & ML)

About

An AI-powered Course Recommendation System using Python, TF-IDF Vectorization, and Cosine Similarity.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages