【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码)

这篇具有很好参考价值的文章主要介绍了【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

随着人工智能的不断发展,各种智能算法越来越普遍,但是这些算法结果通常显示在cmd命令窗口里。有没有一种方法可以动态展示,更具需要计算后动态展现?

答案是有!

下面让我了解一下Gradio库,只需寥寥几行代码就可以展现出chatGPT的对话窗口,是不是很nice!


一、Gradio是什么?

Gradio是一个开源的 Python 库,用于构建机器学习和数据科学演示和 Web 应用。

官网:https://www.gradio.app/

Gradio适用于:

  • 演示客户/合作者/用户/学生的机器学习模型。
  • 部署通过自动共享链接快速创建模型,并获得模型性能反馈。
  • 排除故障使用内置的操作和解释工具,在开发过程中以交互方式处理您的模型。

案例展示:https://huggingface.co/spaces/hysts/insightface-SCRFD
安装包:https://pypi.org/project/gradio/
Github:https://github.com/gradio-app/gradio

二、使用Gradio构建基本的 Web 应用

  1. 安装gradio库
pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 简单用例:
import gradio as gr

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

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

fn:具体调用的功能函数

inputs:输入内容格式,比如"text","image"等。

outputs:输出结果格式,同inputs

  1. 运行后出现如下窗口即算成功。
    【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码),Python经验池,python,人工智能,前端
  2. 按提示用浏览器打开http://127.0.0.1:7860/
    【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码),Python经验池,python,人工智能,前端

以上是Gradio构建Web应用的基本展示,下面我们修改一下sayhello函数,改成我们想要的算法。

三、使用Gradio构建彩色图片转灰度图片的Web 应用

  1. 安装cv2库(安装库名为:opencv-python)
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 彩色图片转灰度图片的Web 应用源代码
import gradio as gr
import cv2

def color2black(image):
    output = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    return output

interface = gr.Interface(fn=color2black, inputs="image", outputs="image")
interface.launch()
  1. 运行后,按提示用浏览器打开http://127.0.0.1:7860/。点击左侧上传图片后提交,右侧即可看到转换后的图片(彩色图片变灰度图片)。
    【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码),Python经验池,python,人工智能,前端
    结果如上图,是不是很简单?

四、使用Gradio构建验证码识别方法验证的Web 应用

这里我们使用ddddocr,它是一款专门识别各类验证码的库,具体用法网上很多,我们这里只是展现一下算法的运行与结果展示。

  1. 先安装ddddocr库:
pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 验证码识别方法验证的Web 应用完整代码如下:
import gradio as gr
import cv2
import ddddocr
def img2yzm(image):
    img = r"C:\yzm.jpg"
    cv2.imwrite(img, image)
    ocr = ddddocr.DdddOcr()
    with open(img, 'rb') as f:
        img_bytes = f.read()
    res = ocr.classification(img_bytes)
    print('识别结果为:',res)
    return res
    
interface = gr.Interface(fn=img2yzm, inputs="image", outputs="text")
interface.launch()
  1. 运行后如下图:点击clear后上传图片然后提交,即可在右侧显示验证码识别结果。
    【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码),Python经验池,python,人工智能,前端

总结

Gradio 寥寥几行代码就能让原本抽象的算法瞬间变成可视化的交互应用,将原本干巴巴的结果形象地呈现出来,这对于智能算法的演示和结果验证非常有用。目前流行的chatGPT结果展现也是类似这种方式。只需我们把fn函数改成相应的智能算法,并return一下输出结果即可。

这篇文章举例3个简单例子,只是展现一下简单用法,后续还有更多例子可以拿出来展示。让我们一起期待吧!文章来源地址https://www.toymoban.com/news/detail-614448.html

