介绍 Gradio 与 Hugging Face

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


我们可以使用 Gradio 库为我们的模型构建演示。Gradio 允许您完全使用 Python 为任何机器学习模型构建、自定义和共享基于 Web 的演示。使机器学习模型变得可交互和易于使用。

为什么首先要为您的机器学习模型构建交互式演示或图形用户界面(GUI)呢?以下是演示的好处:

  • 机器学习开发人员可以轻松地向包括非技术团队或客户在内的广大受众展示他们的工作。

  • 研究人员更轻松地重现机器学习模型和行为。

  • 使用自动共享链接功能快速部署您的模型,并且获得有关其性能的反馈信息。质量测试人员或终端用户更容易识别和调试模型的故障点。

  • 使用内置的操作和解释工具,以交互的方式调试您的模型。不同的用户可以发现模型中的算法偏差。

Gradio 官方文档:https://www.gradio.app/docs/interface

Gradio 是一个用于构建机器学习模型演示的工具,用户可以轻松创建用户友好界面的演示,并在本地共享。Gradio 旨在提高机器学习模型的演示可定制性和访问便捷性,以满足不同用户的需求。

在这里插入图片描述

Interface 是 Gradio 的主要高级类,只需几行代码就能为机器学习模型(或任何 Python 函数)创建 Web-based 的用户友好界面的演示。您必须指定三个参数:(1)用于创建 GUI 的函数 fn(2)所需的输入组件 inputs ,对于文本、图片等简单类型可直接写成 [“text”, “image”]。(3)所需的输出组件 outputs,与输入类似。您还可以使用额外的参数来控制演示的外观和行为。Gradio 提供了 InterfaceBlocks 两个类来创建 Web 演示,Interface 类封装程度高,Blocks 类具有更多自定义选项(更灵活)。gr.Blocks() 一般应用在定制化的复杂场景,可以自己定义很多模块,进行组合。如果您对 Blocks 的工作原理感兴趣,请阅读其专用指南。

通过自定义组件,您可以创建满足特定需求的自定义输入和输出,从而提供更灵活的演示选项。想要查看 Gradio 支持的所有组件列表以及您可以使用哪些属性来自定义它们,请仔细查阅 Gradio 官方文档。

Github 地址:https://github.com/gradio-app/gradio

Gradio 是一个开源的 Python 包,让你可以快速为你的机器学习模型、API 或任何 Python 函数构建一个演示或 Web 应用程序。通过使用 Gradio 的内置分享功能,你可以在几秒钟内分享你的演示或 Web 应用程序的链接。无需 JavaScript、CSS 或网站托管经验!Gradio 是建立在许多优秀的开源库之上的!

Gradio is built on top of many wonderful open-source libraries!

Gradio 解决了什么问题?😲

创建一个交互式的 demo 是与他人共享您的机器学习模型、API 或数据科学工作流的最佳方式之一,让您的用户或同事可以直接在浏览器中体验。

基于 Web 的演示 demo 很受欢迎,因为它允许任何人(不仅仅是技术人员)直接在浏览器中尝试输入并了解您所构建的内容。然而,创建基于 Web 的 demo 可能会很具有挑战性,因为您需要了解支撑 Web 应用的后端服务以及构建 UI 界面的前端开发知识(HTML、CSS、JavaScript)。

Gradio 允许您仅使用 Python 构建 demo 并分享,通常只需几行代码!

🤗 Hugging Face 是一家估值 20 亿美元的 AI 独角兽,有 24 个投资人,包括 Lux Capital,红杉资本等。在大模型领域,我们已经看多了巨额融资,例如 OpenAI 获得微软的百亿美元投资,以及去年暑期 InflectionAI 获得微软和英伟达的 13 亿美元融资。但是 Hugging Face 这家估值 “仅 20 亿美元” 的公司,却是目前 AI 领域的创造力中心之一。因为它是一个 “构建未来的 AI 开源社区”,被称为 “AI 领域的 Github”,不仅有人数众多的开发者和产品经理在它的社区里研究和发布自己训练或微调的 AI 模型,客户也超过 5000 个(其中 3000 个是付费客户)。

一句话总结:Hugging Face 是一个开源 AI 社区和数据科学平台,通过提供高质量的开源模型和工具,降低了人工智能技术门槛,成为 AI 开源社区的顶流。

要点:1. Hugging Face 成立于 2016 年,通过平台提供开源模型和工具,帮助用户构建、训练和部署机器学习模型。2. Hugging Face 的优势在于节省时间、资源和环境,可以通过微调现有的预训练模型来快速获得结果。3. 创始人 Clem Delangue 在学习期间放弃了谷歌的工作邀请,创办了自己的初创公司,并与 Julien Chaumond 和 Thomas Wolf 共同创办了 Hugging Face。4. Hugging Face 最初的产品是一个聊天机器人,通过自然语言处理驱动。2017 年,Hugging Face 聊天机器人拥有了独特的功能,并可以进行高效的对话。团队将其产品定位为为无聊青少年量身打造的个性鲜明的聊天机器人。但在两年后失去了吸引力。

