Python+ChatGPT制作了一个AI百宝箱,太实用了!!

news/2024/3/19 19:03:47/文章来源:https://blog.csdn.net/weixin_43373042/article/details/129019804

ChatGPT最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关的工作,它几乎都能给出一份满意的答卷。

小编趁着有空上去玩了一下,也发现了其中的强大

5aa0e053249a33c7e9e2daf49997daaa.jpeg

那么本篇文章小编就通过streamlit框架来搭建一个AI百宝箱的网页,其中里面集成了一系列功能包括智能聊天机器儿、智能绘画师,大家有兴趣还可以另外添加例如配音等功能,核心逻辑的话就是调用第三方的接口,然后做一层封装和优化。

注册OpenAI

首先需要注册OpenAI,这样就可以使用ChatGPT,以及获取API的秘钥

1cdc89a25675f8377d98459b33af78a3.png

网上就很多注册教程,这里小编就不加以赘述了,注册教程:

https://sms-activate.org/cn/info/ChatGPT

搭建网站及其框架

那么这里我们需要用到这几个库,用pip命令来下载

# 安装streamlit和openai
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple streamlit
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple streamlit_option_menu
pip 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 stylest.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 loglogo = Image.open("wechat_logo.jpg")st.image(logo, width=130)st.markdown('**AI百宝箱,里面集成了各种工具,欢迎使用**')

展示出来的效果如下

85d2263c30a52a14367ffa941534a4b9.png

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].textreturn 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].textreturn responseuser_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)img1 = Image.open(r'./image/01.png')
st.image(img1, width=500, caption='Image by OpenAI')

最后就可以在终端运行下面的代码了,

streamlit run example.py

我们在浏览器中打开页面,例如我们点击进入“AI聊天”这个模块,我们可以看到右上角处于RUNNING的状态,表示正在运行中,等会儿之后就能看到结果

7348793ab485a686df7f7e0e91856408.png

而点击进入“AI绘画”这个模块,例如想要绘制可爱的猫咪,我们也能看到如下的结果

e51754dd5051fc46b76d08007e8b417e.png

本篇教程只是针对OpenAI里面各种接口的调用,大家可以在此基础上在进行进一步的优化和补充。

NO.1

往期推荐

Historical articles

强烈推荐一个Python可视化模块,简单又好用!!

盘点了Jupyter Notebook的高效使用技巧,建议收藏!!

NumPy、Pandas中若干高效函数!

厉害了,用Python在Excel表格当中绘制可视化大屏!!

分享、收藏、点赞、在看安排一下?

0ecdeaab404b45b6639b32d1c418aed3.gif

f6294ad28f5e0e91fec4b2e6d8ae6a5e.gif

cae46bb7d206f81c5d926047fe788c7f.gif

4ae182f3bbff3905bdeb69d7586b1bda.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_308.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

new bing 玩转chatgpt

new bing已经最新上线聊天功能&#xff0c;基于chatgpt&#xff0c;而且是免费的&#xff0c;这高低不得冲一波&#xff1f; 这里我给大家介绍一下new bing AI 聊天的使用方式 1.首先得自己把外网的梯子搭上 2.下载一个Edga浏览器&#xff0c;如果之前有的不用下载&#xff0c…

ChatGPT Plus使用指南:解锁人工智能模型的强大功能

引言&#xff1a;想要利用世界上最先进的AI语言模型优化您的工作任务吗&#xff1f;OpenAI的ChatGPT Plus正是您的理想选择。本篇博客将为您介绍ChatGPT Plus&#xff0c;并展示其友好的用户界面。一、ChatGPT Plus的使用步骤1、访问ChatGPT官方网站登录ChatGPT&#xff0c;Cha…

火出圈的ChatGPT,如何让安全检测更智能

ChatGPT是什么 ChatGPT&#xff08;Chat Generative Pre-trained Transformer&#xff09;是一款美国OpenAI研发的聊天机器人程序&#xff0c;能够通过理解和学习人类语言来进行对话&#xff0c;根据聊天的上下文与使用者互动&#xff0c;真正像人类一样聊天交流。它甚至能完成…

ChatGPT火爆科研圈,登上《Nature》《Science》正刊

ChatGPT火出圈了&#xff0c;几乎涉及到各行各业的每个领域&#xff0c;科研圈更甚。 《Science》期刊主编H. HOLDEN THORP发表关于ChatGPT的社论&#xff1a; “ChatGPT is fun, but not an author”。 “ChatGPT 很好玩&#xff0c;但不是作者” 文章指出&#xff0c;许多担忧…

盘点一下chatGPT的10个优点

大规模语言培训: ChatGPT是一个大型的语言模型&#xff0c;通过OpenAI进行了大量的训练&#xff0c;因此它能够理解和回答各种类型的问题。 实时回答&#xff1a;ChatGPT可以立即回答您的问题&#xff0c;没有延迟。 准确性高&#xff1a;ChatGPT通过大量的训练&#xff0c;使…

玩转ChatGPT:中科院ChatGPT Academic项目部署与测评

一、ChatGPT Academic简介 最近&#xff0c;以ChatGPT为代表的超大规模语言模型火出了圈&#xff0c;各种二次开发项目也是层出不穷。 比如说今天我们玩弄的这个“ChatGPT Academic”&#xff0c;在GitHub上已经13.7K的点赞了。 项目地址&#xff1a;https://github.com/bina…

ChatGPT 如何应用于决策?Rationale 带你狂飙!

ChatGPT 回答多领域问题的能力之强悍&#xff0c;引发了全球关注。许多人将 ChatGPT 视为对话式 AI 或生成式 AI 发展史上的一个重要里程碑。从 ChatGPT 本身的生产力来看&#xff0c;它可以帮助人们完成很多事&#xff0c;比如写项目申报书、写股票查询代码&#xff0c;甚至写…

