sibthinon commited on
Commit
8c1aede
·
verified ·
1 Parent(s): 66a3591

change result UI

Browse files
Files changed (1) hide show
  1. app.py +20 -8
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>⏱ Time: {elapsed:.2f}s</p>"
106
  if corrected_query != query:
107
  html_output += f"<p>🔧 แก้คำค้นจาก: <code>{query}</code> → <code>{corrected_query}</code></p>"
108
- html_output += "<h4>📦 ผลลัพธ์:</h4><ul style='list-style:none;'>"
 
 
 
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
- html_output += "<li style='margin-bottom: 10px;'>"
117
- if img_url:
118
- html_output += f"<img src='{img_url}' width='100' style='margin-right:10px; vertical-align:middle;'>"
119
- html_output += f"<strong>{name}</strong> (score: {score})</li>"
 
 
 
 
 
 
 
 
 
120
  result_summary += f"{name} (score: {score}) | "
121
 
122
- html_output += "</ul>"
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()