supertskone's picture
Update ui/app.py
e43ca22 verified
import json
import streamlit as st
import requests
st.title("Prompt Search Engine")
query = st.text_input("Enter your query:")
use_pinecone = st.radio(
"Choose search method:",
('Pinecone Vector Search', 'Cosine Similarity')
)
n = st.number_input("Number of results:", min_value=1, max_value=20, value=5)
if st.button("Search"):
search_method = use_pinecone == 'Pinecone Vector Search'
# for local use:
# response = requests.post("http://localhost:5000/search",
# json={"query": query, "n": n, "use_pinecone": search_method})
# for hf spaces:
backend_url = "https://supertskone-prompt-search-engine.hf.space/search"
response = requests.post(backend_url,
json={"query": query, "n": n, "use_pinecone": search_method})
# Log the response for debugging
st.write("Response Status Code:", response.status_code)
try:
results = response.json()
for result in results:
score = float(result['score'])
prompt = result['prompt']
st.write(f"{score:.2f} - {prompt}")
except json.JSONDecodeError as e:
st.error(f"Failed to decode JSON response: {e}")
st.write(response.content)