ghtmarco commited on
Commit
9c08baa
·
verified ·
1 Parent(s): ac936e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -32
app.py CHANGED
@@ -1,32 +1,29 @@
1
- import pandas as pd
2
- import joblib
3
- import gradio as gr
4
- from datetime import datetime
5
-
6
- # Muat model
7
- model = joblib.load('random_forest_model.pkl')
8
-
9
- # Fungsi untuk memprediksi prioritas tugas
10
- def predict_task_duration(duration, deadline):
11
- start_date = datetime(2024, 10, 20)
12
- deadline_days = (pd.to_datetime(deadline) - start_date).days
13
- input_data = pd.DataFrame([[duration, deadline_days]], columns=['duration', 'deadline_days'])
14
-
15
- # Prediksi prioritas
16
- priority = model.predict(input_data)
17
- return f'Prioritas Tugas: {priority[0]}'
18
-
19
- # Buat antarmuka Gradio
20
- iface = gr.Interface(
21
- fn=predict_task_duration,
22
- inputs=[
23
- gr.inputs.Slider(minimum=1, maximum=10, default=5, label="Durasi Tugas (dalam jam)"),
24
- gr.inputs.Textbox(placeholder="Masukkan tanggal deadline (YYYY-MM-DD)", label="Tanggal Deadline")
25
- ],
26
- outputs="text",
27
- title="Prediksi Prioritas Tugas",
28
- description="Masukkan durasi dan tanggal deadline tugas untuk memprediksi prioritasnya."
29
- )
30
-
31
- # Jalankan antarmuka
32
- iface.launch()
 
1
+ import pandas as pd
2
+ import joblib
3
+ import gradio as gr
4
+ from datetime import datetime
5
+
6
+
7
+ model = joblib.load('random_forest_model.pkl')
8
+
9
+
10
+ def predict_task_duration(duration, deadline):
11
+ start_date = datetime(2024, 10, 20)
12
+ deadline_days = (pd.to_datetime(deadline) - start_date).days
13
+ input_data = pd.DataFrame([[duration, deadline_days]], columns=['duration', 'deadline_days'])
14
+
15
+
16
+ priority = model.predict(input_data)
17
+ return f'Prioritas Tugas: {priority[0]}'
18
+
19
+
20
+ iface = gr.Interface(
21
+ fn=predict_task_duration,
22
+ inputs=[
23
+ gr.Dropdown(choices=["Meeting", "Bekerja", "Belajar"], label="Nama Tugas"),
24
+ gr.Slider(minimum=1, maximum=10, value=5, label="Durasi Tugas (dalam jam)")
25
+ ],
26
+ outputs="text"
27
+ )
28
+
29
+ iface.launch()