allbibek commited on
Commit
c404e15
·
verified ·
1 Parent(s): f1b62d1

html table

Browse files
Files changed (1) hide show
  1. app.py +35 -3
app.py CHANGED
@@ -40,8 +40,40 @@ def search_kbli(text: str):
40
 
41
  results = response.data if response.data else []
42
 
43
- return {"embedding": embedding, "results": results}
44
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  # Gradio Interface
46
  # `fn` adalah fungsi yang akan dieksekusi
47
  # `inputs` adalah jenis input (dalam hal ini, sebuah teks)
@@ -64,7 +96,7 @@ with gr.Blocks() as demo:
64
 
65
  with gr.Tab("Search KBLI"):
66
  inp2 = gr.Textbox(label="Masukkan teks")
67
- out2 = gr.JSON(label="Hasil KBLI (Embedding + Match)")
68
  inp2.submit(search_kbli, inp2, out2, api_name="search_kbli")
69
 
70
  with gr.Row():
 
40
 
41
  results = response.data if response.data else []
42
 
43
+ html = """
44
+ <style>
45
+ .kbli-item {
46
+ border: 1px solid #ddd;
47
+ border-radius: 8px;
48
+ padding: 10px;
49
+ margin-bottom: 8px;
50
+ transition: background 0.2s ease;
51
+ }
52
+ .kbli-item:hover {
53
+ background: #f9fafb;
54
+ }
55
+ .kbli-title {
56
+ font-weight: 600;
57
+ margin: 0;
58
+ }
59
+ .kbli-desc {
60
+ font-size: 13px;
61
+ color: #4b5563;
62
+ margin-top: 4px;
63
+ }
64
+ </style>
65
+ <div>
66
+ """
67
+ for r in results:
68
+ html += f"""
69
+ <div class="kbli-item">
70
+ <p class="kbli-title">{r['kode']} – {r['judul']}</p>
71
+ <p class="kbli-desc">{r['deskripsi']}</p>
72
+ </div>
73
+ """
74
+ html += "</div>"
75
+ return html
76
+
77
  # Gradio Interface
78
  # `fn` adalah fungsi yang akan dieksekusi
79
  # `inputs` adalah jenis input (dalam hal ini, sebuah teks)
 
96
 
97
  with gr.Tab("Search KBLI"):
98
  inp2 = gr.Textbox(label="Masukkan teks")
99
+ out2 = gr.HTML(label="Hasil KBLI")
100
  inp2.submit(search_kbli, inp2, out2, api_name="search_kbli")
101
 
102
  with gr.Row():