Spaces:
Sleeping
Sleeping
Commit
·
f8b0ab5
1
Parent(s):
634c585
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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))
|