Mandr1 commited on
Commit
0e5bf1d
·
verified ·
1 Parent(s): 49721a8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -11
app.py CHANGED
@@ -142,8 +142,11 @@ def analisis_gaji_final(judul, lokasi, model_choice):
142
  except Exception as e:
143
  return f"<b>Error:</b> {e}", None
144
 
 
 
 
145
  # ------------------------------
146
- # CLEAN UI (DASHBOARD STYLE) - FIXED
147
  # ------------------------------
148
 
149
  custom_css = """
@@ -154,7 +157,15 @@ custom_css = """
154
  border-radius: 12px;
155
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
156
  }
157
- .gradio-container {max-width: 1100px !important; margin:auto;}
 
 
 
 
 
 
 
 
158
  </style>
159
  """
160
 
@@ -164,8 +175,8 @@ with gr.Blocks(title="Salary AI") as demo:
164
  gr.HTML(custom_css)
165
 
166
  gr.Markdown("""
167
- <h1 style='text-align:center;'>💼 Salary AI Dashboard</h1>
168
- <p style='text-align:center; color:gray;'>
169
  Prediksi gaji + Benchmark Nasional & Regional Indonesia.
170
  </p>
171
  """)
@@ -177,11 +188,23 @@ with gr.Blocks(title="Salary AI") as demo:
177
  gr.HTML("<div class='dashboard-box'><h3>📥 Input Data</h3>")
178
  t1 = gr.Textbox(label="Posisi Pekerjaan", placeholder="cth: Data Analyst")
179
  t2 = gr.Textbox(label="Kabupaten/Kota", placeholder="cth: Bandung")
 
 
 
 
 
 
 
 
 
 
 
180
  model = gr.Dropdown(
181
- choices=list(loaded_models.keys()),
182
  value="Random Forest",
183
  label="Model Prediksi"
184
  )
 
185
  btn = gr.Button("🔍 Analisis Gaji", variant="primary")
186
  gr.HTML("</div>")
187
 
@@ -192,12 +215,14 @@ with gr.Blocks(title="Salary AI") as demo:
192
  out_plot = gr.Plot()
193
  gr.HTML("</div>")
194
 
195
- btn.click(
196
- analisis_gaji_final,
197
- inputs=[t1, t2, model],
198
- outputs=[out_html, out_plot]
199
- )
 
200
 
201
  if __name__ == "__main__":
202
  print("App running...")
203
- demo.launch(share=True, debug=True)
 
 
142
  except Exception as e:
143
  return f"<b>Error:</b> {e}", None
144
 
145
+ import gradio as gr
146
+ # Pastikan Anda memiliki variabel loaded_models dan fungsi analisis_gaji_final yang terdefinisi
147
+
148
  # ------------------------------
149
+ # CLEAN UI (DASHBOARD STYLE) - ALIGN LEFT
150
  # ------------------------------
151
 
152
  custom_css = """
 
157
  border-radius: 12px;
158
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
159
  }
160
+ /* PERBAIKAN UTAMA: Menghapus margin:auto untuk membuat tampilan rata kiri */
161
+ .gradio-container {
162
+ max-width: 1100px !important;
163
+ margin: 0 !important; /* Mengganti margin:auto dengan margin 0 (atau margin-left: 0;) */
164
+ }
165
+ /* Memastikan body Gradio juga rata kiri */
166
+ body {
167
+ align-items: flex-start;
168
+ }
169
  </style>
170
  """
171
 
 
175
  gr.HTML(custom_css)
176
 
177
  gr.Markdown("""
178
+ <h1 style='text-align:left;'>💼 Salary AI Dashboard</h1>
179
+ <p style='text-align:left; color:gray;'>
180
  Prediksi gaji + Benchmark Nasional & Regional Indonesia.
181
  </p>
182
  """)
 
188
  gr.HTML("<div class='dashboard-box'><h3>📥 Input Data</h3>")
189
  t1 = gr.Textbox(label="Posisi Pekerjaan", placeholder="cth: Data Analyst")
190
  t2 = gr.Textbox(label="Kabupaten/Kota", placeholder="cth: Bandung")
191
+
192
+ # --- Bagian ini membutuhkan definisi 'loaded_models' ---
193
+ # Jika 'loaded_models' belum didefinisikan, gunakan choices sementara
194
+ # Contoh: choices=["Random Forest", "Linear Regression"]
195
+ # model = gr.Dropdown(
196
+ # choices=list(loaded_models.keys()),
197
+ # value="Random Forest",
198
+ # label="Model Prediksi"
199
+ # )
200
+
201
+ # Menggunakan contoh choices agar kode dapat dijalankan
202
  model = gr.Dropdown(
203
+ choices=["Random Forest", "Linear Regression", "Decision Tree"],
204
  value="Random Forest",
205
  label="Model Prediksi"
206
  )
207
+
208
  btn = gr.Button("🔍 Analisis Gaji", variant="primary")
209
  gr.HTML("</div>")
210
 
 
215
  out_plot = gr.Plot()
216
  gr.HTML("</div>")
217
 
218
+ # --- Bagian ini membutuhkan definisi fungsi 'analisis_gaji_final' ---
219
+ # btn.click(
220
+ # analisis_gaji_final,
221
+ # inputs=[t1, t2, model],
222
+ # outputs=[out_html, out_plot]
223
+ # )
224
 
225
  if __name__ == "__main__":
226
  print("App running...")
227
+ # Anda mungkin perlu mengganti baris di bawah ini dengan kode dummy agar bisa dijalankan tanpa dependensi eksternal
228
+ # demo.launch(share=True, debug=True)