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

  • 小规模多计提增值税税率
  • 销项税大于进项税时怎么处理
  • 小微企业税收优惠政策2023年房产税
  • 辞退补偿款怎么算
  • 销项税额和进项税额发票怎么区别
  • 小规模没有税控怎么办
  • 劳务派遣的开票规范
  • 增值税降到16个点什么时候实行
  • 投资企业应确认投资收益的有
  • 软件公司的销售
  • 财产转让所得的纳税义务发生时间
  • 常见的会计凭证有哪些
  • 怎么扣除未支付的钱
  • 固定性制造费用成本差异是
  • 公允价值变动损益在利润表哪里
  • 单位发生的业务怎么做账
  • 公司给自然人咨询怎么说
  • 会务费能开发票吗
  • 增值税已抵扣还能退税吗
  • 利润率的计算举例
  • 应交税费属于什么会计要素
  • 金蝶增加银行存款账户,期间不对
  • 小微企业减免所得税
  • 小规模纳税人增值税政策
  • 家具上的木蜡油味去除
  • 跨年会计分录错误
  • 个人股票期权收益所得税怎么缴纳?
  • 补缴公积金账务处理
  • 经销商计提折扣怎么算
  • 先开票后发货开票时确认收入
  • vue 模拟遥控按钮
  • 挂靠借用资质账务处理?
  • 长春花怎么养才能爆花
  • wordpress简码怎么用
  • python进行傅立叶变换
  • 物流辅助服务费计入什么科目
  • 分割sw
  • phpcms v9 getshell
  • 所得税需要结转么
  • 完税价格和实际价格
  • 一般纳税人哪些行业可以简易计税
  • discuz mysql8.0
  • 用sql语句查找年龄大于20
  • 劳务发票进什么科目
  • sqlserver重复数据
  • 将自产产品用于公益事业
  • 小规模纳税人的条件
  • 工会经费怎么计提及使用
  • 风险纳税人去税务局去报税可以吗
  • 我国流转税有哪些
  • 退货属于什么物流
  • 实收资本印花税属于什么税目
  • 保险增值税发票是什么
  • 报销如果没有发票怎么补救
  • 固定资产净额是什么意思
  • mysql数据存在内存还是硬盘
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • centos6.5关闭休眠
  • linux内核2.3.20
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • 安装完xp系统直接黑屏怎么办
  • linux dfs
  • w1020h2更新失败
  • win7系统怎么锁定屏幕
  • javascript函数大全
  • unity3d移动物体
  • unity smooth
  • jquery读写文件
  • nodejs libuv
  • vue3目录解析
  • 开发者共享是什么意思
  • android的图片文件保存在工程的哪个文件夹
  • 基于JAVASCRIPT实现的可视化工具是
  • jqueryshow和hide封装
  • 如何理解计算消费税时的(1
  • 江西省税务局发票查询系统
  • 如何查询税控盘是否注销成功
  • 郑州市地税局局长
  • 中国税务客服工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设