如今,Hugging Face 的一个重要组成部分是名为 Transformers 的自然语言处理库,其 Transformers 库在 GitHub 上拥有 62000 颗星和 14000 个分叉。这意味着开发人员和数据科学社区正在积极使用和改进 Hugging Face 的技术。根据 Hugging Face 的说法,Transformers 提供了 API,可以轻松下载和训练最先进的预训练模型。使用预训练模型可以降低计算成本、减少碳足迹,并节省大量训练模型的时间。

Hugging Face 提供了一个免费增值模型,客户可以使用其推理 API,获得基础的 AI 推理能力以及免费的社区支持;其付费服务允许客户轻松训练模型,提高推理 API 的性能等。它的其他产品和服务还包括 Datasets(应用于多模态模型的数据集),Hub(模型和数据集的托管服务), Tokenizers(高速分词器,帮助把数据转化成模型能理解的形式)等。

为了向合作伙伴永久展示我们的模型演示,您可以将 Gradio 的模型部署到 HuggingFace 的 Space 托管空间中,而且完全免费哦。部署方法如下:

  • 第一步,注册 HuggingFace 账号:https://huggingface.co/

  • 第二步,在 Space 托管空间中创建项目:https://huggingface.co/spaces

  • 第三步,创建好的项目会有一个 Readme 文档,您可以根据其中的说明操作,也可以手动编辑 app.pyrequirements.txt 文件。

在这里插入图片描述

总结:Gradio 是一个强大的工具,可以将抽象的机器学习模型转化为交互式 Web 界面,无需编写 HTML、CSS 或 JavaScript。这使得非开发者也能够轻松使用和体验模型。Gradio 支持广泛的输入和输出类型,包括文本、图像、音频和视频。此外,Gradio 还提供了可定制的界面设计和布局,以满足不同品牌和用户需求。它适用于模型迭代测试和汇报展示,能够快速获取用户反馈。Gradio 还支持轻松与他人共享界面,甚至可以通过 URL 共享或嵌入到网站或应用程序中。


📚️ 参考链接:

  • 使用 Gradio 在 Hugging Face 创建应用 Space

  • 7.4K Star! 只需几分钟,为机器学习模型生成一个漂亮的交互界面

  • 发布会回放|Gradio 4.0 正式发布!

  • Gradio - 让你的机器学习模型性感起来

  • 红杉等一线资本云集,Hugging Face 是怎么成为 AI 创造力中心的?

  • 「深度干货」 Hugging Face:估值 45 亿美元,拆掉 OpenAI 的 “围墙” | AI 独角兽

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/703252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Parade Series - NVR Stat

获取文件夹占用空间信息 DIR %NVRHOME% /W /SDIR %NVRHOME% /s | tail -n2 | sed s/,//g | awk {if(NR1){key"Used";}else{key"Free";};sum$3/(1024*1024);unit"MB";if(sum^>1024){sumsum/1024;unit"GB";}printf("{\"Ty…

Ansible group模块 该模块主要用于添加或删除组。

目录 创建组验证删除组验证删除一个不存在的组 常用的选项如下: gid  #设置组的GID号 name  #指定组的名称 state  #指定组的状态,默认为创建,设置值为absent为删除 system  #设置值为yes,表示创建为系统组 创建组 ansib…

【Leetcode】938. 二叉搜索树的范围和

文章目录 题目思路代码结论 题目 题目链接 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。 示例 1: 输入:root [10,5,15,3,7,null,18], low 7, high 15 输出:32 示例 2: 输入…

linux+fortify

系统版本:Ubuntu22.04桌面版 一:登录root用户关闭防火墙 sudo passwd root systemctl stop ufw.service systemctl disable ufw.service 二:开启ssh服务 sudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl status ssh连接上WinS…

笔记本如何录屏?很简单,我来告诉你

“最近遇到了一些工作上的问题,需要录制一些会议和讨论的内容,以便于后续的整理和回顾。但是,我没有使用过笔记本进行录屏,不知道该如何操作。大家有没有简单易懂的笔记本录屏指南,教教我!” 在当今数字化…

vue3(vite)+electron打包踩坑记录(1)

