integer256's picture
feat: Refactor restaurant search and importer modules
3d26679
Raw
History Blame Contribute Delete
1.11 kB
import streamlit as st
import sys
sys.path.append("./src")
import importer
import recommender
import search
df = importer.load_data()
cosine_sim, indices = recommender.create_model(df)
# Title
st.title('New York City Restaurant Recommender')
# Subtitle
st.write('Find the best restaurants in New York City')
st.write('')
# Search bar
search_term = st.text_input('Search for keywords')
# Search button
if st.button('Search'):
st.balloons()
search_result = search.search_keyword(search_term, df)
search_result = search.higher_score(search_result, df)
if len(search_result) == 0:
st.write('No results found')
else:
# Show first restaurant in search results and recommended restaurants
st.write('')
st.subheader('Best restaurant')
# Show a table with the restaurant
st.table(search_result[['RestaurantName', 'Address', 'score']])
# Recommended restaurants
st.write('Similar restaurants')
# Get the index of search_result
st.write(recommender.recommendations(search_result['id'], cosine_sim, indices, df))