【Unity】AI实战应用——Unity接入ChatGPT和对游戏开发实际应用的展望

ChatGPT for unity插件地址: GitHub - sunsvip/ChatGPTForUnity: ChatGPT for unity 用法: 打开Unity PackageManager界面.Add package from git URL粘贴插件地址添加 https://github.com/sunsvip/ChatGPTForUnity.git ——————————————————————————…

国内ChatGPT——阿里GPT如何和获取

如何获得阿里云大模型邀请码&#xff1f;阿里云的 AI 也开始进入企业测试了。您可以使用申请体验来测试此功能。如果没有邀请码&#xff0c;可以获得资格。如果有邀请码&#xff0c;可以直接获得资格并尝试使用。下面将介绍如何获得阿里云大模型的邀请码。 阿里云大模型邀请码…

#中国版chatGPT来了# 2023年开年,

ChatGPT及AIGC概念在全球爆火&#xff0c;引得一系列相关企业股价大幅上涨&#xff0c;市场落在百度、360等搜索引擎身上的目光明显增多ChatGPT是OpenAI开发的人工智能聊天机器人程序&#xff0c;于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并以强化学习训练。…

GPT-3.5(ChatGPT)训练和部署成本估算

因为ChatGPT&#xff08;GPT-3.5&#xff09;未正式公布参数量&#xff0c;暂时按照1750亿参数计算。 后续其他模型公布参数量后&#xff0c;可按参数量线性比例估算相关数值。 以下数值仅为理论估算&#xff0c;可能和实际数值相差很大&#xff0c;敬请谅解。 一、GPT-3.5磁…

ChatGPT是风口吗?爆火后的质疑猝不及防

作者观&#xff1a;首先要明确一点&#xff0c;ChatGPT代替不了人类&#xff0c;不要抱不切实际的期望。作为一款由OpenAI开发的人工智能聊天软件&#xff0c;该程序在一些人的眼里具有革命性的意义。有人说&#xff0c;这玩意儿可以在一夜之间让无数人失业&#xff0c;也有人将…

为什么要学习Python呢?有了 ChatGPT 还有必要学习 python 吗?

为什么学习Python呢&#xff1f; 学习 Python 的原因有很多&#xff0c;以下是一些常见的原因&#xff1a; 简单易学&#xff1a; Python 是一门易于学习的编程语言&#xff0c;语法简单、清晰明了&#xff0c;可以快速掌握基本的编程概念。应用广泛&#xff1a; Python 是一…

解锁ChatGPT超高级玩法,展示动态图片,纯干货分享!

文 / 韩彬&#xff08;微信公众号&#xff1a;量子论&#xff09;这段时间在玩ChatGPT&#xff0c;总是文字&#xff0c;我有点玩腻了&#xff0c;突然想让ChatGPT返回一张图片&#xff0c;可是它却答复&#xff1a;很抱歉&#xff0c;作为一个语言模型&#xff0c;我无法展示图…

ChatGPT: History is temporarily unavailable. We‘re working to restore this feature as soon as possib

ChatGPT聊天记录不可用&#xff1f;界面左侧栏History is temporarily unavailable. Were working to restore this feature as soon as possible.试试这个由于最近有ChatGPT用户爆出自己的历史聊天记录显示不是自己的&#xff0c;这很可能是一次数据泄露的BUG&#xff0c;目前…

科大讯飞刘聪:由ChatGPT浪潮引发的深入思考与落地展望

近期&#xff0c;以“生成式人工智能”&#xff08;Generative AI&#xff09;为核心技术的聊天机器人ChatGPT火爆全球。百度、阿里巴巴、科大讯飞、360等国内企业纷纷抛出ChatGPT相关进展&#xff0c;打造中国版的ChatGPT。 科大讯飞此前在投资者互动平台表示&#xff0c;Cha…

什么是ChatGPT ?以及它的工作原理介绍

ChatGPT 是 OpenAI 的最新语言模型&#xff0c;比其前身 GPT-3 有了重大改进。与许多大型语言模型类似&#xff0c;ChatGPT 能够为不同目的生成多种样式的文本&#xff0c;但具有更高的精确度、细节和连贯性。它代表了 OpenAI 大型语言模型系列的下一代产品&#xff0c;其设计非…

GPT-4震撼发布:多模态大模型,直接升级ChatGPT、必应,开放API,游戏终结的时代到来了?

ChatGPT 点燃了科技行业的明灯&#xff0c;GPT-4 能燎原吗&#xff1f; 谁能革得了 ChatGPT 的命&#xff1f;现在看来还是 OpenAI 自己。 人们一直在探讨AI下一步的发展方向是什么&#xff0c;特别是在ChatGPT引爆科技领域之后。许多学者认为&#xff0c;多模态技术将成为未…

我对ChatGPT的一些看法与思考

我对ChatGPT的一些看法与思考 文章目录我对ChatGPT的一些看法与思考1.什么是ChatGPT1.1 ChatGPT是干啥的1.2 ChatGPT的发布时间1.3 ChatGPT的图标2.ChatGPT的同类程序以及ChatGPT的优越性2.1 ChatGPT的同类程序2.2 ChatGPT相较于其他的优越性2.3ChatGPT已经开源的部分代码3.我对…

一块GPU搞定ChatGPT;ML系统入坑指南;理解GPU底层架构

1. 跑ChatGPT体量模型&#xff0c;从此只需一块GPU 在发展技术&#xff0c;让大模型掌握更多能力的同时&#xff0c;也有人在尝试降低AI所需的算力资源。最近&#xff0c;一种名为FlexGen的技术因为「一块RTX 3090跑ChatGPT体量模型」而获得了人们的关注。 虽然FlexGen加速后的…