网站建设程序流程,wordpress 密码生成,网站首页该怎么做,微网站的建设第一步是什么目录一、注册OpenAI二、搭建网站及其框架三、AI聊天机器人四、AI绘画机器人ChatGPT 最近在互联网掀起了一阵热潮#xff0c;其高度智能化的功能能够给我们现实生活带来诸多的便利#xff0c;可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关…
目录一、注册OpenAI二、搭建网站及其框架三、AI聊天机器人四、AI绘画机器人ChatGPT 最近在互联网掀起了一阵热潮其高度智能化的功能能够给我们现实生活带来诸多的便利可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关的工作它几乎都能给出一份满意的答卷。
一、注册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_iconlist, default_index0,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_htmlTrue)st.markdown(p classfontAbout the Creator/p, unsafe_allow_htmlTrue)with col2: # To display brand loglogo Image.open(wechat_logo.jpg)st.image(logo, width130)st.markdown(**AI百宝箱里面集成了各种工具欢迎使用**)展示出来的效果如下
三、AI聊天机器人
那么首先我们需要在个人设置里面去获取一个秘钥
然后选择一个模型这里我们选择text-davinci-003模型相比其他而言性能更好然后我们调用OpenAI里面的方法来生成回答
def ChatGPT(user_query):completion openai.Completion.create(enginemodel_engine,promptuser_query,max_tokens1024,n1,temperature0.5,)response completion.choices[0].textreturn response然后我们调用该函数结合streamlit当中的输入框代码如下
elif choose AI聊天:st.title(AI聊天机器人)# 设置密匙model_engine text-davinci-003def ChatGPT(user_query):completion openai.Completion.create(enginemodel_engine,promptuser_query,max_tokens1024,n1,temperature0.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(promptuser_demand,n2,size1024x1024)response completion.get(data)return response[0].get(url)
由于返回给我们的是一个URL因此还需要保存到本地然后再通过Image模块打开代码如下
image_url image_generate(user_query)
response requests.get(image_url, streamTrue)
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, width500, captionImage by OpenAI)最后就可以在终端运行下面的代码了
streamlit run example.py我们在浏览器中打开页面例如我们点击进入“AI聊天”这个模块我们可以看到右上角处于RUNNING的状态表示正在运行中等会儿之后就能看到结果 而点击进入“AI绘画”这个模块例如想要绘制可爱的猫咪我们也能看到如下的结果