Spaces:
Runtime error
Runtime error
Commit
·
b54da20
1
Parent(s):
1f8b2c5
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,8 +9,12 @@ from PIL import Image
|
|
| 9 |
from io import BytesIO
|
| 10 |
from sentence_transformers import SentenceTransformer
|
| 11 |
import json
|
| 12 |
-
from
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
# Load the pre-trained sentence encoder
|
| 16 |
model_name = "sentence-transformers/all-distilroberta-v1"
|
|
@@ -23,6 +27,18 @@ model = SentenceTransformer(model_name)
|
|
| 23 |
# wget.download(index_url, index_name)
|
| 24 |
# index = faiss.read_index(faiss_flickr8k.index)
|
| 25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
vectors = np.load("./sbert_text_features.npy")
|
| 27 |
vector_dimension = vectors.shape[1]
|
| 28 |
index = faiss.IndexFlatL2(vector_dimension)
|
|
@@ -53,20 +69,23 @@ def search(query, k=5):
|
|
| 53 |
for i in I[0]:
|
| 54 |
text_id = i
|
| 55 |
image_id = str(image_list[i])
|
| 56 |
-
|
| 57 |
-
|
|
|
|
|
|
|
|
|
|
| 58 |
|
| 59 |
-
return image_urls
|
| 60 |
|
| 61 |
st.title("Image Search App")
|
| 62 |
|
| 63 |
query = st.text_input("Enter your search query here:")
|
| 64 |
if st.button("Search"):
|
| 65 |
if query:
|
| 66 |
-
|
| 67 |
|
| 68 |
# Display the images
|
| 69 |
-
st.image(image_urls, width=200)
|
| 70 |
|
| 71 |
if __name__ == '__main__':
|
| 72 |
st.cache(allow_output_mutation=True)
|
|
|
|
| 9 |
from io import BytesIO
|
| 10 |
from sentence_transformers import SentenceTransformer
|
| 11 |
import json
|
| 12 |
+
from zipfile import ZipFile
|
| 13 |
+
import zipfile
|
| 14 |
+
from io import BytesIO
|
| 15 |
+
from PIL import Image
|
| 16 |
+
# from huggingface_hub import hf_hub_download
|
| 17 |
+
# hf_hub_download(repo_id="shivangibithel/Flickr8k", filename="Images.zip")
|
| 18 |
|
| 19 |
# Load the pre-trained sentence encoder
|
| 20 |
model_name = "sentence-transformers/all-distilroberta-v1"
|
|
|
|
| 27 |
# wget.download(index_url, index_name)
|
| 28 |
# index = faiss.read_index(faiss_flickr8k.index)
|
| 29 |
|
| 30 |
+
# Define the path to the zip folder containing the images
|
| 31 |
+
zip_path = "Images.zip"
|
| 32 |
+
|
| 33 |
+
# Open the zip folder
|
| 34 |
+
zip_file = zipfile.ZipFile(zip_path)
|
| 35 |
+
|
| 36 |
+
# Iterate over the images in the zip folder and display them using Streamlit
|
| 37 |
+
for image_name in zip_file.namelist():
|
| 38 |
+
image_data = zip_file.read(image_name)
|
| 39 |
+
image = Image.open(io.BytesIO(image_data))
|
| 40 |
+
st.image(image, caption=image_name)
|
| 41 |
+
|
| 42 |
vectors = np.load("./sbert_text_features.npy")
|
| 43 |
vector_dimension = vectors.shape[1]
|
| 44 |
index = faiss.IndexFlatL2(vector_dimension)
|
|
|
|
| 69 |
for i in I[0]:
|
| 70 |
text_id = i
|
| 71 |
image_id = str(image_list[i])
|
| 72 |
+
image_data = zip_file.read(image_id)
|
| 73 |
+
image = Image.open(io.BytesIO(image_data))
|
| 74 |
+
st.image(image, caption=image_name, width=200)
|
| 75 |
+
# image_url = "./Images/" + image_id
|
| 76 |
+
# image_urls.append(image_url)
|
| 77 |
|
| 78 |
+
# return image_urls
|
| 79 |
|
| 80 |
st.title("Image Search App")
|
| 81 |
|
| 82 |
query = st.text_input("Enter your search query here:")
|
| 83 |
if st.button("Search"):
|
| 84 |
if query:
|
| 85 |
+
search(query)
|
| 86 |
|
| 87 |
# Display the images
|
| 88 |
+
# st.image(image_urls, width=200)
|
| 89 |
|
| 90 |
if __name__ == '__main__':
|
| 91 |
st.cache(allow_output_mutation=True)
|