Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Gradio:为你的机器学习模型快速构建Web UI

Gradio:为你的机器学习模型快速构建Web UI

作者头像
luckpunk
发布于 2023-09-16 00:55:28
发布于 2023-09-16 00:55:28
1.6K02
代码可运行
举报
运行总次数:2
代码可运行

Gradio是一个开源库,用于仅使用Python构建易于使用且易于共享的应用程序。它特别适用于机器学习项目,旨在使测试、共享和展示模型简单直观。

安装

Gradio的安装非常简单,直接使用pip即可安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install gradio

创建第一个程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import gradio as gr

def greet(name):
    return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")

demo.launch()

引入gradio库,以gr名称使用。创建一个名为greet的函数,实现传入name,输出Hello + 你的名字的功能。创建使用gr的Interface创建一个实例,传入三个参数fn是方法名称,输入是文本控件、输出也是文本控件,将该实例赋值购给demo。调用demo.launch()方法即可将我们的函数转化为前端应用。

运行结果

自定义输入框样式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import gradio as gr

def greet(name):
    return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs=gr.Textbox(lines=2, placeholder="在这里填写你的名字"), outputs="text")

demo.launch()

在构建Interface实例时,我们使用Textbox的类替换字符串,可以通过组件属性对输入框进行定制。在这里我们将输入框调节成为两行,并添加默认的文字提示。

输入控件占用两行,带有提示语

多输入多输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import gradio as gr

def greet(name, is_morning, temperature):
    salutation = "早上好" if is_morning else "晚上好"
    greeting = f"{salutation} {name}, 今天的温度是 {temperature} (华氏度)"
    celsius = (temperature - 32) * 5 / 9
    return greeting, round(celsius, 2)

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

当有多个输入与输出时,Interface的输入输出参数传入控件列表,注意保证控件类型与我们需要包装的函数类型一致。

三个不同类型输入,两个输出

以图像作为输入输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import gradio as gr

def sepia(input_img):
    sepia_filter = np.array([
        [0.393, 0.769, 0.189],
        [0.349, 0.686, 0.168],
        [0.272, 0.534, 0.131]
    ])
    sepia_img = input_img.dot(sepia_filter.T)
    sepia_img /= sepia_img.max()
    return sepia_img

demo = gr.Interface(sepia, gr.Image(), "image")
demo.launch()

输入一张图像,对其进行灰褐色变换,然后输出图像,图像控件的定义既可以使用gr.Image(),也可以使用"image"字符串。

