Spaces:
Sleeping
Sleeping
File size: 893 Bytes
17d7d2e efda6d0 17d7d2e 9b3d9a6 17d7d2e c077474 17d7d2e c077474 17d7d2e bd80b62 |
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 |
import streamlit as st
import pickle
import pandas as pd
import torch
cosine_scores = pickle.load(open('cosine_scores.pkl','rb'))
coursedf = pd.read_pickle('course_df.pkl')
course_title_list = coursedf['title'].to_list()
def get_random_course():
row=coursedf.sample(1)
return row['ref'], row['title']
def recommend(coursename):
pairs = {}
for i in range(len(coursedf)):
pairs[coursedf.iloc[i,1]]=cosine_scores[index][i]
sorttemp = sorted(pairs.items(), key=lambda x:x[1], reverse=True)
sorted_final = dict(sorttemp[1:31])
return list(sorted_final.keys())
st.set_page_config(page_title='DiscoverCourses', page_icon=':book:')
st.title('DiscoverCourses')
selected_course = st.selectbox('Please select a course',course_title_list)
if st.button('I want more like this!'):
st.write(recommend(np.where(coursedf['title'] == selected_course)[0][0])) |