到了这里,关于【Python小技巧】使用Gradio轻松部署AI算法结果可视化Web 应用(含图片转换、验证码识别完整源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Gradio、Python和GPT-3.5创建聊天AI博客

    在本篇博客中,我们将探索如何使用Gradio、Python和GPT-3.5构建一个聊天AI博客。GPT-3.5是OpenAI最新的语言模型,结合了强大的自然语言理解和生成能力。结合Gradio和Python,我们可以轻松地将GPT-3.5部署为一个交互式的聊天界面,让用户可以与AI进行实时对话。 资料: 1.openai文档地址

    2024年01月23日
    浏览(33)
  • [python] 基于Gradio可视化部署机器学习应用

    Gradio是一个开源的Python库,用于构建机器学习和数据科学演示应用。有了Gradio,你可以围绕你的机器学习模型或数据科学工作流程快速创建一个简单漂亮的用户界面。Gradio适用于以下情况: 为客户/合作者/用户/学生演示你的机器学习模型。 通过自动共享链接快速部署你的模

    2023年04月09日
    浏览(39)
  • 如何使用Python轻松解决TSP问题(PSO算法)

    先前我们给出了遗传算法的解决方案,那么同样的我们,给出使用PSO的解决方案。其实对PSO算法比较了解的小伙伴应该是知道的,这个PSO其实是比较适合解决连续问题的。而我们的TSP问题显然是一个离散的问题。那么如何将连续问题转化为离散问题呢,那么这个时候其实有一

    2024年02月06日
    浏览(28)
  • ChatGPT 使用 拓展资料:使用 HuggingFace+Gradio 部署快速搭建一个ChatGPT的聊天界面

    ChatGPT 使用 拓展资料:使用 HuggingFace+Gradio 部署快速搭建一个ChatGPT的聊天界面 https://huggingface.co/spaces/duanzhihua/AI-ChatGPT 注册一个 HuggingFace 的账号,点击左上角的头像,然后点击 “+New Space” 创建一个新的项目空间 给 Space 取一个名字,然后在 Select the Space SDK 里面,选择第二个

    2024年02月04日
    浏览(38)
  • Python轻松匹配文件:详解文件匹配和搜索技巧

    文件匹配和搜索是日常编程中不可避免的任务,Python 提供了多种强大的工具来轻松应对这些需求。本文将深入探讨 Python 中文件匹配的不同方法,并通过丰富的示例代码演示如何灵活应用这些技巧,以提高文件操作的效率。 glob  模块提供了一种简单而直观的文件匹配方式,

    2024年04月28日
    浏览(24)
  • Python之Gradio简单使用

    Gradio是一个Python库,用于构建快速的Web界面,以便于使用机器学习模型进行实时演示和交互。使用Gradio,您可以轻松地将机器学习模型封装为交互式应用程序,无需编写任何前端代码。 安装Gradio 示例用法 使用Gradio创建了一个简单的应用程序,将输入文本进行反转并返回结果

    2024年02月08日
    浏览(27)
  • 使用Gradio构建生成式AI应用程序; Stability AI推出Stable Diffusion XL 1.0

    🦉 AI新闻 🚀 Stability AI推出最先进的AI工具Stable Diffusion XL 1.0 摘要 :Stability AI宣布推出Stable Diffusion XL 1.0,该版本是其迄今为止最先进的AI工具。Stable Diffusion XL 1.0提供更鲜艳、更准确的图片生成,包括对比度、阴影和光照效果。该版本还支持用户定制生成的图片风格和在图片

    2024年02月14日
    浏览(31)
  • 5分钟上手Python爬虫:从干饭开始,轻松掌握技巧

    很多人都听说过爬虫,我也不例外。曾看到别人编写的爬虫代码,虽然没有深入研究,但感觉非常强大。因此,今天我决定从零开始,花费仅5分钟学习入门爬虫技术,以后只需轻轻一爬就能查看所有感兴趣的网站内容。广告?不存在的,因为我看不见。爬虫只会获取我感兴趣

    2024年03月15日
    浏览(37)
  • python的gradio库如何使用

    Gradio是一个功能丰富的Python库,可以让您轻松创建和共享自己的交互式机器学习和深度学习模型。以下是Gradio库的一些主要功能: 创建交互式接口 Gradio库使得创建交互式接口变得非常简单。您只需要定义一个函数来表示您的模型或应用程序,Gradio库将使用这个函数来创建一

    2023年04月25日
    浏览(26)
  • PyCharm 使用教程:PyCharm常用技巧指南,轻松学会

    在 PyCharm 中,打开已有的项目有 3 种方式。 欢迎界面中选择 open 菜单栏中选择 File-open 打开远程 Git 的项目 在 PyCharm 中,打开已有的项目可以在第一次打开的欢迎界面中选择 open 来打开你电脑中已经创建过的项目: 菜单栏中选择 File-open 选择已有的项目 获取仓库地址中的项目

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包