以图象为输入输出,Stable Diffusion的以图绘图就是这种样式

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Gradio入门到进阶全网最详细教程一:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)
运行程序后,打开 http://localhost:7860 即可看到网页效果。左边是文本输入框,右边是结果展示框。Clear按钮用于重置网页状态,Submit按钮用于执行处理程序,Flag按钮用于保存结果到本地。
汀丶人工智能
2023/04/25
12K0
Gradio入门到进阶全网最详细教程一:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)
Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)
相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)
汀丶人工智能
2023/05/01
2.3K0
Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)
Gradio 详细教程
Gradio 是一个用于快速搭建交互式机器学习和人工智能应用的 Python 库。它允许开发者在本地或云端运行机器学习模型,并提供友好的 Web 界面,让用户无需编写前端代码即可与模型进行交互。Gradio 适用于各种 AI 应用,包括文本生成、图像处理、语音识别等。
IT蜗壳-Tango
2025/04/03
1900
Gradio: 让机器学习变得简单易用
Gradio 是一个强大的 Python 库,专注于快速创建简单、直观的用户界面,让用户可以方便地与机器学习模型进行交互。无论你是想展示模型,还是为项目创建演示,Gradio 都能快速帮助你实现这一目标。
井九
2024/10/12
2160
Python Gradio构建简单的交互界面
Gradio 是一个用于构建机器学习和数据科学的交互式应用程序的 Python 库,但是我们可以用它来构建一些简单的交互界面,其代码之简单令人震惊
叶茂林
2024/01/06
1.3K0
Python Gradio构建简单的交互界面
在Gradio实现分栏、分页的效果(二)
分页的效果实现,主要依靠mount_gradio_app,启发于:Support multiple pages in a gradio app
悟乙己
2023/11/09
3.7K0
在Gradio实现分栏、分页的效果(二)
Gradio入门教程
一个名为 gradio 的 Python 库经常用于 AI 工具,例如以图像生成而闻名的 Stable Diffusion 和因语音合成而备受关注的 RVC。
IT蜗壳-Tango
2024/07/20
9150
Gradio入门教程
【DeepLearning.AI】吴恩达系列课程——使用Gradio构建AI应用
小栗子:将会在浏览器自动弹出(地址: http://localhost:7860)
知冷煖
2025/02/10
3912
Gradio的重要函数以及一些代码示例学习(一)
在首次打开网页前,可以设置账户密码。比如auth参数为(账户,密码)的元组数据。这种模式下不能够使用queue函数。
悟乙己
2023/10/23
3.6K0
Gradio的重要函数以及一些代码示例学习(一)
29.4K star! 仅需几行代码快速构建机器学习 Web 应用开源项目,无需前端技能!
Gradio是一个开源的Python库,用于创建机器学习和数据科学的交互式应用和演示。
测试开发技术
2024/05/28
2110
29.4K star!  仅需几行代码快速构建机器学习 Web 应用开源项目,无需前端技能!
使用Gradio让机器学习模型交互起来
Gradio 是一个开源库,它让开发者能够快速地为机器学习模型创建可视化界面。这个库的目标是让模型的共享和理解变得更加简单,无论是对于非技术用户,还是对于机器学习社区的其他成员。Gradio 的设计理念是“无代码”,这意味着你不需要编写任何额外的代码就可以创建一个交互式的界面。
TechHarmony
2024/04/17
1K0
Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)
相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)
汀丶人工智能
2023/04/26
1.6K0
Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)
使用 gradio 创建 图文任务 App
Michael阿明
2023/07/31
1.1K0
使用 gradio 创建 图文任务 App
【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板
我很愿意推荐一些小而美、高实用模型,比如之前写的YOLOv10霸榜百度词条,很多人搜索,仅需100M就可以完成毫秒级图像识别与目标检测,相关的专栏也是CSDN付费专栏中排行最靠前的。今天介绍有一个小而美、高实用性的模型:ChatTTS。
LDG_AGI
2024/08/13
1.2K0
【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板
在Django中使用Gradio,为后面的开发做好准备
在前面的文章中,我们已经学习了一些基础知识。现在,我们将正式开始项目的搭建。本项目的组成包括以下两个主要部分:
IT蜗壳-Tango
2024/07/07
6933
使用 gradio 创建 NLP任务 demo App
下载模型到本地 https://huggingface.co/csebuetnlp/mT5_multilingual_XLSum/tree/main
Michael阿明
2023/07/31
4760
使用 gradio 创建 NLP任务 demo App
叫板GPT-4的Gemini,我做了一个聊天网页,可图片输入,附教程
Gemini 是谷歌研发的最新一代大语言模型,目前有三个版本,被称为中杯、大杯、超大杯,Gemini Ultra 号称可与GPT-4一较高低:
统计学家
2023/12/19
1.4K1
叫板GPT-4的Gemini,我做了一个聊天网页,可图片输入,附教程
Java开发者的Python快速实战指南:探索向量数据库之图像相似搜索-文字版
首先,我要向大家道个歉。原本我计划今天向大家展示如何将图片和视频等形式转换为向量并存储在向量数据库中,但是当我查看文档时才发现,腾讯的向量数据库尚未完全开发完成。因此,今天我将用文本形式来演示相似图片搜索。如果您对腾讯的产品动态不太了解,可以查看官方网址:https://cloud.tencent.com/document/product/1709/95477
努力的小雨
2023/12/05
4712
开发自己的AI绘画应用
链接:https://console.cloud.tencent.com/aiart
数据库交流
2023/09/01
5360
开发自己的AI绘画应用
保姆级教程:使用gradio搭建服务调用chatGPT接口
https://www.cnblogs.com/klchang/p/17352911.html
languageX
2023/09/25
5.1K0
推荐阅读
相关推荐
Gradio入门到进阶全网最详细教程一:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验