File size: 755 Bytes
9c08baa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import pandas as pd
import joblib
import gradio as gr
from datetime import datetime


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


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'])
    

    priority = model.predict(input_data)
    return f'Prioritas Tugas: {priority[0]}'


iface = gr.Interface(
    fn=predict_task_duration,
    inputs=[
        gr.Dropdown(choices=["Meeting", "Bekerja", "Belajar"], label="Nama Tugas"),
        gr.Slider(minimum=1, maximum=10, value=5, label="Durasi Tugas (dalam jam)")
    ],
    outputs="text"
)

iface.launch()