Download app.py from YDluffy/mxdy: direct link, hf CLI and curl.
- Browser
- Download file 1.11 kB
-
https://huggingface.co/spaces/YDluffy/mxdy/resolve/main/app.py
- Command line
-
hf download hf://spaces/YDluffy/mxdy/app.py
-
curl -L -o app.py https://huggingface.co/spaces/YDluffy/mxdy/resolve/main/app.py
1.11 kB
| import gradio as gr | |
| import xgboost as xgb | |
| import numpy as np | |
| from huggingface_hub import hf_hub_download | |
| # **📥 从 Hugging Face 下载 XGBoost 模型** | |
| repo_id = "YDluffy/lottery_prediction" | |
| model_filename = "lottery_xgboost_model.ubj" | |
| model_path = hf_hub_download(repo_id=repo_id, filename=model_filename) | |
| # **✅ 加载 XGBoost 模型** | |
| model = xgb.Booster() | |
| model.load_model(model_path) | |
| # **📌 预测函数** | |
| def predict_lottery(year, period, num1, num2, num3, num4, num5, num6, special): | |
| test_features = np.array([[year, period, 1, 1, num1, num2, num3, num4, num5, num6, special, 30]]) | |
| dtest = xgb.DMatrix(test_features) | |
| prediction = model.predict(dtest) | |
| final_prediction = np.round(prediction).astype(int).tolist() | |
| return final_prediction | |
| # **📌 创建 API 接口** | |
| iface = gr.Interface( | |
| fn=predict_lottery, | |
| inputs=["number", "number", "number", "number", "number", "number", "number", "number", "number"], | |
| outputs="text", | |
| title="六合彩预测 API", | |
| description="输入年份、期号和开奖号码,返回预测结果" | |
| ) | |
| iface.launch(share=True) | |