TaskScheduling / app.py
ghtmarco's picture
Update app.py
9c08baa verified
raw
history blame
755 Bytes
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()