python taipy库轻松地将数据和机器学习模型转为功能性Web应用

 更新时间:2024年01月07日 10:53:50   作者:程序员小寒  
taipy 是一个开源的 Python 库,任何具有基本 Python 技能的人都可以使用,对于数据科学家、机器学习工程师和 Python 程序员来说,它是一个方便的工具,借助 Taipy,你可以轻松地将数据和机器学习模型转变为功能性的 Web 应用程序

神奇的python库taipy

taipy 是一个开源的 Python 库,任何具有基本 Python 技能的人都可以使用。对于数据科学家、机器学习工程师和 Python 程序员来说,它是一个方便的工具。借助 Taipy,你可以轻松地将数据和机器学习模型转变为功能性的 Web 应用程序。

Taipy 的核心理念

Taipy GUI

Taipy 库提供了 GUI 类,可以在几分钟内轻松创建强大的 Web 应用程序。

当你调用 GUI 的 run() 方法时,它会启动一个 Web 服务器。Taipy 将创建的页面转换为 HTML 内容发送回客户端,使用户能够查看应用程序界面并与之交互。

场景和数据管理

让我们在 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

你可以使用 Visual Studio Code 中的 Taipy Studio 扩展来配置你的场景,无需任何代码。

你的配置会自动保存为 TOML 文件。

库的安装

可以直接使用 pip 来进行安装。

pip install taipy

GUI 案例

from taipy import Gui

excitement_page = """
# Welcome to Taipy
### How excited are you to try Taipy?

<|{excitement}|slider|min=1|max=100|>

My excitement level: <|{excitement}|>
"""
excitement = 100

Gui(page=excitement_page).run()

用户界面生成+场景和数据管理

现在,让我们加载此配置并在顶部添加一个用户界面以实现完整的应用程序。

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()

以上就是python taipy库轻松地将数据和机器学习模型转为功能性Web应用的详细内容,更多关于python taipy库的资料请关注脚本之家其它相关文章!

相关文章

  • Python多进程操作文件加锁的项目实践

    Python多进程操作文件加锁的项目实践

    Python多进程文件操作需解决并发冲突问题,文件加锁是关键,本文就来介绍一下Python多进程操作文件加锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • python Pandas库基础分析之时间序列的处理详解

    python Pandas库基础分析之时间序列的处理详解

    这篇文章主要介绍了python Pandas库基础分析之时间序列的处理详解,Pandas作为Python环境下的数据分析库,更是提供了强大的日期数据处理的功能,是处理时间序列的利器,需要的朋友可以参考下
    2019-07-07
  • Django中的函数视图和类视图以及路由的定义方式

    Django中的函数视图和类视图以及路由的定义方式

    Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过include()整合子应用路由,需注意请求方式判断及装饰器限制
    2025-08-08
  • 分享一个pycharm专业版安装的永久使用方法

    分享一个pycharm专业版安装的永久使用方法

    这篇文章主要介绍了分享一个pycharm专业版安装的永久使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 一文带你重温一下Python的对象模型

    一文带你重温一下Python的对象模型

    在面向对象的理论中,有两个核心的概念:类和实例。在 Python 里面,类和实例都是对象,也就是所谓的类对象和实例对象。本文主要来大家重温一下Python对象模型的相关知识,感兴趣的可以了解一下
    2023-04-04
  • Python函数装饰器原理与用法详解

    Python函数装饰器原理与用法详解

    这篇文章主要介绍了Python函数装饰器原理与用法,结合实例形式详细分析了Python装饰器的原理、功能、分类、常见操作技巧与使用注意事项,需要的朋友可以参考下
    2019-08-08
  • Python连接Redis的基本配置方法

    Python连接Redis的基本配置方法

    本文分享了Linux系统下Python连接Redis的基本配置方法,Python连接Redis需要Redis的Python包支持
    2018-09-09
  • Python图像处理库PIL的ImageFilter模块使用介绍

    Python图像处理库PIL的ImageFilter模块使用介绍

    这篇文章主要介绍了Python图像处理库PIL的ImageFilter模块使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Django app配置多个数据库代码实例

    Django app配置多个数据库代码实例

    这篇文章主要介绍了Django app配置多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 解决python中遇到字典里key值为None的情况,取不出来的问题

    解决python中遇到字典里key值为None的情况,取不出来的问题

    今天小编就为大家分享一篇解决python中遇到字典里key值为None的情况,取不出来的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10

最新评论