Skip to content

Use pure python to build interactive apps for data science/ machine learning

License

Notifications You must be signed in to change notification settings

stvgz/python-datascience-web-apps

Repository files navigation

python-datascience-web-apps

Use pure python to build interactive apps for data science/ machine learning

使用纯python打造数据/AI向的web交互应用的工具们

Data Science相关的工作最终转换为产品,有些成为了API,成为了微服务,但是最终的产品,有大多数都要有用于测试/交互的界面 用python快速开发demo,以及使用这样的demo进行快速debug,交流、介绍等等,是DS快速实现价值的重要内容

目前主流的基于python创建交互界面的工具有(排名不分先后)

  1. streamlit https://streamlit.io/
  2. Dash/plotly https://dash.plotly.com/
  3. Gradio https://www.gradio.app/
  4. Bokeh https://bokeh.org/

工具对比

从多个维度进行对比,重要性由高到低

  1. 可用性、快速构建App的能力
  2. 易于上手学习,学习曲线
  3. 支持的展示形式/可视化的形式
  4. 是否支持复杂功能的实现
  5. Styling,美观

一个不负责任的对比结果

App easy to use Learning Curve Viz Complex Functions Styling
Gradio ☆☆☆☆☆ ☆☆☆☆☆☆ Almost everything No No
Streamlit ☆☆☆☆☆ ☆☆☆☆☆☆ Almost everything No No
Bokeh ☆☆☆☆ ☆☆☆☆☆☆ ☆☆☆☆ Bokeh + Almost everything Emm -----------
Dash ☆☆☆☆ ☆☆☆☆☆ Plotly + Almost everything Yes ☆☆☆☆☆ CSS,bootstrap etc

欢迎补充

About

Use pure python to build interactive apps for data science/ machine learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published