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

  • iphonex为什么发烫(iphoneX为什么发热那么严重)

    iphonex为什么发烫(iphoneX为什么发热那么严重)

  • 为什么苹果11不能提前激活(为什么苹果11不支持口罩解锁)

    为什么苹果11不能提前激活(为什么苹果11不支持口罩解锁)

  • 华为nova5分屏功能怎么使用(华为nova5z分屏)

    华为nova5分屏功能怎么使用(华为nova5z分屏)

  • 高刷新率屏幕是什么意思(高刷新率屏幕和普通屏幕的区别)

    高刷新率屏幕是什么意思(高刷新率屏幕和普通屏幕的区别)

  • 手机稍微一用就发烫是怎么回事(手机稍微一用就发热)

    手机稍微一用就发烫是怎么回事(手机稍微一用就发热)

  • 哪个视图不可编辑修改幻灯片(下面哪个视图不可以编辑修改幻灯片)

    哪个视图不可编辑修改幻灯片(下面哪个视图不可以编辑修改幻灯片)

  • 微博好友圈在哪(微博好友圈在哪里看)

    微博好友圈在哪(微博好友圈在哪里看)

  • 快手发私信频繁怎么办(快手发私信频繁要过多长时间)

    快手发私信频繁怎么办(快手发私信频繁要过多长时间)

  • 表格标题怎么居中(表格标题怎么居中不变)

    表格标题怎么居中(表格标题怎么居中不变)

  • 安卓8g跟12g差别(安卓8g和12g差别)

    安卓8g跟12g差别(安卓8g和12g差别)

  • 苹果8plus怎么插耳机(苹果8plus怎么插有线耳机)

    苹果8plus怎么插耳机(苹果8plus怎么插有线耳机)

  • 手机二维码扫不出来怎么回事(手机二维码扫不出来 看不清楚)

    手机二维码扫不出来怎么回事(手机二维码扫不出来 看不清楚)

  • 微信变成听筒模式了怎么变回来(微信变成听筒怎么办)

    微信变成听筒模式了怎么变回来(微信变成听筒怎么办)

  • 苹果手机不更新系统会怎样(苹果手机不更新会影响网络吗)

    苹果手机不更新系统会怎样(苹果手机不更新会影响网络吗)

  • 华为荣耀20s如何分屏(华为荣耀20s如何刷机)

    华为荣耀20s如何分屏(华为荣耀20s如何刷机)

  • 手机ai键怎么用(手机ai键是干什么的)

    手机ai键怎么用(手机ai键是干什么的)

  • oppoa9手机支持呼吸灯吗(oppoa9手机呼叫限制怎么解除)

    oppoa9手机支持呼吸灯吗(oppoa9手机呼叫限制怎么解除)

  • 手机号被暂停怎么恢复(手机号被暂停怎么办)

    手机号被暂停怎么恢复(手机号被暂停怎么办)

  • xr没有指纹吗(xr没指纹解锁吗)

    xr没有指纹吗(xr没指纹解锁吗)

  • 手机上网的IPV4和IPV6有什么区别(手机上网的ip能查到手机号吗)

    手机上网的IPV4和IPV6有什么区别(手机上网的ip能查到手机号吗)

  • 拼多多怎么解除绑定(拼多多怎么解除绑定银行卡支付)

    拼多多怎么解除绑定(拼多多怎么解除绑定银行卡支付)

  • 微信支付绑定的手机号怎么改(微信支付绑定的银行卡必须是本人的吗)

    微信支付绑定的手机号怎么改(微信支付绑定的银行卡必须是本人的吗)

  • 抖音怎么配自己的音乐(抖音怎么配自己的本地音乐)

    抖音怎么配自己的音乐(抖音怎么配自己的本地音乐)

  • Windows11系统怎么刷新? Win11显示刷新按钮的技巧(windows11如何)

    Windows11系统怎么刷新? Win11显示刷新按钮的技巧(windows11如何)

  • 微信小程序入门教程 --(保姆级)(微信小程序入门指南)

    微信小程序入门教程 --(保姆级)(微信小程序入门指南)

  • 【小程序】组件化开发的基本使用(一)(小程序官方组件展示)

    【小程序】组件化开发的基本使用(一)(小程序官方组件展示)

  • 减免税流程
  • 个体户文化事业建设费征收范围
  • 如何开小加工厂
  • 失业保险费返还属于政府补助吗
  • 小企业会计准则会计科目表
  • 住房公积金比例一般是多少
  • 抵减税款用递延收入吗
  • 资产报废账务处理资产处置损益
  • 购买办公软件怎么入账
  • 进项票超过180天还可以认证吗
  • 航天信息的服务费
  • 餐饮发票可以抵扣个人所得税吗
  • 增值税税控系统专用设备注销发行
  • 风险纳税人如何解除
  • 高新企业入库是什么意思
  • 季报企业所得税营业收入本年累计怎么填写
  • 商品房买卖合同备案查询
  • 荣耀x10的鸿蒙系统怎么开启
  • 反射调用set方法
  • 安全方便快捷
  • php实用的案例
  • echarts地图不同地区设置不同的颜色
  • php投票代码
  • PHP:zip_entry_read()的用法_Zip函数
  • 公司其他费用包括哪些费用
  • 减值测试的资产有哪些
  • ThinkPHP中html:list标签用法分析
  • 南极岛在哪
  • thinkphp整合layuiadmin
  • 员工旅游是什么意思
  • 微信公众号php开发教程
  • 包装物逾期是什么意思
  • ctf题目网站
  • php环境怎么搭
  • redishi
  • 关于公司预支工资制度
  • 金蝶k3现金流量表编制如何生成数据
  • 支付银行贷款利息现金流量表填哪里
  • php中isset函数作用
  • 个人劳务报酬所得税税率
  • 普通动产和特殊动产登记的区别
  • 工会经费的主要用途
  • sqlsever注释符号
  • 兼职劳务费个税计算器
  • 土地摊销年限是什么意思
  • 变卖固定资产的账务处理
  • 什么是明细分类帐
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 厂房测量费怎么做账
  • 销售产品的软件平台
  • 在异地施工就要在异地交税吗
  • 公司提供给员工暂借款未还款离职
  • 新医院会计制度什么时候实施
  • 总账的设置和登记实训报告
  • SQLserver中cube:多维数据集实例详解
  • mysql 5.7.33安装
  • 苹果mac浏览器
  • 双系统重装win11
  • win7不同用户下装不同软件
  • Linux下SSH Session复制功能实现方法
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • node async await
  • android:View的setTag和getTag使用
  • shell 批量执行命令
  • linux命令find用法详解
  • 安卓 分包解压
  • [置顶]bilinovel
  • nodejs爬虫框架crawler
  • cmd for /f
  • python快速排序算法代码
  • nodejs 扫描目录
  • python多线程菜鸟教程
  • 深入理解计算机系统 电子书
  • 国税系统升级后怎么添加办税人
  • 房产契税退税在哪里办理
  • 广东省税务登记网
  • 新吉高铁开工典礼
  • 甘肃税务局电子税务局客服电话
  • 跨省开税票
  • 北京税务局代个人开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设