cj-dev-code/semantic_search
0
1import gradio as gr2import requests3 4# Function that calls your backend API5def search_book(query):6 #response = requests.post("http://127.0.0.1:8000/search", json={"query": query})7 response = requests.post("http://0.0.0.0:7860/search", json={"query": query})8 if response.status_code == 200:9 results = response.json().get("results", [])10 return "\n\n".join([f"{i+1}. {r['text']} (source: {r['source']})" for i, r in enumerate(results)])11 else:12 return "Error: could not reach backend"13 14# Create Gradio UI15iface = gr.Interface(16 fn=search_book,17 inputs=gr.Textbox(lines=2, placeholder="Type your question..."),18 outputs="text",19 title="📚 Semantic Book Searcher",20 description="Ask a question and get relevant quotes from the book!",21)22 23if __name__ == "__main__":24 iface.launch()25 