mfraz commited on
Commit
e160cf6
·
verified ·
1 Parent(s): 50671e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -15
app.py CHANGED
@@ -30,24 +30,25 @@ def scrape_restaurant_info(city, recipe):
30
  st.title("Pakistani Famous Recipes Finder 🍛")
31
 
32
  # User inputs city
33
- city = st.text_input("Enter a Pakistani City (e.g., Lahore, Karachi, Islamabad)")
34
 
35
  # Optional: User inputs recipe (not mandatory)
36
- query = st.text_input("Enter a Recipe Name (Optional)")
37
 
38
  if st.button("Find Recipes & Restaurants"):
39
  if city:
40
  if query:
41
  # Retrieve specific recipe info from vector DB
42
  query_embedding = model.encode(query).tolist()
43
- results = collection.query(query_embedding, n_results=3)
44
 
45
- if results["documents"]:
46
  st.subheader(f"Famous {query} in {city}")
47
- for recipe in results["documents"][0]:
48
- st.write(f"**Recipe:** {recipe['name']}")
49
- st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
50
- st.write(f"Price: {recipe['price']} PKR")
 
51
 
52
  # Fetch restaurant data via scraping
53
  restaurants = scrape_restaurant_info(city, query)
@@ -58,20 +59,21 @@ if st.button("Find Recipes & Restaurants"):
58
  else:
59
  st.write("No restaurant data found.")
60
  else:
61
- st.write("No matching recipes found.")
62
 
63
  else:
64
  # Retrieve all famous recipes in the city
65
  city_embedding = model.encode(city).tolist()
66
  results = collection.query(city_embedding, n_results=5)
67
 
68
- if results["documents"]:
69
  st.subheader(f"Famous Recipes in {city}")
70
- for recipe in results["documents"][0]:
71
- st.write(f"**Recipe:** {recipe['name']}")
72
- st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
73
- st.write(f"Price: {recipe['price']} PKR")
 
74
  else:
75
- st.write("No famous recipes found for this city.")
76
  else:
77
  st.warning("Please enter a city name.")
 
30
  st.title("Pakistani Famous Recipes Finder 🍛")
31
 
32
  # User inputs city
33
+ city = st.text_input("Enter a Pakistani City (e.g., Lahore, Karachi, Islamabad)").strip()
34
 
35
  # Optional: User inputs recipe (not mandatory)
36
+ query = st.text_input("Enter a Recipe Name (Optional)").strip()
37
 
38
  if st.button("Find Recipes & Restaurants"):
39
  if city:
40
  if query:
41
  # Retrieve specific recipe info from vector DB
42
  query_embedding = model.encode(query).tolist()
43
+ results = collection.query(query_embedding, n_results=5)
44
 
45
+ if results and "documents" in results and results["documents"]:
46
  st.subheader(f"Famous {query} in {city}")
47
+ for doc in results["documents"]:
48
+ for recipe in doc:
49
+ st.write(f"**Recipe:** {recipe['name']}")
50
+ st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
51
+ st.write(f"Price: {recipe['price']} PKR")
52
 
53
  # Fetch restaurant data via scraping
54
  restaurants = scrape_restaurant_info(city, query)
 
59
  else:
60
  st.write("No restaurant data found.")
61
  else:
62
+ st.write(f"No matching recipes found for '{query}' in {city}.")
63
 
64
  else:
65
  # Retrieve all famous recipes in the city
66
  city_embedding = model.encode(city).tolist()
67
  results = collection.query(city_embedding, n_results=5)
68
 
69
+ if results and "documents" in results and results["documents"]:
70
  st.subheader(f"Famous Recipes in {city}")
71
+ for doc in results["documents"]:
72
+ for recipe in doc:
73
+ st.write(f"**Recipe:** {recipe['name']}")
74
+ st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
75
+ st.write(f"Price: {recipe['price']} PKR")
76
  else:
77
+ st.write(f"No famous recipes found for {city}.")
78
  else:
79
  st.warning("Please enter a city name.")