https://github.com/paritoshtripathi935/crs
A course Recommendation system deployed using streamlit
https://github.com/paritoshtripathi935/crs
machine-learning nlp python recommender-system streamlit
Last synced: 17 days ago
JSON representation
A course Recommendation system deployed using streamlit
- Host: GitHub
- URL: https://github.com/paritoshtripathi935/crs
- Owner: paritoshtripathi935
- License: mit
- Created: 2022-07-09T16:22:11.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-19T08:52:18.000Z (over 3 years ago)
- Last Synced: 2025-01-21T04:41:39.221Z (over 1 year ago)
- Topics: machine-learning, nlp, python, recommender-system, streamlit
- Language: Python
- Homepage: https://paritoshtripathi935-crs-app-d5pxmy.streamlitapp.com/
- Size: 2.22 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Coure Recommendation System




About |
Features |
Technologies |
Requirements |
Starting |
License |
Author
## :dart: 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.
## :sparkles: Features ##
:heavy_check_mark: Feature 1;
:heavy_check_mark: Feature 2;
:heavy_check_mark: Feature 3;
## :rocket: Technologies ##
The following tools were used in this project:
- [python](https://www.python.org/)
- [sklearn](https://scikit-learn.org/)
- [pandas](https://pandas.pydata.org/)
## :white_check_mark: Requirements ##
Before starting :checkered_flag:, you need to have [Git](https://git-scm.com) and [python](https://www.python.org/) installed.
## :checkered_flag: Starting ##
```bash
# 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
```
## :memo: License ##
This project is under license from MIT. For more details, see the [LICENSE](LICENSE.md) file.
Made with :heart: by Paritosh Tripathi