先决条件:本指南是在模块介绍的基础上编写的。请确保首先阅读那份指南。
简介
你知道吗,Gradio Blocks 应用除了是一个全栈机器学习演示外,它还是一个普通的老式 Python 函数!
这意味着,如果你有一个名为 demo
的 gradio Blocks(或 Interface)应用,你可以像使用任何 Python 函数一样使用 demo
。
所以像 output = demo("Hello", "friend")
这样做将会在输入"Hello"和"friend"上运行在 demo
中定义的第一个事件,并将其存储在变量 output
中。
如果我让你感到困倦🥱,请忍耐一下!通过使用像函数这样的应用程序,你可以无缝地组合 Gradio 应用程序。以下部分将展示如何操作。
将块视为函数
我们假设有以下示例,可以将英文文本翻译成德文文本。
import gradio as gr
from transformers import pipeline
# 初始化transformers库的翻译管道,使用t5-base模型进行翻译
pipe = pipeline("translation", model="t5-base")
# 定义翻译函数,将输入的英文文本翻译为德文
def translate(text):
# 使用管道进行翻译并