⭐️ 什么是 Taipy?
Taipy 是专为数据科学家和机器学习工程师设计的,用于构建数据与 AI Web 应用程序的工具。
⭐️ 使构建生产就绪的 Web 应用程序成为可能。
⭐️ 无需学习新的语言,仅需 Python。
⭐️ 专注于数据和 AI 算法,而不用担心开发和部署的复杂性。
Taipy 是一个集 UI 生成和场景/数据管理于一体的工具
✨ 关键功能
⚙️ 快速开始
安装 Taipy 稳定版请运行:
pip install taipy
准备好安装 Taipy 了吗?🚀
很快就能设置好!无论你是使用 Conda 环境,还是从源码安装,请按照我们的安装指南获取逐步指导。
期待马上使用?💡
从今天开始用 Taipy 构建吧!我们的快速入门指南是你开始 Taipy 之旅的理想起点,充分挖掘 Taipy 的潜力。
🔌 场景和数据管理
让我们在 Taipy 中创建一个场景,允许你根据选择的电影类型过滤数据。
该场景设计为一个简单的管道。
每次更改电影类型选择时,场景都会运行以处理你的请求。
然后,它会显示该类型中最受欢迎的前七部电影。
⚠️ 请注意,在这个示例中,我们使用了一个非常简单的仅包含一个任务的管道。然而,
Taipy 能够处理更复杂的管道 🚀
以下是我们的过滤函数。这是一个典型的 Python 函数,也是该场景中使用的唯一任务。
deffilter_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
这是我们正在实现的场景的执行图
Taipy Studio
你可以在 Visual Studio Code 中使用 Taipy Studio 扩展来无代码配置场景。
你的配置会自动保存为 TOML 文件。
查看 Taipy Studio 文档
对于更高级的用例,或如果你更喜欢通过编码而非使用 Taipy Studio 来配置场景,
请查看这个演示
用户界面生成和场景 & 数据管理
这个简单的 Taipy 应用程序演示了如何使用 Taipy 创建一个基本的电影推荐系统。
应用程序根据用户选择的电影类型过滤电影数据集,并显示该类型中最受欢迎的前七部电影。
以下是该应用程序的前端和后端代码的完整实现。
import taipy as tp
import pandas as pd
from taipy import Config, Scope, Gui
# 定义辅助函数# 回调定义 - 提交场景与类型选择defon_genre_selected(state):
scenario.selected_genre_node.write(state.selected_genre)
tp.submit(scenario)
state.df = scenario.filtered_data.read()## 设置初始值为 Actiondefon_init(state):
on_genre_selected(state)# 过滤函数 - 任务deffilter_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
# 主脚本if __name__ =="__main__":# Taipy 场景 & 数据管理# 加载通过 Taipy Studio 创建的配置
Config.load("config.toml")
scenario_cfg = Config.scenarios["scenario"]# 启动 Taipy 协调器
tp.Orchestrator().run()# 创建一个场景
scenario = tp.create_scenario(scenario_cfg)# Taipy 用户界面# 让我们为场景管理添加一个 GUI,形成一个完整的应用程序# 获取类型列表
genres =["Action","Adventure","Animation","Children","Comedy","Fantasy","IMAX""Romance","Sci-FI","Western","Crime","Mystery","Drama","Horror","Thriller","Film-Noir","War","Musical","Documentary"]# 初始化变量
df = pd.DataFrame(columns=["Title","Popularity %"])
selected_genre ="Action"# 用户界面定义
my_page ="""
# 电影推荐
## 选择你喜欢的电影类型
<|{selected_genre}|selector|lov={genres}|on_change=on_genre_selected|dropdown|>
## 以下是最受欢迎的前七部电影
<|{df}|chart|x=Title|y=Popularity %|type=bar|title=电影受欢迎度|>
"""
Gui(page=my_page).run()
最终结果如下:
开源项目链接:taipy
我forked的链接(添加中文readme):myTaipy
版权归原作者 Soul丶君 所有, 如有侵权,请联系我们删除。