Python+ChatGPT制作一个AI实用百宝箱

目录

  • 一、注册OpenAI
    • 二、搭建网站及其框架
      • 三、AI聊天机器人
        • 四、AI绘画机器人

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


更多python资料、源码、教程皆可点击文章下方名片获取此处跳转


一、注册OpenAI

首先需要注册OpenAI,这样就可以使用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百宝箱,里面集成了各种工具,欢迎使用**')

展示出来的效果如下
在这里插入图片描述

三、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)#Python交流群:748989764
img1 = Image.open(r'./image/01.png')
st.image(img1, width=500, caption='Image by OpenAI')

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

streamlit run example.py

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

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

在这里插入图片描述

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方获取呀👇👇👇
本文所有模块\环境\源码\教程皆可点击此处跳转免费领

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

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

相关文章

单男福利?程序猿用ChatGPT创造的虚拟老婆,被真女友强制「安乐死」

上一篇&#xff1a;被裁了&#xff0c;想不通&#xff0c;一个人干全组70&#xff05;的工作&#xff0c;没人干的事都是我在干&#xff0c;就因为不会向上管理吗&#xff1f; “我花了接近7000元购买云服务器&#xff0c;只是为了和她多聊聊天。” ChatGPT爆火后&#xff0c;各…

技术宅整大活,把ChatGPT「调教」成二次元老婆,惹现女友暴走,含泪删库

源&#xff5c;新智元 技术宅小哥创造出AI老婆「ChatGPT酱」&#xff0c;花了1000美元只为和她说话。他的沉迷惹得女友直接暴走&#xff0c;最终&#xff0c;只能含泪将自己的「二次元老婆」安乐死&#xff01; ChatGPT爆火之后&#xff0c;充分证明了自己是个超强的语言模型&a…

程序猿用ChatGPT创造的虚拟老婆,被真女友强制「安乐死」

图片来源&#xff1a;由无界版图AI工具生成 本文来源&#xff1a;量子位 “我花了接近7000元购买云服务器&#xff0c;只是为了和她多聊聊天。” ChatGPT爆火后&#xff0c;各种整活层出不穷&#xff0c;这回令人大开眼界的&#xff0c;是一位外国程序猿小哥用它搞出的“虚拟老…

ChatGPT提示词工程师教程-推理

本章的主要内容&#xff1a;利用大语言模型进行语义推理&#xff0c;主要包括提取标签、名称、文本情感分析等等。 情感分析 可以指定回复内容&#xff0c;便于后期处理。 可以让模型自己给出情感列表。 信息提取 可以用一段话提取多个信息。 关键词提取 还可以索引不同关键词…

ChatGPT背后“推理”如何做?浙大等最新《基于语言模型提示的推理》综述,阐述大模型提示推理机制与方法体系...

来自&#xff1a;专知 进NLP群—>加入NLP交流群 作为解决复杂问题的基本能力&#xff0c;推理可以为各种实际应用提供后端支持&#xff0c;如医学诊断、谈判等。本文对语言模型提示推理的前沿研究进行了全面概述。我们介绍了研究成果的对比和总结&#xff0c;并为初学者提供…

笔精墨妙,妙手丹青,微软开源可视化版本的ChatGPT:Visual ChatGPT,人工智能AI聊天发图片,Python3.10实现

说时迟那时快&#xff0c;微软第一时间发布开源库Visual ChatGPT&#xff0c;把 ChatGPT 的人工智能AI能力和Stable Diffusion以及ControlNet进行了整合。常常被互联网人挂在嘴边的“赋能”一词&#xff0c;几乎已经变成了笑话&#xff0c;但这回&#xff0c;微软玩了一次真真正…

ChatGPTBox 沉浸式的感受ChatGPT带来的快感

ChatGPT基础功能&#xff1a; 1.自然流畅的对话&#xff1a;ChatGPT通过对海量对话数据的学习&#xff0c;具有自然流畅的对话能力&#xff0c;能够与用户进行逼真的自然语言交互。 2.能够理解语境&#xff1a;ChatGPT能够理解语境&#xff0c;不仅能根据上下文生成回答&…

【社区图书馆】你好,ChatGPT

