【.com快译】当数据科学家/机器学习工程师使用Scikit-Learn、TensorFlow、Keras或PyTorch等开发机器学习模型时,最终目标是将其部署到生产环境中。在从事机器学习项目时,我们经常过于关注探索性数据分析(EDA)、特征工程、超参数调整等,以至于我们常常忘记了主要目标:从模型预测中提取真实价值。部署机器学习模型或将模型部署到生产意味着使模型对最终用户或系统可用。但是,部署机器学习模型很复杂。本文旨在帮助您开始使用FlaskAPI将经过训练的机器学习模型部署到生产环境中。我将使用线性回归使用利率和前两个月的销售额来预测第三个月的销售额。什么是线性回归?线性回归模型的目的是找到一个或多个特征(自变量)与连续目标变量(自变量)之间的关系。如果只有特征,则称为单变量线性回归;如果有多个特征,则称为多元线性回归。线性回归假设线性回归模型可以用以下等式表示:Y是预测值θ?是偏差项。θ?,...,θn是模型参数x1,x2,...,xn是特征值。图1.线性回归图为什么使用Flask?使用方便。内置开发服务器和调试器。集成单元测试支持。利用REST的请求调度。丰富的文档。项目结构该项目有四个部分:model.py-这包含机器学习模型的代码,用于根据前两个月的销售额预测第三个月的销售额。app.py-这包含FlaskAPI,它通过GUI或API调用接收销售详细信息,根据我们的模型计算预测并返回它们。request.py—这使用requests模块调用app.py中定义的API并显示返回值。HTML/CSS-这包含HTML模板和CSS样式,允许用户输入销售详细信息并显示第三个月的预测销售。图2.用于部署机器学习模型的管道环境和工具scikit-learnpandasnumpyflask代码在哪里?让我们从代码开始。Github上的整个项目可以在这里找到(https://github.com/abhinavsagar/Machine-Learning-Deployment-Tutorials)。首先使用HTML构建前端,供用户输入值。用户需要填写三个字段:利率、第一个月的销售额和第二个月的销售额。
SalesForecasting
{{prediction_text}}