Gradio 是一个开源的 Python 框架,可以快速开发页面,Gradio 主要用于 AI 模型 Demo 的开发,通过几行代码可以快速生成一个 Web Demo,由于 AI 算法工程师使用的都是 Python 语言,使用 Python 开发 Demo 会相对简单,不需要掌握前端技术。
安装依赖
pip install gradio
启动示例程序
简单编写一个程序,调用 Rest API 并将结果进行 JSON 格式化显示。
代码如下:
import gradio as gr
import requestsdef greet(name, is_morning, temperature):greeting = requests.get("https://httpbin.org/get").json()return greetingdemo = gr.Interface(fn=greet,inputs=["text", "checkbox", gr.Slider(0, 100)],outputs=["json"],allow_flagging="never"
)demo.launch()
Gradio API
启动 Gradio 时,会自动生成 API,可以通过 Rest 进行调用。
python
import gradio as gr
import requestsdef greet(name, is_morning, temperature):greeting = requests.get("https://httpbin.org/get").json()return greetingdemo = gr.Interface(fn=greet,inputs=["text", "checkbox", gr.Slider(0, 100)],outputs=["json"],allow_flagging="never"
)demo.launch()
总结
Gradio 做简单的 Demo 效率非常高,简单的几行代码就可以实现一个有些交互的 Demo,Gr.Interface 是一种用法,Gradio 中还有其他很多用法,例如 ChatInterface、Block 等等,可以生成相对复杂的页面。