Gradio 快速开发网页应用

Gradio 是一个开源的 Python 框架,可以快速开发页面,Gradio 主要用于 AI 模型 Demo 的开发,通过几行代码可以快速生成一个 Web Demo,由于 AI 算法工程师使用的都是 Python 语言,使用 Python 开发 Demo 会相对简单,不需要掌握前端技术。

安装依赖

pip install gradio

启动示例程序

简单编写一个程序,调用 Rest API 并将结果进行 JSON 格式化显示。
在这里插入图片描述
代码如下:

import gradio as gr
import requests

def greet(name, is_morning, temperature):
    greeting = requests.get("https://httpbin.org/get").json()
    return greeting

demo = gr.Interface(
    fn=greet,
    inputs=["text", "checkbox", gr.Slider(0, 100)],
    outputs=["json"],
    allow_flagging="never"
)

demo.launch()

Gradio API

启动 Gradio 时,会自动生成 API,可以通过 Rest 进行调用。

python
from gradio_client import Client

client = Client("http://127.0.0.1:7860/")
result = client.predict(
		name="Hello!!",
		is_morning=False,
		temperature=0,
		api_name="/predict"
)
print(result)

总结

Gradio 做简单的 Demo 效率非常高,简单的几行代码就可以实现一个有些交互的 Demo,Gr.Interface 是一种用法,Gradio 中还有其他很多用法,例如 ChatInterface、Block 等等,可以生成相对复杂的页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值