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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

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

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

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

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

注册OpenAI

首先需要注册OpenAI,这样就可以使用ChatGPT

搭建网站及其框架

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

#安装streamlit和openai

pipinstall-i/simplestreamlit

pipinstall-i/simplestreamlit_option_menu

pipinstall-i/simpleopenai

那么首先网页的左侧有一个工具栏,其中罗列了一系列的功能,我们这里简单的囊括了几个,包括了简介、AI聊天、AI绘画,大家感兴趣的后期可以继续往里面添加,例如AI配音,代码如下

withst.sidebar:

choose=option_menu(工具栏,[简介,AI聊天,AI绘画],

icons=[house,personlinesfill,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},

)

那么在简介这一栏当中,顾名思义就是对该网页简单的介绍,我们简单的写一些介绍,代码如下

ifchoose==简介:

col1,col2=st.columns([0.8,0.2])

withcol1:#Todisplaytheheadertextusingcssstyle

st.markdown(style.font{

font-size:35px;font-family:CooperBlack;color:#FF9633;}

/style,unsafe_allow_html=True)

st.markdown(pAbouttheCreator/p,unsafe_allow_html=True)

withcol2:#Todisplaybrandlog

logo=Image.open(wechat_logo.jpg)

st.image(logo,width=130)

st.markdown(**AI百宝箱,里面集成了各种工具,欢迎使用**)

展示出来的效果如下

AI聊天机器人

那么首先我们需要在个人设置里面去获取一个秘钥,

然后选择一个模型,这里我们选择text-davinci-003模型,相比其他而言,性能更好,然后我们调用OpenAI里面的方法来生成回答

defChatGPT(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

returnresponse

然后我们调用该函数结合streamlit当中的输入框,代码如下

elifchoose==AI聊天:

st.title(AI聊天机器人)

#设置密匙

文档评论(0)

152****2468 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档