import pandas as pd import numpy as np import gradio as gr import random # --- 1. LOGIC DỰ ĐOÁN --- def predict_single(event_time, product_id, category_id, category_code, brand, price, user_id, user_session): # --- ĐOẠN NÀY LÀ LOGIC GIẢ LẬP CỦA BẠN --- # Ví dụ: trả về xác suất 85% và trạng thái "Mua" probability = random.randint(40, 60) label = "purchase" if probability > 50 else "not purchase" # Thiết lập màu sắc Dynamic dựa trên kết quả if probability >= 50: main_color = "#00ff88" # Xanh Neon glow_color = "rgba(0, 255, 136, 0.5)" gradient_start = "#c75acd" gradient_end = "#c469b8" else: main_color = "#ff4b2b" # Đỏ Neon glow_color = "rgba(255, 75, 43, 0.5)" gradient_start = "#ff4b2b" gradient_end = "#ff416c" # Tạo HTML cho vòng tròn phần trăm (CSS lồng vào) html_result = f"""
{probability}%

Predict results

{label}

""" return html_result