MohamedAshraf701 commited on
Commit
02799db
·
verified ·
1 Parent(s): 01319d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +80 -1
app.py CHANGED
@@ -124,4 +124,83 @@ def search_products(
124
  "data": results,
125
  "totalpages": total_pages,
126
  "currentpage": page
127
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  "data": results,
125
  "totalpages": total_pages,
126
  "currentpage": page
127
+ }
128
+
129
+ import gradio as gr
130
+
131
+ # Introduction and About Section
132
+ about_md = """
133
+ # Semantic Search API
134
+
135
+ Welcome to my Semantic Search project! This app showcases an API for searching fashion products using **semantic embeddings**.
136
+
137
+ ## API Details
138
+ - **Base URL**: [https://MohamedAshraf701-Semantic-Search.hf.space](https://MohamedAshraf701-Semantic-Search.hf.space)
139
+ - **Search Endpoint**: `/products`
140
+ - Example Query:
141
+ ```bash
142
+ curl --location --request GET 'https://MohamedAshraf701-Semantic-Search.hf.space/products?query=black&page=1&items_per_page=1'
143
+ ```
144
+ - Response Format:
145
+ ```json
146
+ {
147
+ "status": 200,
148
+ "data": [
149
+ {
150
+ "productDisplayName": "Black T-Shirt",
151
+ "baseColour": "Black",
152
+ "masterCategory": "Apparel",
153
+ "gender": "Men",
154
+ "image": "BASE64_STRING"
155
+ }
156
+ ],
157
+ "totalpages": 10,
158
+ "currentpage": 1
159
+ }
160
+ ```
161
+
162
+ ## Technologies Used
163
+ - **Model**: [sentence-transformers/multi-qa-mpnet-base-cos-v1](https://huggingface.co/sentence-transformers/multi-qa-mpnet-base-cos-v1)
164
+ - **Dataset**: [Fashion Product Images](https://huggingface.co/datasets/ashraq/fashion-product-images-small)
165
+ - **Framework**: FastAPI for backend
166
+ - **Semantic Search**: Implemented using embeddings for efficient and accurate results.
167
+
168
+ ## About Me
169
+ I am a **Python** and **Node.js** developer passionate about AI and machine learning. Check out my other projects:
170
+ - [Hugging Face Profile](https://huggingface.co/MohamedAshraf701)
171
+ - [GitHub](https://github.com/MohamedAshraf701)
172
+ """
173
+
174
+ # Gradio Interface
175
+ def show_about():
176
+ return about_md
177
+
178
+ with gr.Blocks(theme=gr.themes.Default()) as demo:
179
+ gr.Markdown("# Semantic Search")
180
+ gr.Markdown("This application showcases the Semantic Search API built using advanced embeddings.")
181
+
182
+ with gr.Tab("API Details"):
183
+ gr.Markdown(about_md)
184
+
185
+ with gr.Tab("My Work"):
186
+ gr.Markdown("""
187
+ ## Highlights
188
+ - **Semantic Search API**: Powered by Sentence Transformers for accurate product recommendations.
189
+ - **Technologies**: FastAPI, Hugging Face datasets, and sentence-transformers.
190
+
191
+ ## Other Work
192
+ - [Sentence Correction](https://huggingface.co/spaces/MohamedAshraf701/sentence-corrector)
193
+ - [Query Response AI](https://huggingface.co/spaces/MohamedAshraf701/query-response-ai)
194
+ - [Portfolio](https://ashraf.digital)
195
+ """)
196
+
197
+ with gr.Tab("Contact"):
198
+ gr.Markdown("## Let's Connect!")
199
+ gr.Markdown("""
200
+ - **Email**: [email protected]
201
+ - **Twitter**: [@mohamedashraf](https://twitter.com/mohamedashraf)
202
+ - **LinkedIn**: [Profile](https://linkedin.com/in/mohamedashraf)
203
+ """)
204
+
205
+ # Launch the Gradio App
206
+ demo.launch()