adrianpierce commited on
Commit
f8b0ab5
·
1 Parent(s): 634c585

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
app.py CHANGED
@@ -104,7 +104,28 @@ with st.expander("Home bar"):
104
  # st.button(label='Reset', on_click=reset_bar)
105
 
106
  with st.expander("Find similar recipes"):
107
- st.selectbox("Select a recipe:", recipes['name'].unique())
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  st.header("Recipes")
110
  filter_all = list(set(filter_name) & set(filter_ingredient) & set(filter_source) & set(filter_type) & set(st.session_state.filter_bar))
 
104
  # st.button(label='Reset', on_click=reset_bar)
105
 
106
  with st.expander("Find similar recipes"):
107
+ default = '< PICK A VALUE >'
108
+ st.selectbox("Select a recipe:", recipes['name'].unique(), default=default)
109
+
110
+ def similarity(ratings, kind='user', epsilon=1e-9):
111
+ if kind == 'user':
112
+ sim = ratings.dot(ratings.T) + epsilon
113
+ elif kind == 'item':
114
+ sim = ratings.T.dot(ratings) + epsilon
115
+ norms = np.array([np.sqrt(np.diagonal(sim))])
116
+ return (sim / norms / norms.T)
117
+
118
+ pivot = ingredients[['name', 'ingredients']].copy()
119
+ pivot['count'] = 1
120
+ pivot = pivot.set_index(['name', 'ingredients'])['count'].unstack().reset_index()
121
+ pivot.rename_axis(None, axis=1, inplace=True)
122
+ pivot.fillna(0, inplace=True)
123
+ pivot_names = pivot.columns
124
+ pivot_np = np.array(pivot.set_index('name'))
125
+ recipe_similarity = pd.DataFrame(similarity(pivot_np, kind='user'))
126
+ recipe_similarity.columns = pivot['name'].values
127
+ recipe_similarity.index = pivot['name'].values
128
+ #recipe_similarity
129
 
130
  st.header("Recipes")
131
  filter_all = list(set(filter_name) & set(filter_ingredient) & set(filter_source) & set(filter_type) & set(st.session_state.filter_bar))