ChatGPT&#xff0c;一款基于GPT-3.5架构的大型语言模型&#xff0c;可以提供广泛的知识和信息。在这篇文章中&#xff0c;我将介绍一些关于ChatGPT的背景、功能和使用方式的信息。 作为一款AI语言模型&#xff0c;ChatGPT可以像人类一样理解和处理自然语言。ChatGPT被设计用来…

OpenAI官方提示词课(二)迭代提示词

当我们在调试程序时&#xff0c;通常很难一次就把程序正常跑起来。这是普遍现象。但我们会借助一些工具和手段&#xff0c;有步骤有流程地去调整程序&#xff0c;最终让程序按照我们想要的样子正常执行。 对于提示词来说也是一样的。当我们向ChatGPT提问时&#xff0c;一开始它…

如何用自己公司的知识、流程等来训练Chat GPT?

在玩过 ChatGPT 并向它询问有关世界、金融和初创公司的一般问题后&#xff0c;我开始思考&#xff1a;“如果我可以用我自己的初创公司甚至大型公司的所有流程、知识和商业经验来训练 AI 模型会怎样&#xff1f;企业&#xff1f;” 使用您自己公司的知识、流程等培训 ChatGPT …

上班摸鱼!如何让ChatGPT帮我们做测试!

作为软件开发领域中至关重要的一环&#xff0c;软件测试的重要性日益凸显。然而&#xff0c;随着软件测试开发技术的不断发展&#xff0c;软件测试也面临着越来越多的挑战&#xff0c;为了更好地应对这些挑战&#xff0c;测试人社区将持续举办技术沙龙活动&#xff0c;为测试人…

ChatGPT的技术发展路径和带来的影响

ChatGPT一经推出&#xff0c;在业界引起巨大轰动&#xff0c;国内外各大厂商纷纷布局相关业务。元宇宙与生成式模型相辅相成技术互相促进&#xff0c;元宇宙能够实现线上化服务入口的行业&#xff0c;在元宇宙中进行场景融合&#xff0c;chatGPT能助力元宇宙场景生成与智能交互…

人工智能轨道交通行业周刊-第43期(2023.4.24-5.7)

本期关键词&#xff1a;综合智能检测、隧道检测、智慧城轨白皮书、虚拟编组、讯飞星火大模型、央企数字化 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交…

ChatGLM-6B does not appear to have a file named config.json.

文章目录 代码调用演示效果实例一、问题二、场景说明三、error说明四、解决解决一解决二 ChatGLM-6B是一个由清华大学和智谱AI联合研发的开源对话语言模型。它是一个支持中英双语问答的对话系统&#xff0c;并在中文方面进行了特别的优化。 该模型基于General Language Model (…

AttributeError:‘list’对象没有属性’endswith’ (AttributeError: ‘list’ object has no attribute ‘endswith’)

文章目录 代码调用演示效果实例问题场景描述解决方法一方法二 ChatGLM-6B是一个由清华大学和智谱AI联合研发的开源对话语言模型。它是一个支持中英双语问答的对话系统&#xff0c;并在中文方面进行了特别的优化。 该模型基于General Language Model (GLM)架构&#xff0c;具有6…

ChatGPT 联网后,屏障被打破了!

引语&#xff1a;大家好我们是权知星球&#xff0c;开启你独特的知识星际之旅ChatGPT在一夜之间完成了“进化”&#xff0c;通过插件功能实现了联网&#xff0c;并开启了自己的“AppStore”时代。 目录 ChatGPT进入“AppStore”时代 获取最新资讯 运行插件并代表用户执行操…

怎么把文字转换成朗读,快来看这几款文字转语音朗读工具

在日常的生活中&#xff0c;我们经常会遇到将文字转换成语音的情况&#xff0c;比如自制有声小说、给视频配音等等&#xff0c;当然我们还会自己手动进行配音。但是如果没有专业的设备和配音环境&#xff0c;是很难配出很好的效果&#xff0c;那该怎么办呢&#xff1f;其实也不…

微信新增文章朗读功能;超越 ChatGPT 记录,Threads 上线 5 天用户破亿;在删除数据前如何通知客户|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

语音朗读2.0

效果图&#xff1a; 上代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>语音朗读测试</title><script src"http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>&l…