前沿追踪|用Python将Keras深度学习模型部署为Web应用程序
构建一个很棒的机器学习项目是一回事 , 但归根结底 , 你希望其他人能够看到你的辛勤工作 。 当然 , 你可以将整个项目放在GitHub上 , 但是怎么让你的祖父母也看到呢?我们想要的是将深度学习模型部署为世界上任何人都可以访问的Web应用程序 。
在本文中 , 我们将看到如何编写一个Web应用程序 , 该应用程序使用经过训练的Keras递归神经网络 , 并允许用户生成新的专利文摘 。 这个项目建立在递归神经网络的基础上 , 但是了解如何创建RNN是不必要的 。
现在我们将其视为黑匣子:我们按一个开始的顺序进行操作 , 它输出一个全新的专利文摘 , 可以在浏览器中显示!
传统上 , 数据科学家会开发模型 , 而前端工程师则将模型展示给全世界 。 在这个项目中 , 我们必须扮演两个角色 , 并投入到Web开发中(尽管几乎全部使用Python) 。
该项目需要将众多主题结合在一起:
- Flask:用Python创建一个基本的Web应用程序
- Keras:部署训练有素的递归神经网络
- 使用Jinja模板库创建模板
- 用于编写网页的HTML和CSS
- Flask:
- Keras:
- HTML:
- CSS:html_css.asp
Keras团队的这篇文章() 对基础知识很有帮助 , 本文也是一个有用的指南 。
总体而言 , 该项目遵循我的设计原则:快速启动并运行原型——根据需要进行复制和粘贴 , 然后进行迭代以制作出更好的产品 。
带Flask的基本Web应用程序用Python构建Web应用程序的最快方法是使用Flask 。 要制作自己的应用程序 , 我们可以使用以下内容:
from flask import Flaskapp = Flask(__name__)@app.route("/")def hello():return "Not Much Going On Here"app.run(host='0.0.0.0', port=50000)如果你复制并粘贴此代码并运行它 , 则可以在 localhost:50000上查看自己的Web应用程序 。 当然 , 我们还想做更多的事情 , 所以我们将使用稍微复杂一点的功能 , 该功能基本上可以完成相同的工作:处理来自浏览器的请求 , 并以HTML形式提供一些内容 。 对于我们的主页 , 我们想向用户显示一个表单以输入一些详细信息 。用户输入表当用户到达应用程序的主页时 , 我们将向他们显示一个带有三个参数的表单供你选择:
- 输入RNN的开始序列或随机选择
- 选择RNN预测的多样性
- 选择RNN输出的字数
- wtforms:
from wtforms import (Form, TextField, validators, SubmitField, DecimalField, IntegerField)class ReusableForm(Form):"""User entry form for entering specifics for generation"""# Starting seedseed = TextField("Enter a seed string or 'random':", validators=[validators.InputRequired()])# Diversity of predictionsdiversity = DecimalField('Enter diversity:', default=0.8,validators=[validators.InputRequired(),validators.NumberRange(min=0.5, max=5.0,message='Diversity must be between 0.5 and 5.')])# Number of wordswords = IntegerField('Enter number of words to generate:',default=50, validators=[validators.InputRequired(),validators.NumberRange(min=10, max=100,message='Number of words must be between 10 and 100')])# Submit buttonsubmit = SubmitField("Enter")
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 下个10年,Go能取代Python成为开发者的首选语言吗?
- 前沿时刻|特朗普突然冒出这一招,不料俄罗斯早有准备,发现中国不好对付后
- 前沿分析局|那美国会遵守吗?金灿荣解析,基辛格希望设立“交战规则”
- 京雄AI前沿|| 中信证券领投,杭州国芯科技完成数亿元C轮融资,京雄AI前沿快讯
- 前沿哨所|原因简单一看便知!俄罗斯已作出决定,土耳其为何敢公开支持阿国
- 国际前沿观察|就算美国盟友遍天下,也不敢轻易动手,有3大坚实盟友鼎力相助
- 南方前沿|美网民直斥特朗普让别国再次伟大,“中国GDP增速转正”刷爆推特
- 科创板日报|无需眼镜也能看3D画面,索尼推出眼球追踪3D显示器
- 中国青年网|人脸追踪、双目活体对齐……系统梳理人脸识别开发的硬核技巧
- 第一届陕西国际肝病药物创新前沿峰会在西安召开
