Taipy让你不用了解html就能用python开发出数据驱动的web应用

Taipy让你不用了解html就能用python开发出数据驱动的web应用

800_auto

Taipy 是一个开源的 Python 库,针对数据科学家和机器学习工程师设计,用于轻松地构建端到端的应用程序。

Taipy 的主要目标是将数据和 AI 算法转化为产品级别的网络应用,而无需去关注开发和部署的复杂性。

其中一些主要功能包括:

Python-Based UI 框架:Taipy 主要针对 Python 用户设计,特别是在 AI 和数据科学领域工作的用户。

它允许他们不需要学习其他的编程语言,如 HTML,CSS 或 JavaScript,就可以创建完整的应用程序。

预设数据管道组件:Taipy 包含了一些预设的组件用于与数据管道交互,包括数据可视化和管理工具。

场景和数据管理特性:Taipy 提供了管理不同的业务场景和数据的特性,这对于一些应用程序(如需求预测或生产计划)非常有用。

版本管理和数据管道编排:Taipy 包括了管理应用程序版本、数据管道版本和数据版本的工具,这对于多用户环境非常有用。

安装

pip install taipy

我用用Taipy开发一个简单电影数据筛选web应用,效果图如下:

800_auto

代码

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 应用程序。

800_auto

github地址:https://github.com/Avaiga/taipy

{{collectdata}}

网友评论