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

  • 供暖服务费增值税怎么算
  • 公司卫生纸是自己带还是公司买
  • 财务负责人和法人可以是夫妻吗
  • 受托代销商品款是什么科目
  • 个体户做了定额还需要申报个税吗
  • 会计凭证辅助项
  • 小规模纳税人差额征收税率是多少
  • 团建费用会计怎么写记账凭证
  • 支付外汇货款
  • 如何快速整理会计凭证
  • 取得的技术酬金怎么入账
  • 保障房异地建设费缴纳契税吗?
  • 留底税款
  • 对公账户进账是否缴税
  • 支付境外费用需要交哪些税
  • 其他应付款借方余额表示什么
  • 企业可以申请停缴社保吗
  • 小微企业的特点及经营模式举例
  • 汇算清缴发票可以做费用票吗
  • 现金支票丢了
  • 挂靠车辆可以抵扣进项税么?
  • 其他有形动产租赁服务
  • 筹建期间的广宣费
  • 腾讯电脑管家游戏模式
  • 城市生活垃圾处理方法
  • 王者荣耀干将莫邪技能
  • 购货方收到红字发票要认证吗
  • sgmain.exe - sgmain是什么进程 有何作用
  • 系统自带功能
  • 矿业财务好做吗
  • 改制后企业
  • php zmq
  • php的api接口
  • 奥卡万戈三角洲位置
  • 外贸企业购货合同要交印花税吗
  • 简单的css特效
  • css选择器详解
  • 命令arp-a
  • 出口增值税申报了
  • python中datetime用法
  • 个体户办营业执照网上怎么申请
  • 小微公司开票
  • python time.ctime()如何做时间加减法
  • 购买商标入账
  • 非营利组织也被称为?
  • 用友t3软件的系统内没有利润表模块
  • 专用发票红冲有时间限制吗
  • 多记财务费用怎么调整
  • 物流辅助服务包含哪些内容
  • 速动比率例子
  • 纸质银行承兑到期怎么办
  • 视同销售的账务处理如何做?
  • 本年利润每个月需要结转吗
  • 把公司设备操作坏了怎么担责
  • 个人贷款打到公司账户存在什么风险
  • 应收账款记账凭证怎么写
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 确定固定资产的标准
  • 报销差旅费用什么收款凭证还是转账凭证
  • 什么是资产处置收益
  • 所得税费用怎么计提
  • sql语句执行顺序怎么写
  • 微软windows 10
  • win10下面任务栏
  • mac10.15系统
  • 电脑怎样进入安全模式
  • centos安装图形oracle11g
  • windows7开机
  • ubuntu怎么安装程序
  • iusb3mon.exe是什么
  • Extjs中RowExpander控件的默认展开问题示例探讨
  • python中判断
  • unity寻路系统
  • unity xcode
  • android+
  • python动态绑定属性
  • Python注释详解
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 东莞国家税务局横沥分局
  • 在京东上买货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设