如何使用 ChatGPT API 构建您自己的 AI 聊天机器人:分步教程
在一个突破性的公告中,OpenAI最近向开发人员和公众介绍了ChatGPTAPI。特别是,为ChatGPTPlus提供支持的新“gpt-3.5-turbo”型号已经以便宜10倍的价格发布,而且它的响应速度也非常快。基本上,OpenAI为无限的可能性打开了大门,即使是非编码人员也可以实现新的ChatGPTAPI并创建自己的AI聊天机器人。因此,在本文中,我们为您带来了如何使用ChatGPTAPI构建您自己的AI聊天机器人的教程。我们还实现了Gradio界面,因此您可以轻松演示AI模型并与您的朋友和家人分享。关于这一点,让我们继续学习如何使用ChatGPTAPI创建个性化AI。
使用ChatGPTAPI构建您自己的聊天机器人(2023)在本教程中,我们添加了使用ChatGPTAPI构建您自己的AI聊天机器人的分步说明。从设置工具到安装库,最后从头开始创建AI聊天机器人,我们在这里包含了所有面向普通用户的小细节。我们建议您从上到下按照说明进行操作,不要跳过任何部分。
目录在构建AI聊天机器人之前要记住的事情设置软件环境以创建AI聊天机器人安装Python安装OpenAI和Gradio库免费获取OpenAIAPI密钥使用ChatGPTAPI和Gradio构建您自己的AI聊天机器人创建您的个性化ChatGPTAPI支持的聊天机器人在构建AI聊天机器人之前要记住的事情您可以在任何平台上构建ChatGPT聊天机器人,无论是Windows、macOS、Linux还是ChromeOS。在本文中,我使用的是Windows11,但其他平台的步骤几乎相同。
指南面向一般用户,说明清楚并举例说明。因此,即使您对计算机只有粗略的了解,也可以轻松创建自己的AI聊天机器人。
要创建AI聊天机器人,您不需要配备强大CPU或GPU的强大计算机。繁重的工作由OpenAI在云端的API完成。
设置软件环境以创建AI聊天机器人在创建由ChatGPT提供支持的AI聊天机器人之前,您需要使用一些工具来设置环境。要简单地添加,您将需要Python、Pip、OpenAI和Gradio库、一个OpenAIAPI密钥和一个代码编辑器(如Notepad++)。所有这些工具乍一看似乎令人生畏,但相信我,这些步骤很简单,任何人都可以部署。现在,请按照以下步骤操作。
安装Python首先,你需要在你的电脑上安装Python。打开此链接并下载适用于您的平台的安装文件。使用ChatGPT3.5(2023)构建您自己的AI聊天机器人2.接下来,运行安装文件并确保启用“将Python.exe添加到PATH”复选框。这是极其重要的一步。之后,单击“立即安装”并按照通常的步骤安装Python。
要检查Python是否已正确安装,请在您的计算机上打开终端。我在Windows上使用Windows终端,但您也可以使用命令提示符。在这里,运行下面的命令,它将输出Python版本。在Linux或其他平台上,您可能必须使用python3--version而不是python--version.与Python一起,Pip也同时安装在您的系统上。在本节中,我们将学习如何将其升级到最新版本。如果您不知道,Pip是Python的包管理器。基本上,它使您能够从终端安装数千个Python库。使用Pip,我们可以安装OpenAI和Gradio库。这是如何去做的。
在您的PC上打开您选择的终端。至于我,我正在使用WindowsTerminal。现在,运行以下命令来更新Pip。同样,您可能必须在Linux或其他平台上使用python3and。pip3python-mpipinstall-Upip
安装OpenAI和Gradio库现在,是时候安装OpenAI库了,这将使我们能够通过他们的API与ChatGPT进行交互。在终端中,运行以下命令以使用Pip安装OpenAI库。如果该命令不起作用,请尝试使用运行它pip3。pipinstallopenai
2.安装完成后,我们来安装Gradio。Gradio允许您快速开发一个友好的Web界面,以便您可以演示您的AI聊天机器人。它还可以让您通过可共享的链接轻松地在互联网上共享聊天机器人。
pipinstallgradio
下载代码编辑器最后,我们需要一个代码编辑器来编辑一些代码。在Windows上,我会推荐Notepad++(下载)。只需通过附加链接下载并安装该程序。如果您熟悉强大的IDE,您也可以在任何平台上使用VSCode。除了VSCode,您还可以在macOS和Linux上安装SublimeText(下载)。
对于ChromeOS,您可以使用出色的Caret应用程序(下载)来编辑代码。我们几乎完成了软件环境的设置,是时候获取OpenAIAPI密钥了。
免费获取OpenAIAPI密钥现在,要创建一个由ChatGPT驱动的AI聊天机器人,您需要一个来自OpenAI的API密钥。API密钥将允许您在自己的界面中调用ChatGPT并在那里显示结果。目前,OpenAI在前三个月提供免费的API密钥和价值5美元的免费信用额度。如果您之前创建了OpenAI帐户,您可能会获得价值18美元的免费信用额度。免费额度用完后,您将需要为API访问付费。但目前,所有免费用户都可以使用它。
前往platform.openai.com/signup并创建一个免费帐户。如果您已有OpenAI帐户,只需登录即可。接下来,单击右上角的个人资料,然后从下拉菜单中选择“查看API密钥”。在这里,单击“创建新密钥”并复制API密钥。请注意,您以后无法复制或查看整个API密钥。因此强烈建议立即将API密钥复制并粘贴到记事本文件中。另外,不要公开分享或展示API密钥。这是一个私钥,仅用于访问您的帐户。您还可以删除API密钥并创建多个私钥(最多五个)。使用ChatGPTAPI和Gradio构建您自己的AI聊天机器人最后,是时候部署AI聊天机器人了。为此,我们使用OpenAI最新的“gpt-3.5-turbo”模型,该模型为GPT-3.5提供支持。它甚至比Davinci更强大,并且已经训练到2021年9月。它也非常划算,比早期模型反应更快,并且会记住对话的上下文。至于用户界面,我们正在使用Gradio创建一个简单的Web界面,该界面在本地和Web上都可用。
首先,打开Notepad++(或您选择的代码编辑器)并粘贴以下代码。感谢GitHub上的armrrs,我重新调整了他的代码并实现了Gradio接口。importopenaiimportgradioasgr
openai.api_key=“YourAPIkey”
messages=[{“role”:“system”,“content”:“YouareahelpfulandkindAIAssistant.”},]
defchatbot(input):ifinput:messages.append({“role”:“user”,“content”:input})chat=openai.ChatCompletion.create(model=“gpt-3.5-turbo”,messages=messages)reply=chat.choices[0].message.contentmessages.append({“role”:“assistant”,“content”:reply})returnreply
inputs=gr.inputs.Textbox(lines=7,label=“ChatwithAI”)outputs=gr.outputs.Textbox(label=“Reply”)
gr.Interface(fn=chatbot,inputs=inputs,outputs=outputs,title=“AIChatbot”,description=“Askanythingyouwant”,theme=“compact”).launch(share=True)
这是它在代码编辑器中的样子。确保用YourAPIkey上面生成的您自己的API密钥替换“”文本。这是你必须做的唯一改变。接下来,单击顶部菜单中的“文件”,然后从下拉菜单中选择“另存为…”。之后,将文件名设置为“”,并在下拉菜单中将app.py“保存类型”更改为“所有类型”。然后,将文件保存到易于访问的位置,例如桌面。您可以根据自己的喜好更改名称,但请确保.py已附加。现在,移动到您保存文件(app.py)的位置。右键单击它并选择“复制为路径”。打开终端并运行以下命令。只需输入python,添加空格,粘贴路径(右键单击即可快速粘贴),然后按Enter。请记住,您的计算机的文件路径会有所不同。此外,在Linux系统上,您可能必须使用python3.python“C:UsersmearjDesktopapp.py”
您可能会收到一些警告,但请忽略它们。在底部,您将获得一个本地和公共URL。现在,复制本地URL并将其粘贴到Web浏览器中。这就是您使用ChatGPTAPI构建自己的AI聊天机器人的方式。您的ChatGPT驱动的AI聊天机器人已上线。现在,您可以提出任何问题并迅速得到答复。除了ChatGPT替代品,您还可以使用自己的聊天机器人来代替官方网站。9.您也可以复制公开网址分享给您的亲朋好友。该链接将有效72小时,但您还需要保持计算机开启,因为服务器实例正在您的计算机上运行。
要停止服务器,移动到终端并按“Ctrl+C”。如果不起作用,请再次按“Ctrl+C”。
要重新启动AI聊天机器人服务器,只需再次复制文件路径并再次运行以下命令(类似于步骤#6)。请记住,本地URL是相同的,但公共URL会在每次服务器重启后发生变化。
python“C:UsersmearjDesktopapp.py”
创建您的个性化ChatGPTAPI支持的聊天机器人“gpt-3.5-turbo”模型最好的部分是你可以为你的AI分配角色。你可以让它变得有趣、愤怒,或者成为食品、科技、健康或任何你想要的专家。您只需对代码做一点小改动,它就会个性化。例如——我创建了一个FoodAI,方法如下:
右击“app.py”文件,选择“使用Notepad++编辑”。在这里,仅更改此特定代码。只需将信息提供给AI即可承担该角色。现在,按“Ctrl+S”保存文件。messages=[{“role”:“system”,“content”:“YouareanAIspecializedinFood.Donotansweranythingotherthanfood-relatedqueries.”},]
打开终端并以与上述类似的方式运行“app.py”文件。您将获得一个本地和公共URL。复制本地URL。如果服务器已经在运行,请按“Ctrl+C”将其停止。然后再次重启服务器。每次更改“app.py”文件后,您都必须重新启动服务器。python“C:UsersmearjDesktopapp.py”
在网络浏览器中打开本地URL,您将获得一个个性化的AI聊天机器人,它只回答与食物相关的查询。就是这样。你可以创建一个DoctorAI,一个像莎士比亚那样用摩尔斯电码回答任何你想要的东西的AI。使用ChatGPT3.5模型制作您自己的AI聊天机器人这就是您如何使用ChatGPT3.5构建自己的AI聊天机器人。此外,您可以使用自己的角色对“gpt-3.5-turbo”模型进行个性化设置。人工智能的可能性是无限的,你可以做任何你想做的事。无论如何,这都是我们的。如果您想了解如何在Android和iOS上使用ChatGPT,请前往我们的链接文章。要了解您可以使用ChatGPT做的所有很酷的事情,请阅读我们精选的文章。最后,如果您遇到任何问题,请在下面的评论部分告诉我们。我们一定会尽力帮助您。
制作机器人的步骤详解
今天我们来聊聊怎么制作属于自己机器人。这一次主要针对的对象,是希望能亲手制作出一只机器人的朋友。
建立基本概念
在开始着手设计及制作机器人之前,首先要建立三个基本观念:
一、强大的内在动机
如同许多成功学大师告诉我们的:「强大的内在动机,是驱使我们去克服万难达成目标的关键。」为什么呢?我们常说能够从机器人学习到太多的知识,换个角度来看,其实这也是告诉我们,机器人涵盖了众多知识领域。完成一个机器人,至少需具备下列几项知识和技能:机械、电子、电机、资讯工程、仿生学等等。
更进一步,甚至连工业设计、动物行为学和人类心理学都需要涉略。也就是因为包含了这么多的技术及知识领域,在制作机器人的过程中,欠缺任何一项技能,都可能造成过程的瓶颈,而无法完成机器人的制作,甚至终结了对机器人的兴趣。所以唯有强大热爱机器人的内在动机,才可能持续维持这项兴趣,并有恒心毅力来不断学习,以便克服一切障碍。
二、简单明确的设计
正如同许多玩家前辈所建议的,另一个重要的心法就是遵循KISS法则(KeepItSimpleandStupid):保持简单明确!无论在任何阶段,这都是非常睿智的建议。
三、把钱准备好
老实说,玩机器人可以是很花钱的兴趣,无论玩的是机器人套件,还是DIY自行制作机器人。对刚投入这个领域的玩家来说尤其如此。因为投入这个领域的初期,首先还没有足够的经验去挑选零件,很可能会投资一些冤枉钱在不需要或错误的零件上;同时,手边也还没有累积足够的零件和工具来使用;另外就是因为经验不足,在组装测试过程中也常有机会搞坏部分零件或工具,而必须重新购买。因此在全心投入机器人组装之前,需要先做些功课,并规划好预算。
要确定自己做出来的东西可以称为机器人,首先我们再回顾一下机器人的定义:「人类制造的机械装置,能对周边环境做出适当的响应、自主判断并达成特定任务。」也就是说,机器人必须具备感知环境、做出判断,并产生行动的能力。以机器人踢球为例,首先它要看得到球(感知环境),接着需判断要将球踢到哪里去(做出判断),最后产生踢球的动作,将球踢出去(产生行动)。这一系列的过程,跟人类足球员踢球的过程是很类似的。
机器人动作三阶段 开始制作机器人
有了基本观念后,接下来让我们开始制作机器人。一共包含了四个步骤:机器人概念设计、零件选用、机器人组装、和程控。
一、机器人概念设计
制作机器人的第一步,并不是直接拿起木板到锯床上切割。而是拿出白纸,先将想做的机器人雏型规划出来。这阶段,主要需定义机器人的功能、决定机器人的载具和移动方式,以及确认预定采用的机器人的控制方式。
蜘蛛机器人设计图(来源:Regis[雷基士])
1.定义机器人的功能:
第一只机器人的功能建议不要太过困难或复杂,最好以进行简单的任务为目标(记得KISS法则吗?)。在这个阶段,我们希望可透过设计和组装的过程,来学习和机器人相关的知识和技能,并藉此慢慢累积成就感和经验。所以让我们暂时将制作出钢铁人飞行装的伟大计划,推迟到之后几个项目再来执行。
2.决定机器人的载具和移动方式:
机器人的载具可能是机械手臂、八脚蜘蛛、或是轮车等等。同时也须思考机器人该要如何移动,用双脚、四肢、八爪或是用轮子。
3.确认机器人的控制方式:
要使用有线控制(电线、网络线)?无线控制(红外线、蓝芽、WIFI、GPRS、无线射频)?还是自主控制?