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

  • 所得税费用的计提
  • 增值税电子普票没有电子章有效吗
  • 佣金和手续费支出 纳税调整
  • 退税流程怎么操作APP
  • 通行费发票抵扣要勾选认证吗
  • 个体户定额交税还用交个税吗
  • 公司支付代账费怎么入账
  • 利润表中的本期金额栏内各项数字一般根据什么填列
  • 微信公众号认证费用
  • 一般纳税人暂估成本的账务处理
  • 行政事业单位暂付款无法收回该怎么处理
  • 对外投资企业利润回国意愿的政策建议
  • 借款到期一直付利息诉讼期怎么算
  • 亏损企业对外捐赠的税前扣除
  • 提取法定盈余公积会计分录
  • 医疗器械行业进销存软件
  • 客户为了凑整多打的款计入什么科目?
  • 企业取得租车发票
  • 代驾服务费属于什么费用
  • 哪些发票不可进行进项税抵扣?
  • 自然人独资属于个体工商户吗?
  • 如何知道企业交了多少税
  • 一般纳税人销售自己使用过的物品
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 代理进口货物怎么做账
  • 所有的固定资产都有残值率吗
  • 凯利公式实战
  • 小规模税局代增值税专用发票怎么交税
  • 房地产企业建设的幼儿园如何缴纳城镇土地使用税
  • 小规模纳税人收到专票后如何处理
  • windows11安装后卡顿
  • 跨年度暂估成本入账冲回如何会计分录
  • 关闭自动重新启动会怎样
  • 其他存货包括哪些内容
  • 推荐一款免费的vba编辑器
  • php限制登录次数
  • php 定时执行文件脚本
  • CodeIgniter视图使用注意事项
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 烟花绽放的除夕夜题目
  • php评论盖楼
  • php去除字符串中的引号
  • php 安装
  • 人工智能导论课后题答案
  • vue好不好学
  • md5 python3
  • 工会经费,残保金,会计分录
  • 物流公司挂靠车辆怎么做账
  • 收缴违约金
  • 合同印花税可以年底报一次
  • 个体户增值税减免申报明细表怎么填
  • 固定资产货币化,货币资产保险化,保险资产信托化
  • 配件及修理费
  • 差旅费 包括
  • 个体工商户增值税怎么计算
  • 对公账户转到个体工商户
  • 现金折扣是啥
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 小轿车折旧年限规定
  • 捆绑销售如何做会计处理合适?
  • 境外企业向境内企业提供技术服务
  • 企业发生的各项罚款收入应计入
  • 预收货款未发货怎么办
  • 贷款服务的利息怎么算
  • 发生以下情况
  • win8下载软件
  • windows2003远程桌面服务
  • win10 1607更新失败
  • win10系统自带的浏览器叫什么
  • windows7脚本编程和命令行指南
  • mobile window
  • 邮箱应用程序
  • cocos2dx 2.2.2
  • 在android的activity活动中
  • 安卓icon图标
  • 微信小程序访问相册权限在哪里
  • &&在js中
  • Android Http请求方法汇总
  • linux实现shell代码
  • 尤溪特产春节礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设