File size: 1,143 Bytes
6bd7867
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
import gradio as gr
import pandas as pd
import numpy as np
from sklearn.ensemble import RandomForestClassifier

# 示例:加载模型(这里用随机森林作为示例)
def load_model():
    # 这里可以替换为你的模型加载逻辑
    model = RandomForestClassifier()
    # 假设我们有一些示例数据
    X = np.array([[1, 2], [3, 4], [5, 6]])
    y = np.array([0, 1, 0])
    model.fit(X, y)
    return model

model = load_model()

# 定义预测函数
def predict(price, sales, shop_rating):
    # 将输入转换为模型需要的格式
    input_data = np.array([[price, sales, shop_rating]])
    prediction = model.predict(input_data)
    return "爆款潜力高" if prediction[0] == 1 else "爆款潜力低"

# 创建 Gradio 界面
interface = gr.Interface(
    fn=predict,
    inputs=[
        gr.Number(label="价格"),
        gr.Number(label="销量"),
        gr.Number(label="店铺评分"),
    ],
    outputs=gr.Textbox(label="预测结果"),
    title="爆款商品预测",
    description="输入商品的价格、销量和店铺评分,预测是否有爆款潜力。",
)

# 启动应用
interface.launch()