18段代码带你玩转18个机器学习必备交互工具
作者头像
  • 金正辉
  • 2019-10-01 17:03:25 3

Web应用开发工具概述

本文将介绍几种工具,帮助你快速、简便地将机器学习创意转化为Web应用。尽管本文并非详尽无遗,但你可以尝试使用不同的技术进一步探索。

1. Jupyter Notebook

Jupyter Notebook是一款基于Web的Python交互式解释器,非常适合构建、调试和发布任何基于Python脚本的应用。它自带完整的Python内核,并能加载和运行各种库和脚本。安装Jupyter Notebook的方法有很多,可以通过pip3命令安装,具体步骤如下:

bash sudo pip3 install jupyter

安装完成后,你可以将Jupyter Notebook下载到本地计算机,打开命令行或终端,导航到相应文件夹,然后运行jupyter notebook命令。这会启动一个网页,展示文件夹的内容,你可以通过点击文件夹图标向下导航。

2. Flask

Flask是一款轻量级但功能强大的服务器端Web框架。它充当应用的核心“大脑”,是Python数据生成函数与网页之间的桥梁。Flask允许你轻松地将独立的Python脚本连接到服务器端Web框架,使数据传输更为便捷。

Flask本身提供了发布网页的基本要求。如果你需要额外的支持,如数据库或表单控件,可以安装相应的库。尽管如此,你仍需掌握一些基本技巧才能充分利用它。

3. HTML

HTML(超文本标记语言)是创建网页和Web应用的基础。网上有很多免费资源可供学习HTML。推荐使用w3schools.com,因为它的内容组织有序、全面且通常具有互动性。

4. CSS

CSS(层叠样式表)使网页看起来更加美观。我们通常使用两种类型的CSS文件:一种是在网页头部加载的外部CSS文件,另一种是嵌入在HTML中的自定义CSS。

外部CSS文件通常是最优选择,但有时你需要在HTML页面中直接创建本地CSS文件或样式标签。这可以通过在HTML标签中使用class参数实现。

5. Jinja2

Jinja2用于生成HTML代码,并与Flask变量紧密配合。它由Armin Ronacher创建,广泛应用于处理Flask生成的数据以及直接在HTML模板中的逻辑判断。

在HTML模板中,可以使用Jinja2将Flask生成的值注入到HTML输入控件中。例如,使用双花括号语法可以轻松地将数据传递到HTML标签。

6. JavaScript

JavaScript是一种真正的编程语言,能够为前端控件添加强大的交互性。它使网页具备更高的互动性。

例如,你可以捕获滑块的鼠标释放事件,从而将表单提交到Flask服务器。这样,每当用户更改滑块值时,Flask就能及时处理并重新生成网页。

7. jQuery

jQuery是一个定制的JavaScript库,可以简化复杂的前端和行为处理,并确保不同浏览器版本之间的兼容性。它可以帮助优化按钮、下拉菜单和Ajax交互等关键功能。

8. Ajax

Ajax是一种强大的前端脚本技术,能够为网页添加动态的服务器端行为。它允许发送和接收数据,而无需重新加载整个页面。一个常见的应用场景是地图网页,如Google地图,它允许用户拖动和滑动地图而无需重新加载页面。

9. Bootstrap

Bootstrap是一款强大且高效的前端Web工具,几乎占据了Web的13%。它包含了许多Web标签和控件的样式和行为。通过简单的链接,CSS就能为任何HTML页面提供专业且现代的外观。

10. Web插件

Web插件能够将大量硬件、数据和安全管理任务交给专业人员处理。这样可以避免重复劳动,节省宝贵时间,并降低安全风险。以下是几个常用的插件:

  • Memberful:适用于轻松管理网站付费功能。
  • Patreon:适用于艺术家和内容创作者。
  • Wild Apricot:适用于小型和非营利组织。
  • Subhub:适用于企业家、专家和组织。
  • Membergate:适用于企业通讯、新闻通讯和受限访问站点。

11. 付款平台

为了方便在线支付,有多个平台可供选择:

  • PayPal Donations:适用于简单的支付需求。
  • PayPal Express:适用于快速结账。
  • Stripe:适用于接受在线信用卡支付。

12. 数据分析

Google Analytics是一种简单易用的数据分析工具。你只需要在每个页面顶部添加一段JavaScript代码,就可以开始收集和分析数据。

13. 留言板

Disqus是一种流行的留言板插件,可以直接在你的网站上创建专业的留言板。

14. 邮件列表

Formspree.io是一个方便的邮件列表插件,可以轻松地添加到任何静态网页。用户可以在网页上输入他们的电子邮件地址,Formspree.io会通过电子邮件向你发送已提交的信息。

15. Git

Git是一款优秀的版本控制系统,可以保存代码的所有更改和更新。它与GitHub紧密集成,非常适合代码管理和协作。以下是几个常用的Git命令:

  • git init:创建本地仓库。
  • git clone:克隆远程仓库到本地。
  • git status:查看已更改的文件。
  • git add:添加文件。
  • git commit:提交更改。
  • git push:推送更改到远程仓库。
  • git pull:拉取远程更改。

16. 虚拟环境

虚拟环境有助于隔离项目依赖关系,避免全局环境冲突。创建和管理虚拟环境的步骤如下:

  • 使用venv命令创建虚拟环境。
  • 激活虚拟环境。
  • 安装所需的库。
  • 停用虚拟环境。

17. 创建requirements.txt文件

大多数云提供商使用requirements.txt文件列出Web应用所需的所有Python库。以下是创建requirements.txt文件的步骤:

  • 创建虚拟环境。
  • 安装所需库。
  • 冻结当前环境的库版本。
  • 停用虚拟环境。

requirements.txt文件的内容可能因项目而异,但基本格式如下:

click==6.7 Flask==0.12.2 numpy==1.14.2 ...

通过本文介绍的这些工具和技巧,你可以快速将机器学习创意转化为实用的Web应用。希望这些内容对你有所帮助。

    本文来源:图灵汇
责任编辑: : 金正辉
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
交互必备机器代码工具学习
    下一篇