Taipy让你不用了解html就能用python开发出数据驱动的web应用
Taipy 是一个开源的 Python 库,针对数据科学家和机器学习工程师设计,用于轻松地构建端到端的应用程序。
Taipy 的主要目标是将数据和 AI 算法转化为产品级别的网络应用,而无需去关注开发和部署的复杂性。
其中一些主要功能包括:
Python-Based UI 框架:Taipy 主要针对 Python 用户设计,特别是在 AI 和数据科学领域工作的用户。
它允许他们不需要学习其他的编程语言,如 HTML,CSS 或 JavaScript,就可以创建完整的应用程序。
预设数据管道组件:Taipy 包含了一些预设的组件用于与数据管道交互,包括数据可视化和管理工具。
场景和数据管理特性:Taipy 提供了管理不同的业务场景和数据的特性,这对于一些应用程序(如需求预测或生产计划)非常有用。
版本管理和数据管道编排:Taipy 包括了管理应用程序版本、数据管道版本和数据版本的工具,这对于多用户环境非常有用。
安装
pip install taipy
我用用Taipy开发一个简单电影数据筛选web应用,效果图如下:
代码
import taipy as tp import pandas as pd from taipy import Config, Scope, Gui # Taipy Scenario & Data Management # Filtering function - task def filter_genre(initial_dataset: pd.DataFrame, selected_genre): filtered_dataset = initial_dataset[initial_dataset["genres"].str.contains(selected_genre)] filtered_data = filtered_dataset.nlargest(7, "Popularity %") return filtered_data # Load the configuration made with Taipy Studio Config.load("config.toml") scenario_cfg = Config.scenarios["scenario"] # Start Taipy Core service tp.Core().run() # Create a scenario scenario = tp.create_scenario(scenario_cfg) # Taipy User Interface # Let's add a GUI to our Scenario Management for a full application # Callback definition - submits scenario with genre selection def on_genre_selected(state): scenario.selected_genre_node.write(state.selected_genre) tp.submit(scenario) state.df = scenario.filtered_data.read() # Get list of genres genres = [ "Action", "Adventure", "Animation", "Children", "Comedy", "Fantasy", "IMAX" "Romance","Sci-FI", "Western", "Crime", "Mystery", "Drama", "Horror", "Thriller", "Film-Noir","War", "Musical", "Documentary" ] # Initialization of variables df = pd.DataFrame(columns=["Title", "Popularity %"]) selected_genre = "Action" ## Set initial value to Action def on_init(state): on_genre_selected(state) # User interface definition my_page = """ # Film recommendation ## Choose your favorite genre <|{selected_genre}|selector|lov={genres}|on_change=on_genre_selected|dropdown|> ## Here are the top seven picks by popularity <|{df}|chart|x=Title|y=Popularity %|type=bar|title=Film Popularity|> """ Gui(page=my_page).run()
除此之外,Taipy 还提供了一个叫做 Taipy Studio 的插件,可以在 Visual Studio Code 中使用,无需编写代码就可以配置你的场景。还有 Taipy Cloud 服务,可以让你只需要几次点击就可以部署你的 Taipy 应用程序。
github地址:https://github.com/Avaiga/taipy
网友评论