【Python小技巧】使用Gradio构建基于ChatGPT的 Web 应用(附源码)

文章目录

  • 前言
  • 一、Gradio是什么?
  • 二、使用Gradio构建基于ChatGPT的 Web 应用
    • 1. 安装gradio库
    • 2. 安装openai库(ChatGPT的python库)
    • 3. Web 应用示例(源代码)
  • 总结


前言

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

答案是有!

下面让我了解一下Gradio库,只需寥寥几行代码就可以展现出ChatGPT的对话窗口。经过包装,在本地就可以通过Python访问openai并将结果展现。

一、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构建基于ChatGPT的 Web 应用

1. 安装gradio库

pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 安装openai库(ChatGPT的python库)

pip install openai -i https://pypi.tuna.tsinghua.edu.cn/simple

请提前申请好账号,并生成密钥。

3. Web 应用示例(源代码)

注:openai.api_key 需更换为自己的密钥

import openai
import gradio as gr
from gradio.components import Textbox
openai.api_key = "sk-xxx"  # 更换为自己的密钥messages = [{"role": "system", "content": "You are a helpful and kind AI Assistant."},
]def ChatGPT_Bot(input):if input:messages.append({"role": "user", "content": input})chat = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages)reply = chat.choices[0].message.contentmessages.append({"role": "assistant", "content": reply})return replyinputs = Textbox(lines=7, label="请输入你的问题")
outputs = Textbox(lines=7, label="来自ChatGPT的回答")gr.Interface(fn=ChatGPT_Bot, inputs=inputs, outputs=outputs, title="ChatGPT AI助理",description="我是您的AI助理,您可以问任何你想知道的问题",theme=gr.themes.Default()).launch(share=True)

运行后出现以下提示即为成功。
在这里插入图片描述
按Ctrl并鼠标点击http://127.0.0.1:7860 即可打开浏览器访问该网址。给ChatGPT提个问题,Submit后,她在运算后结果将显示在右侧文本框内。如下所示:

在这里插入图片描述


总结

Gradio 寥寥几行代码就能让原本抽象的算法瞬间变成可视化的交互应用,将原本干巴巴的结果形象地呈现出来,这对于智能算法的演示和结果验证非常有用。当然,Gradio 用法不止于此,ChatGPT更是可以运用丰富,各位可以自己探索。本文仅为抛砖引玉,期待更好的应用展现。

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

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

相关文章

ChatGPT Plus价格太贵,可以约上三五知己一起上车体验一下,这个项目就能帮到你

对于想体验ChatGPT PLus的小伙伴,可能觉得自己一个人一个月花费20美元,相对于人民币每月137多,确实是一个不少的开支,如果,几个人合作一个账号,这样负担就减少了。刚好,最近逛github发现刚好有一…

科大讯飞回应了:中国版ChatGPT可以乐观以待,有信心实现类似技术跃迁

杨净 萧箫 发自 凹非寺量子位 | 公众号 QbitAI 国内玩家打造中国ChatGPT的劲头,甚至都有点谷歌微软争先恐后那味了。 最具代表性的玩家有两位,一个是有着互联网基因优势的百度,一个是人工智能领域A股龙头企业科大讯飞,都率先做出了…

Web3中文|AI战幔拉开,百度、微软、谷歌等科技企业拉响「红色警报」

2月6日,路透社报道称,谷歌母公司Alphabet宣布将推出名为“Bard”的AI(人工智能)聊天机器人服务以及更多的人工智能项目。 2月7日,百度聊天机器人项目名字确定为“文心一言”,英文名ERNIE Bot,将…

ChatGPT 的 18 种高级玩法,惊到我了!!

点击关注公众号,Java干货及时送达学习 Spring Cloud 微服务的正确姿势!用上 ChatGPT 啦,强的离谱!终于把 Spring Boot 3.0 写成书了!作者:ㄣ知冷煖★ 链接:blog.csdn.net/weixin_42475060/artic…

体验了一下火爆全球的 ChatGPT,我惊呆了

这几天,要说编程圈最热的话题,莫过于OpenAI的ChatGPT,写小说,写代码,找BUG,写论文,画漫画,谱曲……简直没有它干不了的事。 趁着下班时间,我也光速注册体验了一下&#…

Qt6.2教程——1.Qt安装及编写登录界面

本文旨在帮助读者理解如何使用ChatGPT来辅助安装和学习Qt 6.2。我们将从Qt 6.2的基本概念开始,然后深入了解其安装过程,并探讨如何使用ChatGPT作为一个强大的辅助工具。对于那些寻求在学习和使用Qt 6.2中找到有效支持的人来说,这篇文章将提供…

