0


有趣的开源项目——Taipy(构建Python数据和AI Web应用程序)

⭐️ 什么是 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


本文转载自: https://blog.csdn.net/qq_42371336/article/details/142858103
版权归原作者 Soul丶君 所有, 如有侵权,请联系我们删除。

“有趣的开源项目——Taipy(构建Python数据和AI Web应用程序)”的评论:

还没有评论