Spaces:
Running
Running
change result UI
Browse files
app.py
CHANGED
@@ -102,24 +102,36 @@ def search_product(query, model_name):
|
|
102 |
return f"<p>❌ Qdrant error: {str(e)}</p>"
|
103 |
|
104 |
elapsed = time.time() - start_time
|
105 |
-
html_output = f"<p>⏱
|
106 |
if corrected_query != query:
|
107 |
html_output += f"<p>🔧 แก้คำค้นจาก: <code>{query}</code> → <code>{corrected_query}</code></p>"
|
108 |
-
|
|
|
|
|
|
|
109 |
|
110 |
result_summary = ""
|
111 |
for res in result:
|
112 |
name = res.payload.get("name", "ไม่ทราบชื่อสินค้า")
|
113 |
score = f"{res.score:.4f}"
|
114 |
img_url = res.payload.get("imageUrl", "")
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
result_summary += f"{name} (score: {score}) | "
|
121 |
|
122 |
-
html_output += "</
|
123 |
|
124 |
latest_query_result["query"] = corrected_query
|
125 |
latest_query_result["result"] = result_summary.strip()
|
|
|
102 |
return f"<p>❌ Qdrant error: {str(e)}</p>"
|
103 |
|
104 |
elapsed = time.time() - start_time
|
105 |
+
html_output = f"<p>⏱ <strong>{elapsed:.2f} วินาที</strong></p>"
|
106 |
if corrected_query != query:
|
107 |
html_output += f"<p>🔧 แก้คำค้นจาก: <code>{query}</code> → <code>{corrected_query}</code></p>"
|
108 |
+
|
109 |
+
html_output += """
|
110 |
+
<div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px;">
|
111 |
+
"""
|
112 |
|
113 |
result_summary = ""
|
114 |
for res in result:
|
115 |
name = res.payload.get("name", "ไม่ทราบชื่อสินค้า")
|
116 |
score = f"{res.score:.4f}"
|
117 |
img_url = res.payload.get("imageUrl", "")
|
118 |
+
price = res.payload.get("price", "ไม่ระบุ")
|
119 |
+
brand = res.payload.get("brand", "")
|
120 |
+
|
121 |
+
html_output += f"""
|
122 |
+
<div style="border: 1px solid #ddd; border-radius: 8px; padding: 10px; text-align: center; box-shadow: 1px 1px 5px rgba(0,0,0,0.1); background: #fff;">
|
123 |
+
<img src="{img_url}" style="width: 100%; max-height: 150px; object-fit: contain; border-radius: 4px;">
|
124 |
+
<div style="margin-top: 10px;">
|
125 |
+
<div style="font-weight: bold; font-size: 14px;">{name}</div>
|
126 |
+
<div style="color: gray; font-size: 12px;">{brand}</div>
|
127 |
+
<div style="color: green; margin: 4px 0;">฿{price}</div>
|
128 |
+
<div style="font-size: 12px; color: #555;">score: {score}</div>
|
129 |
+
</div>
|
130 |
+
</div>
|
131 |
+
"""
|
132 |
result_summary += f"{name} (score: {score}) | "
|
133 |
|
134 |
+
html_output += "</div>"
|
135 |
|
136 |
latest_query_result["query"] = corrected_query
|
137 |
latest_query_result["result"] = result_summary.strip()
|