ChatGPT 如何促进智能客服行业发展

章节一:智能客服的背景及发展趋势 随着人工智能技术的快速发展,智能客服正逐渐成为企业服务中不可或缺的一环。相比于传统客服方式,智能客服能够快速地为客户提供满意的解决方案,大幅降低企业的客服成本,提高客户的满意…

AIGC 专栏简介

人工智能(AI)是近年来飞速发展的一门技术,已经在诸多领域得到了广泛的应用,如自然语言处理、图像识别、语音识别、机器翻译、智能客服、自动驾驶等领域。 随着深度学习等技术的发展,人工智能在模型精度和运行效率等方…

ChatGPT对话之云原生,最后它真的可以帮我出书了

文章目录 1. 云原生工程师必须掌握的10项技能请列举2. 请列举20个云原生工程师必须熟练的工具3. 请列举20个学习云原生教程最棒的网站4. 请列举20个关于云原生技术可以带来未来潜力巨大的项目方案5. 请列举当下关于云原生技术领域最热门的20个话题6. 请帮忙列举20个关于在云原生…

Cursor--gp4使用非常方便(保姆级教学)

高效学习工具/平台推荐(Cursor) 官网下载:点我 点击设置 设置中文: 界面设置中文 代码能力 看它会不会讲个笑话 最后来个视频展示,看看他的速度 更多请查看:点我 有没有非常好用!有没有非常好…

chatgpt赋能python:Python图片处理:让图像处理更简单

Python 图片处理:让图像处理更简单 作为一门强大的编程语言,Python 可以处理多种任务,其中之一是图形处理。Python 程序员可以使用各种库和工具,在不同的平台上进行图片处理、编辑和转换。在本文中,我们将讨论 Python…

chatgpt赋能python:Python处理照片:让你的图片更出色

Python处理照片:让你的图片更出色 介绍 随着移动设备和社交媒体的普及,人们对照片的需求与日俱增。照片除了记录生活,还是展示个人品味和风格的方式。为了在海量照片中脱颖而出,我们需要拥有一些工具来增加照片的质量和美感。这…

chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!

Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序。在本文中,我将会带您探究一个非常基础…

chatgpt赋能python:用Python处理图片:提升图像处理效率,实现快速操作

用Python处理图片:提升图像处理效率,实现快速操作 简介 Python是一种简单易学的高级编程语言,在计算机视觉和图像处理方面得到了广泛的应用。借助Python的图像处理库,可以实现图像处理的多种操作,包括裁剪、缩放、旋…

为什么ChatGPT的用户体验如此强大

短短三个月的时间,OpenAI的应 ChatGPT就获得了大量的用户。人气的迅速上升导致一些人预测 ChatGPT 不仅会扰乱搜索引擎,还会扰乱电子学习、写作和编辑等领域。 该软件不仅是一个有趣的聊天机器人,您可以与之进行有趣的对话,而且还…

给国外电子邮箱发海外邮件用什么邮箱好?

给国外电子邮箱发海外邮件用什么邮箱好?企业在与海外客户合作中使用的邮件通信是最常用的沟通手段,但是由于各种原因,很多企业的领导们都为邮件不能完全保证即时的收发而头疼,据不少客户的反馈,他们经常遇到的情况是邮…

vscode中安装python运行调试环境

在运行代码之前,需要到微软商店下载安装python环境,35m,都是自动的。 1、安装python 的extensions插件。 ctrlshiftx 输入 python 后点击 install 按钮。 2、新建文件夹spider文件夹。 3、在新建文件夹spider下新建文件spider.py源代码。…

基于DockerDesktop搭建ChatGPT环境

文章目录 一、重装系统1.1 系统版本1.2 安装Docker DeskTop1.3 安装Docker Desktop后重启系统1.4 运行Power Shell1.5 切换网络环境1.6 重新运行PS 二、DockerDesktop2.1 导入镜像2.1.1 启动DockeDesktop2.1.2 启动PS 2.2 新建容器2.2.1 搭建ChatGPT(pengzhile_pandora_latest_…

试用「ChatGPT」几周之后

冷静下来,不吹不黑。 01 最近半年,互联网一款现象级的应用诞生:「ChatGPT」; 其火爆的程度,不输前面的羊了个羊; 最初了解到ChatGPT还是春节的时候,但那时网上的测评还没引起足够的好奇心&…

亲,你有一份 ChatGPT4 的体验机会待查收! 一站式 AI 工具箱 - Poe 介绍

作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐…