-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmain.py
More file actions
47 lines (38 loc) · 1.85 KB
/
main.py
File metadata and controls
47 lines (38 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import os
import pickle
import streamlit as st
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import requests
# <==== Code starts here ====>
courses_list = pickle.load(open('models/courses.pkl','rb'))
similarity = pickle.load(open('models/similarity.pkl','rb'))
def recommend(course):
index = courses_list[courses_list['course_name'] == course].index[0]
distances = sorted(list(enumerate(similarity[index])), reverse=True, key=lambda x: x[1])
recommended_course_names = []
for i in distances[1:7]:
course_name = courses_list.iloc[i[0]].course_name
recommended_course_names.append(course_name)
return recommended_course_names
st.markdown("<h2 style='text-align: center; color: blue;'>Course Recommendation System</h2>", unsafe_allow_html=True)
#st.markdown("<h4 style='text-align: center; color: black;'>Find similar courses from a dataset of over 3,000 courses from Coursera!</h4>", unsafe_allow_html=True)
st.markdown("<h4 style='text-align: center; color: black;'>Web App created by GROUP :- 14 </h4>", unsafe_allow_html=True)
course_list = courses_list['course_name'].values
selected_course = st.selectbox(
"Type or select a course you like :",
courses_list
)
if st.button('Show Recommended Courses'):
st.write("Recommended Courses based on your interests are :")
recommended_course_names = recommend(selected_course)
st.text(recommended_course_names[0])
st.text(recommended_course_names[1])
st.text(recommended_course_names[2])
st.text(recommended_course_names[3])
st.text(recommended_course_names[4])
st.text(recommended_course_names[5])
st.text(" ")
#st.markdown("<h6 style='text-align: center; color: red;'>Copyright reserved by Coursera and Respective Course Owners</h6>", unsafe_allow_html=True)
# <==== Code ends here ====>