位置: IT常识 - 正文

Python+ChatGPT制作一个AI实用百宝箱(python pyecharts)

编辑:rootadmin
Python+ChatGPT制作一个AI实用百宝箱 目录一、注册OpenAI二、搭建网站及其框架三、AI聊天机器人四、AI绘画机器人

推荐整理分享Python+ChatGPT制作一个AI实用百宝箱(python pyecharts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 制作,python怎么制作,python制作gui,python chatbot,python pyecharts,python chatbot,python制作chm,python chatterbot,内容如对您有帮助,希望把文章链接给更多的朋友!

ChatGPT 最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关的工作,它几乎都能给出一份满意的答卷。

更多python资料、源码、教程皆可点击文章下方名片获取此处跳转

一、注册OpenAI

首先需要注册OpenAI,这样就可以使用ChatGPT

二、搭建网站及其框架

那么这里我们需要用到这几个库,用pip命令来下载

# 安装streamlit和openaipip install -i https://pypi.tuna.tsinghua.edu.cn/simple streamlitpip install -i https://pypi.tuna.tsinghua.edu.cn/simple streamlit_option_menupip install -i https://pypi.tuna.tsinghua.edu.cn/simple openai

那么首先网页的左侧有一个工具栏,其中罗列了一系列的功能,我们这里简单的囊括了几个,包括了“简介”、“AI聊天”、“AI绘画”,大家感兴趣的后期可以继续往里面添加,例如“AI配音”,代码如下

with st.sidebar: choose = option_menu("工具栏", ["简介","AI聊天", "AI绘画"], icons=['house', 'person lines fill', 'app-indicator'], menu_icon="list", default_index=0, styles={ "container": {"padding": "5!important", "background-color": "#fafafa"}, "icon": {"color": "orange", "font-size": "25px"}, "nav-link": {"font-size": "16px", "text-align": "left", "margin": "0px", "--hover-color": "#eee"}, "nav-link-selected": {"background-color": "#24A608"}, } )

那么在“简介”这一栏当中,顾名思义就是对该网页简单的介绍,我们简单的写一些介绍,代码如下

if choose == "简介": col1, col2 = st.columns([0.8, 0.2]) with col1: # To display the header text using css style st.markdown(""" <style> .font { font-size:35px ; font-family: 'Cooper Black'; color: #FF9633;} </style> """, unsafe_allow_html=True) st.markdown('<p class="font">About the Creator</p>', unsafe_allow_html=True) with col2: # To display brand log logo = Image.open("wechat_logo.jpg") st.image(logo, width=130) st.markdown('**AI百宝箱,里面集成了各种工具,欢迎使用**')Python+ChatGPT制作一个AI实用百宝箱(python pyecharts)

展示出来的效果如下

三、AI聊天机器人

那么首先我们需要在个人设置里面去获取一个秘钥,

然后选择一个模型,这里我们选择text-davinci-003模型,相比其他而言,性能更好,然后我们调用OpenAI里面的方法来生成回答

def ChatGPT(user_query): completion = openai.Completion.create( engine=model_engine, prompt=user_query, max_tokens=1024, n=1, temperature=0.5, ) response = completion.choices[0].text return response

然后我们调用该函数结合streamlit当中的输入框,代码如下

elif choose == "AI聊天": st.title("AI聊天机器人") # 设置密匙 model_engine = "text-davinci-003" def ChatGPT(user_query): completion = openai.Completion.create( engine=model_engine, prompt=user_query, max_tokens=1024, n=1, temperature=0.5, ) response = completion.choices[0].text return response user_query = st.text_input("在这里输入问题,回车查询", "Python是什么?") if user_query != ":q" or user_query != "": # 将问题提交给ChatGPT, 返回结果 response = ChatGPT(user_query) st.write(f"{response}")四、AI绘画机器人

而在“AI绘画”的模块中,代码逻辑也是相类似的,这边需要调用与绘画相关的API,代码如下

def image_generate(user_demand): completion = openai.Image.create( prompt=user_demand, n=2, size="1024x1024" ) response = completion.get("data") return response[0].get("url")

由于返回给我们的是一个URL,因此还需要保存到本地,然后再通过Image模块打开,代码如下

image_url = image_generate(user_query)response = requests.get(image_url, stream=True)try: with open("./image/01.png", 'wb') as f: for chunk in response: f.write(chunk) f.close() print("Download done!!")except Exception as e: print(e) #Python交流群:748989764img1 = Image.open(r'./image/01.png')st.image(img1, width=500, caption='Image by OpenAI')

最后就可以在终端运行下面的代码了,

streamlit run example.py

我们在浏览器中打开页面,例如我们点击进入“AI聊天”这个模块,我们可以看到右上角处于RUNNING的状态,表示正在运行中,等会儿之后就能看到结果

而点击进入“AI绘画”这个模块,例如想要绘制可爱的猫咪,我们也能看到如下的结果

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方获取呀👇👇👇 本文所有模块\环境\源码\教程皆可点击此处跳转免费领

本文链接地址:https://www.jiuchutong.com/zhishi/300218.html 转载请保留说明!

上一篇:jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

下一篇:Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

  • switch手柄可以连电脑吗(switch手柄可以连蓝牙吗)

    switch手柄可以连电脑吗(switch手柄可以连蓝牙吗)

  • ZOOM多人视频能相互看到吗(zoom视频人数上限)

    ZOOM多人视频能相互看到吗(zoom视频人数上限)

  • qq群背景图怎么设置(qq群背景怎么让大家都看到)

    qq群背景图怎么设置(qq群背景怎么让大家都看到)

  • 支付宝有些账单查不到(支付宝有个账单想不起来了)

    支付宝有些账单查不到(支付宝有个账单想不起来了)

  • 蜂鸣器怎么才会响(蜂鸣器怎么才会发出声音)

    蜂鸣器怎么才会响(蜂鸣器怎么才会发出声音)

  • 两台iphone11屏幕颜色不一样(两台苹果11屏幕显示颜色不一样)

    两台iphone11屏幕颜色不一样(两台苹果11屏幕显示颜色不一样)

  • 怎样从腾讯视频下载视频(怎样从腾讯视频退出登录)

    怎样从腾讯视频下载视频(怎样从腾讯视频退出登录)

  • 苹果手机安全中心在哪里(苹果手机安全中心图标)

    苹果手机安全中心在哪里(苹果手机安全中心图标)

  • 苹果售后保修标准(iphone售后保修)

    苹果售后保修标准(iphone售后保修)

  • 未识别的网络无法上网(未识别的网络 无法)

    未识别的网络无法上网(未识别的网络 无法)

  • 为什么手机可以上网却打不了电话(为什么手机可以用wifi但是电视显示无网络)

    为什么手机可以上网却打不了电话(为什么手机可以用wifi但是电视显示无网络)

  • 独显2g是什么意思(啥叫独显2g)

    独显2g是什么意思(啥叫独显2g)

  • iphone8长度大概几厘米(苹果 iphone 8长度)

    iphone8长度大概几厘米(苹果 iphone 8长度)

  • vivo手机回收站在哪里(vivo手机回收站文件恢复)

    vivo手机回收站在哪里(vivo手机回收站文件恢复)

  • 苹果7怎么隐藏视频(苹果7怎么隐藏软件)

    苹果7怎么隐藏视频(苹果7怎么隐藏软件)

  • 苹果6来电没声音怎么办(苹果来电没声音)

    苹果6来电没声音怎么办(苹果来电没声音)

  • 微信收款码可以第二次申请吗(微信收款码可以发给别人吗安全吗)

    微信收款码可以第二次申请吗(微信收款码可以发给别人吗安全吗)

  • word中部两端怎么对齐(word2010中部两端对齐)

    word中部两端怎么对齐(word2010中部两端对齐)

  • 饿了么怎么关店放假(饿了么商家版怎么开始营业)

    饿了么怎么关店放假(饿了么商家版怎么开始营业)

  • vivou1处理器是多少(vivou1处理器相当于骁龙多少)

    vivou1处理器是多少(vivou1处理器相当于骁龙多少)

  • 苹果下载200限额怎么取消(苹果下载限制200m)

    苹果下载200限额怎么取消(苹果下载限制200m)

  • 红米k20pro前置摄像头声音怎么关(红米k20pro前置摄像头打不开)

    红米k20pro前置摄像头声音怎么关(红米k20pro前置摄像头打不开)

  • 小米8后盖怎么拆(小米8后盖怎么装回去)

    小米8后盖怎么拆(小米8后盖怎么装回去)

  • Win11运行怎么打开?Win11运行的两种打开方法(在win11)

    Win11运行怎么打开?Win11运行的两种打开方法(在win11)

  • 月球的高清合成影像 (© Prathamesh Jaju)(月球合影)

    月球的高清合成影像 (© Prathamesh Jaju)(月球合影)

  • GRU实现时间序列预测(PyTorch版)(gcn时间序列)

    GRU实现时间序列预测(PyTorch版)(gcn时间序列)

  • 税务局纳税申报网站官网
  • 车辆购置税计入固定资产入账价值吗
  • 城建税是什么税率
  • 税务人员岗位有哪些
  • 免税收入不征税收入有哪些
  • 劳务发票可以抵扣多少
  • 应付账款贷方怎么调整
  • 个人专项扣除需要扣税吗
  • 为什么纳税申报
  • 个人债务转成股份
  • 材料暂估入库后怎么做账
  • 产品成本科目包括
  • 没有申报增值税不能领发票吗
  • 发放股票股利要考虑时间权重吗
  • 做服装批发要具备哪些条件
  • 电子汇票贴现怎样操作
  • 申请银行汇票手续费记账凭证
  • 物业公司物业费都交什么税
  • linux的rz
  • 王者荣耀中白起的台词
  • 五险二金的二金有什么好处
  • 投资资本回报率多少合适
  • 其它权益工具投资处置时其他综合收益转那
  • 进项税税额抵扣
  • linux docx
  • 家装行业如何确认收入
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • php使用memcache
  • 委托外部加工材料支付加工费计入
  • launcher.exe什么意思
  • 广告费发票内容是什么
  • php获取ip客户端ip地址
  • 年金单位缴费计入个人账户(税前)
  • 分配税后利润会计分录
  • 企业亏损还需要交增值税吗
  • vue3.0教程
  • win11更新71
  • php给图片加水印
  • phpcms官网打不开
  • 购进商品发生溢余的核算
  • 其他权益工具投资是金融资产吗
  • python 进程pid
  • 费用科目分别有什么
  • 汽车折旧年限是几年如何计算
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 建材公司小规模年收入多少缴税
  • 数据mysql
  • 社保当月没扣
  • 小规模纳税人免税政策2023年
  • 预计负债转回对所得税费用的影响
  • 所得税季度申报弥补以前年度亏损
  • 飞机票退票费如何开票
  • 开具红字发票的当月就要进项税额转出吗?
  • 规划设计费入什么科目
  • 银行打对公回单
  • 安装固定资产领域有哪些
  • 商场水电费应该由谁承担
  • 发票系统升级后怎样开票
  • 解决windows update问题
  • 应该怎么消除
  • 如何更改win8开始菜单
  • winxp共享文件
  • 怎么创建关机快手号
  • WIN7如何设置屏幕保护密码
  • windows8安装程序
  • ftp远程桌面
  • javascript例题
  • 快速备份mysql数据库
  • node搭建博客
  • 深入理解java
  • python验证整数
  • jquery easyui插件
  • bootstrap要学到什么程度
  • 电子发票怎么汇总清卡
  • 国家税务总局安徽省税务局公告
  • 1988年中华人民共和国印花税票五元
  • 青岛网上办税服务厅登录
  • 税务局无编制人员工资
  • 浙江税务网上开票流程图
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设