vue3(vite)electron打包踩坑记录 - 打包vue 第一步 编译vue 使用vite构建vue,package.json如下 {"name": "central-manager","private": true,"version": "0.0.0","type": "commonjs",&q…

2D目标检测正负样本分配集合

一:CenterNet Center point based正负样本分配方式:中心像素分配为当前目标。 如果同类的两个高斯核具有交叠的情况,我们逐元素【像素】的选取最大值。Center point based 正样本分配方式的缺点:如果两个不同的物体完美匹配&…

CFS的覆灭,Linux新调度器EEVDF详解

本文主要总结了EEVDF论文和Linux内核实现中关键逻辑的推导,着重强调代码逻辑和论文公式之间的关系,它又长又全,像今天的汤圆又大又圆:D Warn:多行的公式编号渲染有点问题,当存在多行公式时,仅对最后一条式…

什么是媒体发稿?发稿媒体分类及发稿流程

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体发稿是一种企业推广和宣传的手段,通过媒体渠道传递企业信息和形象。 媒体发稿的含义在于,当企业有新闻、事件或其他消息需要对外公布时,可以选择…

第三节:Vben Admin登录对接后端login接口

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 文章目录 系列文章目录前言一、Flask项目介绍二、使用步骤1.User模型创建2.迁移模型3. Token创建4. 编写蓝图5. 注册蓝图 三. 测试登录总结 前言 上一节&…

【基于Ubuntu20.04的Autoware.universe安装过程】方案一:虚拟机 | 详细记录 | Vmware | 全过程图文 by.Akaxi

目录 一、Autoware.universe背景 二、虚拟机配置 三、Ubuntu20.04安装 四、GPU显卡安装 五、ROS2-Galactic安装 六、ROS2-dev-tools安装 七、rmw-implementation安装 八、pacmod安装 九、autoware-core安装 十、autoware universe dependencies安装 十一、安装pre-c…

[ai笔记12] chatGPT技术体系梳理+本质探寻

欢迎来到文思源想的ai空间,这是技术老兵重学ai以及成长思考的第12篇分享! 这周时间看了两本书,一本是大神斯蒂芬沃尔弗拉姆学的《这就是ChatGPT》,另外一本则是腾讯云生态解决方案高级架构师宋立恒所写的《AI制胜机器学习极简入门》&#xf…

2024最新水果软件FL Studio21版本介绍与功能对比

FL Studio21前身为Fruity Loops,是一款由Image-Line公司开发的数字音频工作站(DAW)。它广泛用于音乐制作、编曲、混音和录音等领域。随着软件的不断更新迭代,FL Studio推出了多个版本,以满足不同用户的需求。 FL Studi…

数字化转型导师坚鹏:县区级政府数字化转型案例研究

县区级政府数字化转型案例研究 课程背景: 很多县区级政府存在以下问题: 不清楚县区级政府数字化转型的政务服务类成功案例 不清楚县区级政府数字化转型的社会管理类成功案例 不清楚县区级政府数字化转型的智慧城市类成功案例 课程特色&#xff…

【android】android studio生成aar包并在其他工程引用aar包(类/函数/activity)

android studio生成aar包并在其他工程引用aar包 arr引用和jar引用的区别1.ARR实现简单的JAVA/Kotlin类和函数调用过程1.1.新建需要打包成AAR的模块类1.2.新建需要调用的类1.3 创建 AAR 文件:1.4 AAR文件使用1.5 函数调用 2.实现AAR中activity的调用过程2.1 **特别说…

数字化转型导师坚鹏:地市级政府数字化转型案例研究

地市级政府数字化转型案例研究 课程背景: 很多地市级政府存在以下问题: 不清楚地市级政府数字化转型的政务服务类成功案例 不清楚地市级政府数字化转型的社会管理类成功案例 不清楚地市级政府数字化转型的智慧城市类成功案例 课程特色&#xff…

从软硬件以及常见框架思考高并发设计

目录 文章简介 扩展方式 横向扩展 纵向扩展 站在软件的层面上看 站在硬件的层面上看 站在经典的单机服务框架上看 性能提升的思考方向 可用性提升的思考方向 扩展性提升的思考方向 文章简介 先从整体,体系认识,理解高并发的策略,方…

【DAY04 软考中级备考笔记】数据结构基本结构和算法

数据结构基本结构和算法 2月25日 – 天气:晴 周六玩了一天,周天学习。 1. 什么是数据结构 数据结构研究的内容是一下两点: 如何使用程序代码把现实世界的问题信息化如何用计算机高效地处理这些信息从创造价值 2. 什么是数据 数据是信息的…

【教程】 iOS混淆加固原理篇

摘要 本文介绍了iOS应用程序混淆加固的缘由,编译过程以及常见的加固类型和逆向工具。详细讨论了字符串混淆、类名、方法名混淆、程序结构混淆加密等加固类型,并介绍了常见的逆向工具和代码虚拟化技术。 引言 在iOS开发中,为了保护应用程序…

Spring Boot 项目集成camunda流程引擎

使用camunda开源工作流引擎有:通过docker运行、使用springboot集成、部署camunda发行包、基于源代码编译运行等多种方式。 其中,通过源代码编译运行的方式最为复杂,具体参考:https://lowcode.blog.csdn.net/article/details/1362…