MyGit

Avaiga/taipy

Fork: 1835 Star: 15031 (更新于 2024-10-30 23:50:37)

license: Apache-2.0

Language: Python .

Turns Data and AI algorithms into production-ready web applications in no time.

最后发布版本: 4.0.0.dev7 ( 2024-10-07 07:57:36)

官方网址 GitHub网址

Hacktoberfest_clickable

Taipy

Build Python Data & AI web applications

From simple pilots to production-ready web applications in no time.
No more compromises on performance, customization, and scalability.

Go beyond existing libraries


📚 Explore the Docs
🫱🏼‍🫲🏼 Discord Support
👀 Demos & Examples

Table of Contents

 

⭐️ What's Taipy?

Taipy is designed for data scientists and machine learning engineers to build data & AI web applications.  

⭐️ Enables building production-ready web applications.
⭐️ No need to learn new languages; only Python is needed.
⭐️ Concentrate on data and AI algorithms without the complexities of development and deployment.

 

Taipy is a Two-in-One Tool for UI Generation and Scenario & Data Management


User Interface Generation Scenario & Data Management
Interface Animation Back-End Animation

 

✨ Key Features

Scenario Banner Front-End Animation Back-End Animation

 

⚙️ Quickstart

To install the stable release of Taipy, run:

pip install taipy

Ready to Install Taipy? 🚀

Get everything set up in no time! Whether you're using a Conda environment or installing from source, follow our Installation Guide for step-by-step instructions.

Excited to Dive In? 💡

Start building with Taipy today! Our Getting Started Guide is the perfect place to begin your journey and unlock the full potential of Taipy.

 

🔌 Scenario & Data Management

Let's create a simple scenario in Taipy that allows you to filter movie data based on your chosen genre.
This scenario is designed as a straightforward pipeline.
Every time you change your genre selection, the scenario runs to process your request.
It then displays the top seven most popular movies in that genre.


⚠️ Keep in mind that in this example, we're using a very basic pipeline that consists of just one task. However,
Taipy is capable of handling much more complex pipelines 🚀


Below is our filter function. This is a typical Python function, and it's the only task used in this scenario.

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

This is the execution graph of the scenario we are implementing:

Taipy Studio

You can use the Taipy Studio extension in Visual Studio Code to configure your scenario with no code.
Your configuration is automatically saved as a TOML file.
Check out the Taipy Studio Documentation.

For more advanced use cases or if you prefer coding your configurations instead of using Taipy Studio,
check out the movie genre demo scenario creation with this Demo.

Back-End Animation

 

User Interface Generation and Scenario & Data Management

This simple Taipy application demonstrates how to create a basic film recommendation system using Taipy.
The application filters a dataset of films based on the user's selected genre and displays the top seven films in that genre by popularity. Here is the full code for both the front end and back end of the application.

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

# Defining the helper functions

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

## Set initial value to Action
def on_init(state):
    on_genre_selected(state)

# 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

# The main script
if __name__ == "__main__":
    # Taipy Scenario & Data Management

    # Load the configuration made with Taipy Studio
    Config.load("config.toml")
    scenario_cfg = Config.scenarios["scenario"]

    # Start Taipy Orchestrator
    tp.Orchestrator().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

    # Get the 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"

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

And the final result:

 

⚒️ Contributing

Want to help build Taipy? Check out our Contributing Guide.

🪄 Code of Conduct

Want to be part of the Taipy community? Check out our Code of Conduct

🪪 License

Copyright 2021-2024 Avaiga Private Limited

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Apache License

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

最近版本更新:(数据更新于 2024-10-07 20:10:16)

2024-10-07 07:57:36 4.0.0.dev7

2024-10-07 07:53:35 4.0.0.dev7-templates

2024-10-07 07:53:12 4.0.0.dev7-rest

2024-10-07 07:52:46 4.0.0.dev7-gui

2024-10-07 07:47:24 4.0.0.dev7-core

2024-10-07 07:47:01 4.0.0.dev7-common

2024-10-04 21:44:57 4.0.0.dev6

2024-10-04 21:40:57 4.0.0.dev6-templates

2024-10-04 21:40:29 4.0.0.dev6-rest

2024-10-04 21:40:02 4.0.0.dev6-gui

主题(topics):

automation, data-engineering, data-integration, data-ops, data-visualization, datascience, developer-tools, hacktoberfest, hacktoberfest2023, job-scheduler, mlops, orchestration, pipeline, pipelines, python, scenario, scenario-analysis, taipy-core, taipy-gui, workflow

Avaiga/taipy同语言 Python最近更新仓库

2024-11-05 16:16:26 Guovin/TV

2024-11-05 15:03:24 Cinnamon/kotaemon

2024-11-05 11:00:51 home-assistant/core

2024-11-04 23:11:11 DS4SD/docling

2024-11-04 10:56:18 open-compass/opencompass

2024-11-04 08:51:21 yt-dlp/yt-dlp