Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ import requests
|
|
| 3 |
import chromadb
|
| 4 |
from sentence_transformers import SentenceTransformer
|
| 5 |
from bs4 import BeautifulSoup
|
| 6 |
-
import
|
| 7 |
|
| 8 |
# Initialize embedding model
|
| 9 |
model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")
|
|
@@ -26,9 +26,9 @@ if not collection.count():
|
|
| 26 |
for recipe in sample_recipes:
|
| 27 |
embedding = model.encode(recipe["city"]).tolist()
|
| 28 |
collection.add(
|
| 29 |
-
ids=[recipe["name"]],
|
| 30 |
embeddings=[embedding],
|
| 31 |
-
documents=[recipe]
|
| 32 |
)
|
| 33 |
print("Sample data added to ChromaDB")
|
| 34 |
|
|
@@ -66,7 +66,8 @@ if st.button("Find Recipes & Restaurants"):
|
|
| 66 |
if results and "documents" in results and results["documents"]:
|
| 67 |
st.subheader(f"Famous {query} in {city}")
|
| 68 |
for doc in results["documents"]:
|
| 69 |
-
for
|
|
|
|
| 70 |
st.write(f"**Recipe:** {recipe['name']}")
|
| 71 |
st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
|
| 72 |
st.write(f"Price: {recipe['price']} PKR")
|
|
@@ -90,7 +91,8 @@ if st.button("Find Recipes & Restaurants"):
|
|
| 90 |
if results and "documents" in results and results["documents"]:
|
| 91 |
st.subheader(f"Famous Recipes in {city}")
|
| 92 |
for doc in results["documents"]:
|
| 93 |
-
for
|
|
|
|
| 94 |
st.write(f"**Recipe:** {recipe['name']}")
|
| 95 |
st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
|
| 96 |
st.write(f"Price: {recipe['price']} PKR")
|
|
|
|
| 3 |
import chromadb
|
| 4 |
from sentence_transformers import SentenceTransformer
|
| 5 |
from bs4 import BeautifulSoup
|
| 6 |
+
import json # Import json to convert dictionary to string
|
| 7 |
|
| 8 |
# Initialize embedding model
|
| 9 |
model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")
|
|
|
|
| 26 |
for recipe in sample_recipes:
|
| 27 |
embedding = model.encode(recipe["city"]).tolist()
|
| 28 |
collection.add(
|
| 29 |
+
ids=[recipe["name"]], # IDs should be unique
|
| 30 |
embeddings=[embedding],
|
| 31 |
+
documents=[json.dumps(recipe)] # Convert dictionary to string
|
| 32 |
)
|
| 33 |
print("Sample data added to ChromaDB")
|
| 34 |
|
|
|
|
| 66 |
if results and "documents" in results and results["documents"]:
|
| 67 |
st.subheader(f"Famous {query} in {city}")
|
| 68 |
for doc in results["documents"]:
|
| 69 |
+
for recipe_json in doc:
|
| 70 |
+
recipe = json.loads(recipe_json) # Convert back to dictionary
|
| 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")
|
|
|
|
| 91 |
if results and "documents" in results and results["documents"]:
|
| 92 |
st.subheader(f"Famous Recipes in {city}")
|
| 93 |
for doc in results["documents"]:
|
| 94 |
+
for recipe_json in doc:
|
| 95 |
+
recipe = json.loads(recipe_json) # Convert back to dictionary
|
| 96 |
st.write(f"**Recipe:** {recipe['name']}")
|
| 97 |
st.image(recipe["image"], caption=recipe["name"], use_column_width=True)
|
| 98 |
st.write(f"Price: {recipe['price']} PKR")
|