以下是一个简单的例子,使用Python和Flask框架来创建一个Web应用程序,部署一个线性回归机器学习模型:
在项目文件夹中,创建一个名为app.py的文件,并将以下代码复制到其中:
from flask import Flask, jsonify, request
import joblib
# 创建Flask应用程序
app = Flask(__name__)
# 加载训练好的模型
model = joblib.load('model.pkl')
# 定义预测路由
@app.route('/predict', methods=['POST'])
def predict():
# 获取POST请求中的数据
data = request.get_json(force=True)
# 对请求的数据进行预测
prediction = model.predict([data['input']])
# 返回预测结果
return jsonify({'prediction': prediction.tolist()})
# 运行应用程序
if __name__ == '__main__':
app.run(debug=True)
在命令行中,导航到项目文件夹,并运行以下命令来启动应用程序:
python app.py
现在,你可以通过发送POST请求到http://localhost:5000/predict来向模型发送输入数据,并接收预测结果。你可以使用Python的requests库或者任何其他的HTTP客户端来发送请求。
部署机器学习模型,在实际生产环境中,可能需要考虑更复杂的问题,例如模型版本控制、身份验证和错误处理等。