模型训练成功后怎么写个py接口
时间: 2024-11-04 07:11:58 浏览: 13
模型训练完成后,为了提供给外部应用程序通过Python接口调用,通常需要将训练好的模型保存,并创建一个API函数来处理请求。以下是一个基本步骤:
1. **保存模型**:
使用`joblib`, `pickle`, 或者`torch.save` (对于PyTorch模型) 等库将模型存储在一个文件中。例如,对于scikit-learn的模型:
```python
import joblib
joblib.dump(model, 'model.pkl')
```
2. **定义API接口**:
使用Python的内置模块如`flask`或`fastapi`创建web服务。这里我们展示一个简单的Flask示例:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/predict', methods=['POST'])
def predict():
# 加载模型
model = joblib.load('model.pkl')
# 接收请求数据
data = request.get_json()
# 预测处理
prediction = model.predict(data)
return jsonify({'prediction': prediction.tolist()})
```
当用户发送POST请求到`/predict`路径时,API会读取数据并使用模型进行预测。
3. **运行服务器**:
安装依赖(如`pip install flask`) 后,启动服务器:
```bash
python app.py
```
4. **测试接口**:
可以使用Postman或其他HTTP客户端工具向API发送JSON数据来测试模型预测。
阅读全文