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

  • 北京增值税发票网上申领流程
  • 收到稳岗补贴怎么做会计分录小企业会计准则
  • 财付通转账手续费多少
  • 税务登记证注销证明
  • 结转损益主营业务成本在借方还是贷方
  • 公司报销专用发票
  • 怎么结转销项税额
  • 出售股份是利好吗
  • 年终奖需要扣除个人所得税吗
  • 取得进项票当月未认证
  • 收购不良资产收益怎么算
  • 付工程款现金怎么做凭证?
  • 公司研发产品
  • 原材料入账价值合理损耗
  • 专利年费应该入哪个科目
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 员工产假期间工资是社保局发吗
  • 个人所得税款项性质
  • windos10不显示桌面
  • 超标的业务招待费属于什么差异
  • 事业单位财务预算管理制度
  • 维保合同交印花税吗怎么交
  • 绿化租赁价格
  • 残保金按计提数还是按发放数申报
  • Win10 19043.1237 9月累积更新 KB5005565推送(附更新修复+下载)
  • php中url什么意思
  • 其他应收款贷方表示什么
  • 原材料因管理不善发生毁损
  • 公司购买食品属于什么费用
  • semeion手写数据集
  • 现金销售商品的会计分录
  • 分公司开票总公司付款可以吗
  • 税控盘抵税的会计分录
  • 施工图审查费属于什么费用类别
  • 玩转mongodb4.0从入门到实践
  • sql server nullif
  • 公司购入的发明产品
  • 房产税从租和从价都要交吗
  • 企业生产经营发展
  • 小微企业的所得税税率是多少
  • 企业所得税研发费用加计扣除例题
  • 资产减少的方式有哪些?
  • 加计抵扣会计处理
  • 办公楼开始建造前专门借款的利息费用
  • 本月购进金额怎么算
  • 公户转私户的钱会退回吗
  • 单位购买金税盘账务处理
  • 存货毁损损失应计入的科目是
  • 营改增小规模纳税人可以进行税额扣除
  • 库存商品视频讲解
  • 双倍余额递减法最后两年怎么算
  • 滞纳金的收取依据
  • 编制合并报表时最关键的一步
  • 合伙企业应该用什么会计制度
  • 寻找sql注入漏洞存在哪几个关键点
  • win10飞行模式怎么关掉没有图标
  • windows 2003 r2
  • fedora s9
  • vmware虚拟机关机快捷键
  • Linux系统配置网关
  • win1020h2版好不好
  • mac系统快速入门
  • windows10x预览版
  • win8.1开始菜单怎么改成win7那样
  • JavaScript数组删除元素
  • 请问在javascript程序中
  • 电脑启动项清理
  • jquery json对象
  • python序列结构总结
  • jquery trigger函数执行两次的解决方法
  • js对象的constructor
  • 安卓回调接口怎么写
  • 安卓圆角矩形图标
  • 税控盘状态
  • 返利是否合法
  • 山东省税务局在哪
  • 税务迁出需要哪些手续2020年
  • 重庆外经证网上报验流程及时间
  • 国家税务总局服务中心
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设