tdnathmlenthusiast commited on
Commit
851add9
1 Parent(s): 166d0ba

Upload 2 files

Browse files
Files changed (2) hide show
  1. interface.py +66 -0
  2. requirements.txt +1 -0
interface.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ def generate_recommendations(party_on_weekends, flavor_preference, texture_dislike, price_range):
4
+ # Define the list of ingredients
5
+ ingredients = ["oranges", "apples", "pears", "grapes", "watermelon", "lemon", "lime"]
6
+
7
+ # Apply the rules based on user answers
8
+ allowed_fruits = ingredients.copy()
9
+
10
+ if party_on_weekends == "yes":
11
+ allowed_fruits = list(set(allowed_fruits) & set(["apples", "pears", "grapes", "watermelon"]))
12
+
13
+ if flavor_preference == "cider":
14
+ allowed_fruits = list(set(allowed_fruits) & set(["apples", "oranges", "lemon", "lime"]))
15
+
16
+ elif flavor_preference == "sweet":
17
+ allowed_fruits = list(set(allowed_fruits) & set(["watermelon", "oranges"]))
18
+
19
+ elif flavor_preference == "waterlike":
20
+ allowed_fruits = list(set(allowed_fruits) & set(["watermelon"]))
21
+
22
+ if "grapes" in allowed_fruits:
23
+ allowed_fruits.remove("watermelon")
24
+
25
+ if texture_dislike == "smooth":
26
+ if "pears" in allowed_fruits:
27
+ allowed_fruits.remove("pears")
28
+
29
+ elif texture_dislike == "slimy":
30
+ slimy_fruits = ["watermelon", "lime", "grapes"]
31
+ allowed_fruits = list(set(allowed_fruits) - set(slimy_fruits))
32
+
33
+ elif texture_dislike == "waterlike":
34
+ if "watermelon" in allowed_fruits:
35
+ allowed_fruits.remove("watermelon")
36
+
37
+ if price_range < 3:
38
+ if "lime" in allowed_fruits:
39
+ allowed_fruits.remove("lime")
40
+ if "watermelon" in allowed_fruits:
41
+ allowed_fruits.remove("watermelon")
42
+
43
+ elif 4 < price_range < 7:
44
+ if "pears" in allowed_fruits:
45
+ allowed_fruits.remove("pears")
46
+ if "apples" in allowed_fruits:
47
+ allowed_fruits.remove("apples")
48
+
49
+ return allowed_fruits
50
+
51
+ # Streamlit UI
52
+ st.title("Fruit Recommendations App")
53
+
54
+ # Take user input for each question
55
+ party_answer = st.radio("Do you go out to party on weekends?", options=["Yes", "No"])
56
+ flavor_answer = st.radio("What flavors do you like?", options=["Cider", "Sweet", "Waterlike"])
57
+ texture_answer = st.radio("What texture do you dislike?", options=["Smooth", "Slimy", "Waterlike"])
58
+ price_answer = st.slider("What price range will you buy a drink for? ($1-$10)", min_value=1, max_value=10, value=5)
59
+
60
+ # Call the function with user inputs
61
+ party_on_weekends = "yes" if party_answer.lower() == "yes" else "no"
62
+ recommendations = generate_recommendations(party_on_weekends, flavor_answer.lower(), texture_answer.lower(), price_answer)
63
+
64
+ # Display recommendations
65
+ st.subheader("Recommended Fruits:")
66
+ st.write(recommendations)
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ streamlit== 1.29.0