File size: 1,074 Bytes
57700e2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import pandas as pd
import joblib
import gradio as gr
from datetime import datetime

# Muat model
model = joblib.load('random_forest_model.pkl')

# Fungsi untuk memprediksi prioritas tugas
def predict_task_duration(duration, deadline):
    start_date = datetime(2024, 10, 20)
    deadline_days = (pd.to_datetime(deadline) - start_date).days
    input_data = pd.DataFrame([[duration, deadline_days]], columns=['duration', 'deadline_days'])
    
    # Prediksi prioritas
    priority = model.predict(input_data)
    return f'Prioritas Tugas: {priority[0]}'

# Buat antarmuka Gradio
iface = gr.Interface(
    fn=predict_task_duration,
    inputs=[
        gr.inputs.Slider(minimum=1, maximum=10, default=5, label="Durasi Tugas (dalam jam)"),
        gr.inputs.Textbox(placeholder="Masukkan tanggal deadline (YYYY-MM-DD)", label="Tanggal Deadline")
    ],
    outputs="text",
    title="Prediksi Prioritas Tugas",
    description="Masukkan durasi dan tanggal deadline tugas untuk memprediksi prioritasnya."
)

# Jalankan antarmuka
iface.launch()