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实现折线图和条形图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Python一行代码实现打开各种类型的文件

    Python一行代码实现打开各种类型的文件

    在处理大量文件时,手动一个个打开是不是很麻烦,这时候,Python的os.startfile()就是你的救星啦,本文我们就来看看如何一行代码打开各种类型的文件吧
    2024-12-12
  • 新版selenium4.0 + Python使用详解

    新版selenium4.0 + Python使用详解

    本文主要介绍了新版selenium4.0 + Python使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Python实现日志自动轮转的实践方案

    Python实现日志自动轮转的实践方案

    在长时间运行的服务中,日志文件会持续增长,若不加以管理,可能迅速耗尽磁盘空间,甚至导致服务异常,为解决这一问题,Python 提供了内置的日志轮转机制,本文小编就为大家介绍Python实现日志自动轮转的实践方案,需要的朋友可以参考下
    2026-02-02
  • 将Django项目部署到CentOs服务器中

    将Django项目部署到CentOs服务器中

    今天小编就为大家分享一篇关于将Django项目部署到CentOs服务器中的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Python随机生成信用卡卡号的实现方法

    Python随机生成信用卡卡号的实现方法

    这篇文章主要介绍了Python随机生成信用卡卡号的实现方法,可实现生成信用卡卡号的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • 使用OpenCV校准鱼眼镜头的方法

    使用OpenCV校准鱼眼镜头的方法

    这篇文章主要介绍了使用OpenCV校准鱼眼镜头的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python数据处理的六种方式总结

    Python数据处理的六种方式总结

    在 Python 的数据处理方面经常会用到一些比较常用的数据处理方式,比如pandas、numpy等等。今天介绍的这款 Python 数据处理的管道数据处理方式,通过链式函数的方式可以轻松的完成对list列表数据的处理,希望对大家有所帮助
    2022-11-11
  • Pillow使用Image篇的使用

    Pillow使用Image篇的使用

    本文主要介绍了Pillow使用Image篇的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Python使用quote()函数对接口请求值进行URL编码

    Python使用quote()函数对接口请求值进行URL编码

    在接口测试自动化中,我们经常会遇到需要构建HTTP请求的情况,尤其是POST请求,确保所有的参数都正确地进行了URL编码是非常重要的一步,Python标准库中的urllib.parse.quote函数就是专门用来进行这种转码的工具,所以本文介绍了使用quote()函数对接口请求值进行URL编码
    2024-08-08

最新评论