ghtmarco commited on
Commit
57700e2
·
verified ·
1 Parent(s): 6550bb5

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +32 -0
  2. random_forest_model.pkl +3 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()
random_forest_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2b6d7351b0044f38a7ae08c62472113aaa4bf06522eff979ab62b3dc0e13f5b5
3
+ size 3997617