pythonic生物人

1个惊艳的Python项目火出圈,已开源,10K stars!

本次分享一个Python工具Taipy:“To build data & AI web applications in no time”。

Image
Taipy:Hello world!

Taipy专为数据科学家和机器学习工程师设计,用于构建数据和AI的Web应用程序。

  • 快速构建可投入生产的Web应用程序。
  • 无需学习HTML、CSS、JS等新前端语言,只需使用Python。
  • 专注于数据和AI算法,无需处理开发和部署的复杂性。

Taipy使用

  • Taipy安装
pip install taipy
  • Taipy构建电影推荐系统

这个简单的Taipy应用程序展示了如何使用Taipy创建一个基本的电影推荐系统。该应用程序根据用户选择的类型过滤电影数据集,并按受欢迎程度显示该类型的前七部电影。以下是应用程序的前端和后端的完整代码。

import taipy as tp
import pandas as pd
from taipy import Config, Scope, Gui

# Taipy 场景与数据管理

# 过滤功能 - 任务
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

# 加载使用 Taipy Studio 制作的配置
Config.load("config.toml")
scenario_cfg = Config.scenarios["scenario"]

# 启动 Taipy Core 服务
tp.Core().run()

# 创建一个场景
scenario = tp.create_scenario(scenario_cfg)

# Taipy 用户界面
# 为我们的场景管理添加一个 GUI,以实现完整的应用程序

# 回调定义 - 提交带有类型选择的场景
def on_genre_selected(state):
    scenario.selected_genre_node.write(state.selected_genre)
    tp.submit(scenario)
    state.df = scenario.filtered_data.read()

# 获取类型列表
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"

## 将初始值设为 Action
def on_init(state):
    on_genre_selected(state)

# 用户界面定义
my_page = """
# 电影推荐

## 选择你喜欢的类型
<|{selected_genre}|selector|lov={genres}|on_change=on_genre_selected|dropdown|>

## 以下是按受欢迎程度排名的前七部电影
<|{df}|chart|x=Title|y=Popularity %|type=bar|title=Film Popularity|>
"""

Gui(page=my_page).run()

Image
  • Taipy构建LLM聊天机器人

ImageImage

  • Taipy构建实时污染数据仪表板
Image

more......


Taipy使用优势

  • 渲染更快

Taipy通过图形事件的缓存控制来提升性能,仅在交互时选择性地更新图形组件,从而优化渲染。Image

左侧是使用Taipy构建的web工具,右侧是其它工具,Taipy结果更加丝滑,无卡顿。

  • 大数据支持

Taipy内置的图表数据点削减器轻松管理海量数据集,它能够智能地减少数据点的数量,从而节省时间和内存,同时不丢失数据形状的本质。Image

进一步学习:https://github.com/Avaiga/taipy


-END-
分享一份原创Python可视化教程(基于py可视化利器seaborn):530张图形+8000行代码+详细代码注释+后续免费更新+学习交流群,部分目录,
加入学习要趁早,随着加入学习的小伙伴越多,维护成本越来越大,月底将对价格适当调整,优惠截止于7月31日24:00。
Image
ImageImageImage
Image

每类图表包含详细代码+详细代码注释,多达8000行代码,例如,Image


如何加入学习?

👇(收费、务必备注:169)

Image

✅解锁获取6大权限:

  • 代码(复制即可运行)
  • 在线教程文档(方便后续更新)
  • 依赖数据(免费下载)
  • 微信交流群
  • 后续更新
  • 交流群定期包邮送最新统计、编程、AI类书籍