位置: 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 文件)

  • 附加税的内容有哪些
  • 房产税的计税基础包括契税吗
  • 小规模教育培训计划
  • 转账支票的签发
  • 城建税如何核算成本
  • 加油站固定资产折旧年限
  • 销售货物并收取运费税率
  • 固定资产买入
  • 所得税季报中的利润总额包括哪些
  • 营改增之后税务是否可以征收入库?
  • 发票报销的补助是否缴纳个人所得税?
  • 增值税普通发票和普通发票的区别怎么交税
  • 网络技术服务费 税率
  • 公司利润怎么提出来给老板
  • 在会计实务中财务报表附注的披露方法不包括
  • 资产相关的递延收益
  • 临时员工什么意思
  • 一般纳税人房产税是按季还是按月申报
  • 旅游服务税目
  • 土地增值税属于什么税类
  • 工程管理咨询费计入什么科目
  • windows11怎么创建宽带拨号连接图标
  • 小企业原材料包括
  • windows 11怎么用
  • 收到厂家商品的会计分录
  • win10打印机驱动在电脑哪里找
  • 冷车启动缺缸热车正常已解决
  • 专项用途财政性资金纳税调整表
  • 货物无偿赠送分录
  • 纳税人逾期申报
  • 企业常用的成本核算方法有哪些
  • 盘盈的存货处理
  • 利润增减幅度
  • pdo_mysql
  • yew 框架
  • 缴纳社保的时候工资填写多少
  • dmesg | grep tty
  • php代码加密方式
  • 季初从业人数和季末从业人数怎么填
  • 处置子公司利润表怎么处理
  • 支付货款没有收据怎么办
  • 公司租车公司
  • mongodb如何修改数据
  • python 概率分布函数
  • 红字信息表跨月已报税
  • 生产企业生产车间人员密度是多少
  • 生产企业出口退税申报流程操作
  • spark sql add jar
  • 失业稳岗补贴怎么领
  • 个税如何确认申报
  • 总公司和子公司可以是一个法人吗
  • 企业所得税视同销售的会计处理是?
  • 企业所得税税款可以税前扣除吗
  • 公司注册登记需要多少钱
  • 总公司账务处理
  • 自制半成品属于什么会计要素
  • 建行e信通贴现高不高
  • 外经证预缴税款网上申报
  • 未交增值税账务处理
  • 购买汽车的工本费如何入账
  • 编制现金流量表应以什么为基础
  • 开建筑工程公司赚钱吗
  • 减免所得税额a201030怎么填
  • 企业开办费计入什么科目
  • windows无法启动wlanautoconfig服务
  • ubuntu系统升级命令
  • xp系统管理员账户
  • Mac怎么快速显示桌面
  • 苹果电脑mac系统键盘无法找到
  • ubuntu系统安装程序
  • win8设备管理器在哪里打开
  • ps显示操作步骤
  • assetstore怎么下载资源包
  • 最常见的左向右分流型心脏病是
  • 远程批量管理windows
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • 用js实现类的方法
  • javascript基础入门教程
  • 各种建筑材料税率表
  • 个人所得税每年都可以退税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设