怎样将呆板进修的模子陈设到NET情形中?
【资讯】对付以数据为中心的工程师来说,Python和R是数据中心最风行的编程说话之一。可是,它们并不老是构建应用措施的别的部门的说话。这就是为什么你偶然必要找到一种要领,将用Python或R编写的呆板进修模子陈设到基于.NET等说话的情形中。 在本文中,将为各人展示怎样行使Web API将呆板进修模子集成到.NET编写的应用措施中。 输入:Flask 我们可以行使Flask作为共享和主持呆板进修猜测的一种方法。让我们行使来自闻名的Kaggle角逐的Titanic 数据集。起首,建设一个新文件,并将其称为titanic_app.py(或任何你想要的名字)。导入并初始化Flask应用措施,然后在底部启动处事器。在中间留出空间,以便稍后在中间添加模子和蹊径。 请留意,我们指定了我们运行的但愿应用措施的主机和端口。 建设并实习一个模子 加载Titanic 数据集并在其上建设一个模子:
建造一个简朴的API 这是较量风趣的部门。此刻有一个猜测,必要一些值来猜测,一种要领是从URL参数中获守信息,在这之后呈现的值对是要害?在一个URL中。譬喻,假如您导航到http:// localhost:4000 / predict?pclass = 1&sex = 1&age = 18&fare = 500&sibsp = 0,则Flask可觉得你检索该数据。 生涯文件并启动你的应用措施。此刻就有一个简朴的API模子了! 陈设到NET情形 在NET情形中陈设Flask有许多选择,它们将大大依靠于你的基本架构的选择。为了相识这个进程,我们来看看行使Microsoft Azure陈设到IIS情形。 假设: ·你已经建设了一个Azure Cosmos数据库(这篇文章的范畴之外)。 ·已经建设了一个Flask Web应用措施(正如我们上面所述的)。 ·认识Azure和Visual Studio。 假如你已正确配置情形,则可以将你的Web应用措施陈设到Azure。这可以通过建设一个web.config文件来更新Web处事器上的文件来匹配你的实例中的文件。为此,请执行以下步调: ·在Visual Studio办理方案资源打点器中,右键单击该项目并选择添加新建项目。在呈现的对话框中,选择Azure web.config(Fast CGI)模板,然后选择确定。这会在项目根目次下建设一个web.config文件。 ·修改web.config,使路径与Python安装相匹配。譬喻,对付Python 2.7 x64,条目应该如下所示: ·将web.config中的WSGI_HANDLER条目配置为tutorial.app,以匹配项目名称,如下所示:
·在Visual Studio Solution Explorer中,睁开tutorial文件夹,右键单击静态文件夹,选择Add> New Item,选择Azure静态文件web.config模板,然后选择OK。此操纵将在禁用该文件夹的Python处理赏罚的静态文件夹中建设另一个web.config。该设置将静态文件的哀求发送到默认Web处事器,而不是行使Python应用措施。 ·生涯文件,然后右键单击办理方案资源打点器中的项目(确保你还没有在当地运行),然后选择宣布。 ·在“宣布”对话框中,选择“Microsoft Azure应用措施处事”,选择“新建”,然后单击“宣布”。 ·在“建设应用措施处事”对话框中,输入Web应用措施的名称以及订阅、资源组和应用措施处事打算。然后,点击建设。 ·几秒钟后,Visual Studio完成将文件复制随处事器,并在http://.azurewebsites.net/页面上表现以下错误动静:“因为产生内部处事器错误,无法表现页面”。 ·在Azure派别中,打开你的新的应用措施处事帐户。在导航菜单中,向下转动到开拓器材部门,选择扩展,然后单击添加。 ·在Choose Extension页面中,向下转动到最新的Python 2.7安装并选择x86或x64位选项,然后单击OK接管正当的条款。 ·行使Kudu节制台,你可以通过https://scm.azurewebsites.net/DebugConsole找到它,以安装应用措施的requirements.txt文件中列出的软件包。为此,在Kudu诊断节制台中,导航到D: home Python27中的Python文件夹,然后凭证Kudu节制台部门中所述运行以下呼吁: D: home Python27> python -m pip install --upgrade -r /home/site/wwwroot/requirements.txt ·通过按下从头启动按钮来安装新软件包之后,在Azure派别中从头启动App Service。 一旦完备设置处事器情形后,革新赏识器中的页面,即可表现Web应用措施。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |