paritoshtripathi935 / CRS

A course Recommendation system deployed using streamlit

Home Page:https://paritoshtripathi935-crs-app-d5pxmy.streamlitapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CRS

 

Demo

Coure Recommendation System

Github top language Github language count Repository size License

About   |   Features   |   Technologies   |   Requirements   |   Starting   |   License   |   Author


🎯 About

Describe your project It is Course Recommendation Engine built uisng similarity matrix techinique in python with help of pandas and numpy.

Technologies -

  1. Neat text – for cleaning of descriptions and titles
  2. Pandas – for data frame handling
  3. Sklearn CountVectorizer,TfidfVectorizer
  4. Sklearn cosine similarity,linear kernel

Algorithms Approach -

  1. First we will get all the data and use description and title for getting keywords. We will use neat text for getting rid of all pro propositions and other characters from the description.
  2. Building a new column of clean titles and descriptions from original columns to help convert them.
  3. now we will convert the cleaned titles into Vector using sklearn CountVectorizer,TfidfVectorizer.
  4. Now we will use cosine similarity to generate a similarity score between courses and other parameters
  5. Now we will sort the scores to get the top 10 scores when a keyword is entered.

Cosine similarity

Cosine similarity is the measure of similarity between two vectors, by computing the cosine of the angle between two vectors projected into multidimensional space. It can be applied to items available on a dataset to compute similarity to one another via keywords or other metrics. Similarity between two vectors (A and B) is calculated by taking the dot product of the two vectors and dividing it by the magnitude value as shown in the equation below. We can simply say that the CS score of two vectors increases as the angle between them decreases.

✨ Features

βœ”οΈ Feature 1; βœ”οΈ Feature 2; βœ”οΈ Feature 3;

πŸš€ Technologies

The following tools were used in this project:

βœ… Requirements

Before starting 🏁, you need to have Git and python installed.

🏁 Starting

# Clone this project
$ git clone https://github.com/{{YOUR_GITHUB_USERNAME}}/crs

# Access
$ cd crs

# Install dependencies
$ pip install -r requirements.txt

# Run the project
$ streamlit run app.py

# The server will initialize in the <http://localhost:3000>

πŸ“ License

This project is under license from MIT. For more details, see the LICENSE file.

Made with ❀️ by Paritosh Tripathi

 

Back to top

About

A course Recommendation system deployed using streamlit

https://paritoshtripathi935-crs-app-d5pxmy.streamlitapp.com/

License:MIT License


Languages

Language:Python 100.0%