导入
课程介绍
简要介绍本课程、目标受众以及先修条件。
主流框架对比
| 特性 | Gradio | Streamlit | Flask |
|---|---|---|---|
| 主要用途 | 机器学习演示 | 仪表板 | 网页接口 |
| 使用难度 | 使用简单,专注于为用户提供简易界面,用于输入参数并获取机器学习模型的预测结果。 | 使用简单,语法简洁,可快速创建用户界面元素、图表和可视化图形,文档完善且社区支持良好。 | 需掌握Flask框架以及HTML/CSS/JavaScript开发技能。 |
| 快速原型开发 | 支持快速原型构建,仅需几行代码即可搭建基础原型,更侧重于简化机器学习原型开发。 | 支持快速原型开发,更侧重于简化仪表板类应用的构建。 | 需编写大量代码才能完成用户界面的开发。 |
| 网页开发 | 完全屏蔽了网页开发的复杂性。 | 完全屏蔽了网页开发的复杂性。 | 提供对网页开发的完全控制,但需要较多开发工作。 |
| 部署 | 部署流程简便,提供多种部署选项,甚至可在Jupyter Notebook中直接启动。 | 支持简单快捷的部署。 | 需手动配置和部署环境。 |