如何使用 ChatGPT API 构建您的个人 AI 聊天机器人

fffmCQ.jpg

如果您的编码游戏不太正确,那么构建您自己的人工智能聊天机器人可能听起来令人生畏。但不要害怕; OpenAI 的 ChatGPT API 提供了一个方便的快捷方式。

OpenAI 的 API 使您可以访问其语言模型。因此,您可以创建一个聊天机器人,它不仅能给出机器人答案,还能提供真实对话的氛围。在本指南中,我们将探索使用 OpenAI API 构建您自己的 ChatGPT 聊天机器人的最简单方法之一。

在本指南中:

  • 在使用 ChatGPT 构建 AI 聊天机器人之前
  • 如何使用 ChatGPT API 构建您自己的聊天机器人
    • 人工智能不仅仅适用于技术先进的人
    • 经常问的问题

    在使用 ChatGPT 构建 AI 聊天机器人之前

    在构建人工智能聊天机器人之前,需要注意以下几点。无论您使用的是 Windows、macOS、Linux 还是 ChromeOS,构建AI 聊天机器人的过程或多或少是相同的。

    我们将在 Windows 计算机上演示该过程,通过清晰的说明和说明性示例分解每个步骤。因此,即使您的计算机知识仅高于“关闭并重新打开”水平,您也会发现开发自己的人工智能聊天机器人相对简单。

    最后,不要担心硬件要求;无需高端 CPU 或 GPU。 OpenAI 基于云的 API 处理所有密集计算。

    如何使用 ChatGPT API 构建您自己的聊天机器人

    在深入创建基于ChatGPT的 AI 聊天机器人之前,您需要一些基本工具来启动并运行您的环境。乍一看,该列表包括 Python、Pip、OpenAI 和 Gradio 库、OpenAI API 密钥和代码编辑器(可能类似于 Notepad++)。让我们开始吧。

    安装Python

    首先,您需要在计算机上设置 Python,最好选择其最新版本之一。前往官方 Python 网站的下载部分获取 32 位或 64 位 Windows 安装程序,具体取决于您计算机上安装的 Windows 版本。

    下载安装程序后,启动它以启动安装。快速提示:在安装过程中,选择选项“将 Python XX 添加到 PATH”,其中“XX”代表您要设置的版本。这将帮助您的系统轻松找到 Python。完成后,单击“立即安装”。

    在 Windows 上下载

    要验证 Python 是否已在您的系统中启动并运行,请执行以下操作:

    • 打开“开始”菜单并查找“命令提示符”或“CMD”。
    • 当弹出终端时,输入“python –version”并按 Enter。

    如果Python安装正确,终端将显示您已安装的Python版本,如下图所示。

    已安装Python

    升级点

    Pip 是 Python 的包管理器,对于安装和管理 Python 库和依赖项至关重要。保持更新可确保您受益于最新的功能和修复,这在为 AI 聊天机器人设置库时至关重要。

    要检查您当前的 Pip 版本:

    • 启动命令提示符(对于 Windows)或终端(对于 macOS/Linux)。
    • 输入命令:pip –version 查看当前版本。

    要获取最新的 Pip 版本,请执行命令:python -m pip install –upgrade pip。

    我们已经在我们使用的计算机上安装了最新的 pip 版本,这就是为什么我们收到以下通知:“要求已满足”。

    但是,如果有可用更新,pip 将自动处理下载和安装。该过程结束后,使用 pip –version 命令仔细检查 Pip 版本,以确保更新成功。

    命令提示符

    设置虚拟环境

    在深入进行库安装之前,设置虚拟环境是明智之举。它确保您的项目的依赖项不会与您的主要 Python 设置发生冲突。这是一个可选步骤,但强烈推荐。

    开始使用 virtualenv:

    • 使用命令安装:pip install virtualenv
    • 接下来,转到您的项目目录并使用以下命令启动虚拟环境:virtualenv venv
    • 使用以下命令激活虚拟环境:./venv/Scripts/activate

    如何使用 ChatGPT API 构建您的个人 AI 聊天机器人

    激活虚拟环境后,您会注意到一个小的变化。您的命令提示符或终端现在将显示虚拟环境的名称(在本例中为“venv”)作为前缀。这表明您现在正在特殊的“venv”区域中操作。

    通过这些步骤,您已成功隔离项目,确保更顺畅的开发体验。

    安装 Gradio 和 OpenAI 库

    下一步行动是加入 OpenAI 和 Gradio 库。 OpenAI 是通往大型语言模型的门户,您将使用该模型来为聊天机器人提供支持。同时,Gradio 是一个漂亮的开源 Python 库,非常适合创建机器学习界面。以下是使用 pip 获取它们的方法:

    • 使用以下命令安装 Gradio 库: pip install gradio

    pip安装gradio

    • 使用以下命令安装 OpenAI 库: pip install openai

    pip安装gradio 2 openai

    运行这些命令后,Pip 将从 Python 包索引 (PyPI) 中获取所需的库,并在您的 Python 环境中整齐地设置它们。现在,您距离创建自己的人工智能聊天机器人仅几步之遥。

    安装代码编辑器

    现在您已经设置了后台所需的软件环境,是时候为自己准备一个代码编辑器了。有很多选择,但选择一种符合您的需求和编码语言的选项至关重要。

    Visual Studio Code (VS Code) 是一个很好的选择,可以满足您的所有要求。它是一个免费的、功能齐全的代码编辑器,您可以从官方 Visual Studio 门户下载它。

    下载后,启动安装程序并让它引导您完成安装过程。如果您不喜欢 VS Code,其他值得考虑的选项包括 Notepad++、Sublime Text、PyCharm 和ATOM等。

    获取您的 OpenAI API 密钥

    现在,您需要 OpenAI 的 API 密钥。对于那些不熟悉的人,请将此密钥视为您的后台通行证,直接在聊天机器人界面中解锁 ChatGPT 的强大功能。

    • 首先访问 OpenAI 网站:https://www.OpenAI.com/。有 OpenAI 帐户吗?太好了,请登录。如果没有,不用担心!只需填写必要的详细信息即可注册。
    • 进入后,请看一下右上角并找到您的个人资料图标。单击一下。从下拉列表中选择“查看 API 密钥”。
    • 在这里,点击“创建新密钥”。生成后,请快速复制该 API 密钥。请注意:这是一次性观看机会。立即保存它是明智之举。

    您的 OpenAI API 密钥现已准备就绪,正在等待。像保护顶级情报一样保护它。这是您的私钥,仅供您使用,不供公众查看。如果您觉得有必要,您可以扔掉旧钥匙并推出新钥匙(您最多可以使用五把钥匙)。

    使用此代码构建您的 ChatGPT 聊天机器人

    关键时刻已经到来!我们将使用 OpenAI 的 crème de la crème,即 GPT 3.5 Turbo 模型,它是 ChatGPT-3.5 背后的引擎。

    GPT-3.5 Turbo 是达芬奇 (Davinci) 的一个进步,拥有截至 2021 年 9 月的训练数据。它不仅物有所值,而且比其前身更快速,并且具有更广泛的上下文窗口。

    为了简单起见,我们使用 Gradio 生成一个时尚的 Web 界面,您可以从本地计算机以及通过互联网访问该界面。该怎么做:

    启动 VS Code(或您常用的代码编辑器)并复制粘贴以下代码。

    代码:

    导入openai

    将渐变导入为 gr

    导入操作系统

    从日期时间导入日期时间

    从集合导入defaultdict

    # 使用环境变量作为 API 密钥

    openai.api_key = os.getenv(“OPENAI_API_KEY”)

    # 基本速率限制器

    类速率限制器:

    def __init__(自身, max_requests, time_window):

    self.max_requests = max_requests

    self.time_window = 时间_window

    self.timestamps = defaultdict(列表)

    def is_allowed(self, session_id):

    现在 = 日期时间.now()

    如果 session_id 不在 self.timestamps 中:

    self.timestamps[session_id].append(现在)

    返回真

    时间戳 = self.timestamps[session_id]

    # 删除旧的时间戳

    self.timestamps[session_id] = [t for t in 时间戳 if (now – t).seconds <= self.time_window]

    if len(self.timestamps[session_id]) < self.max_requests:

    self.timestamps[session_id].append(现在)

    返回真

    返回错误

    rate_limiter = RateLimiter(max_requests=5, time_window=60) # 每分钟允许 5 个请求

    # 为不同的用户会话存储单独的对话

    聊天会话 = {}

    def 聊天机器人(输入,session_id):

    如果没有输入:

    返回“请输入消息。”

    如果不是rate_limiter.is_allowed(session_id):

    返回“超出速率限制。请等一会儿。”

    # 如果不存在则初始化会话

    如果 session_id 不在 chat_sessions 中:

    聊天会话[会话 ID] = [

    {“role”: “system”, “content”: “你是一个乐于助人、善良的AI助手。”}

    ]

    session_messages = chat_sessions[session_id]

    session_messages.append({“角色”:“用户”,“内容”:输入})

    尝试:

    聊天 = openai.ChatCompletion.create(

    模型=“gpt-3.5-turbo”,消息=session_messages

    回复 = chat.choices[0].message.content

    session_messages.append({“角色”:“助理”,“内容”:回复})

    除了异常 e:

    回复 = f”错误:{e}”

    print(f“会话 {session_id} 错误:{e}”) # 基本日志记录

    返回回复

    input = gr.inputs.Textbox(lines=7, label=”与 AI 聊天”)

    输出 = gr.outputs.Textbox(label=”回复”)

    gr.Interface(fn=聊天机器人,输入=输入,输出=输出,标题=”人工智能聊天机器人”,

    描述=“问任何你想要的”,

    theme=”compact”, live=False, session=True).launch(share=True)

    好吧,现在让我们保存代码以供以后使用。转到顶部菜单中的“文件”选项,然后单击“另存为…”。现在,将您的文件命名为“chatbot.py”,并在“保存类型”中选择“所有类型”。在硬盘驱动器中选择一个方便的位置来保存文件(例如桌面)。

    将代码安全连接到您的 API 密钥

    注意到上面代码中的“OPENAI_API_KEY”了吗?这就是您的 OpenAI 密钥所在的位置。

    出于安全原因,请勿将 API 密钥等敏感信息直接硬编码到代码中,这一点至关重要。对它们进行硬编码会使您的应用程序容易受到攻击,并且如果代码被共享或发布,则可能会导致意外暴露。

    更安全的方法是使用环境变量。这些是您的代码可以访问但仍位于代码库之外的外部变量。以下是实现此方法的方法:

    设置环境变量:

    在深入了解脚本之前,您必须首先设置包含 API 密钥的环境变量。

    这通常发生在 Python 脚本之外。对于 Windows 用户,请转到命令提示符并执行以下命令。请注意,如果您关闭之前的命令提示符窗口,请确保首先使用上述步骤再次创建并激活虚拟环境。

    setx OPENAI_API_KEY“YOUR_ACTUAL_API_KEY_HERE”

    将 YOUR_ACTUAL_API_KEY_HERE 替换为您的实际 OpenAI API 密钥。

    通过使用 os.getenv() 函数,您可以访问之前设置的环境变量的值。在运行 Python 脚本之前确保环境变量设置正确。

    您的 AI 聊天机器人现已准备就绪

    最后一步,在命令提示符中输入“python”,在其后面加一个空格,然后输入文件路径,然后按 Enter 键。就我而言,路径是 C:/Users/user/chatbot_x.py。根据保存代码的目录,您的目录可能会有所不同。

    python c:/Users/user/chatbot_x.py

    可能会弹出一些警告,但不用担心。只需向下滚动,它就在那里 – 您会发现本地 URL 和公共 URL。获取该本地 URL,将其放入浏览器中,然后准备好大吃一惊。如果您想向朋友展示您的成就,请通过共享公共 URL 来实现。请注意,这些 URL 仅在有限时间内有效。此外,您可能必须保持计算机(和命令提示符窗口)正常运行才能使 URL 保持有效。

    如何使用 ChatGPT API 构建您的个人 AI 聊天机器人

    将任一 URL 复制粘贴到您最喜欢的浏览器上,瞧!您的人工智能聊天机器人现已启动并运行。诚然,它不是一个花哨的界面,但它可以完成工作。继续,将您的问题发送给您自己的自制人工智能聊天机器人。

    构建AI聊天机器人API

    人工智能不仅仅适用于技术先进的人

    人工智能的世界不再只属于技术娴熟的人。能够演示如何使用 ChatGPT 的 API 构建聊天机器人就证明了人工智能领域已经变得多么容易访问。借助 OpenAI 等平台和触手可及的用户友好工具,每个人的创新边界都在不断扩大。当您继续探索和实验时,请记住,这个仍处于萌芽状态但蓬勃发展的行业每天都在发展,提供新的机遇和挑战。

    经常问的问题

    我可以免费使用 ChatGPT API 吗?

    虽然设置和使用 ChatGPT 所需的几乎所有工具和软件包都是免费的,但获取 API 密钥需要付费。 OpenAI 不免费提供 ChatGPT API,因此您在规划项目时需要考虑这笔费用。

    如何构建 OpenAI 聊天机器人?

    要构建 OpenAI 聊天机器人,首先,从 OpenAI 网站获取 API 密钥。掌握了这些之后,利用 OpenAI 的 GPT-3.5 Turbo 的强大功能,将 Gradio 等库放入用户界面,您就可以制作一个既健谈又智能的聊天机器人了。

    如何使用 ChatGPT 制作人工智能聊天机器人?

    如果您要使用 ChatGPT 制作 AI 聊天机器人,请首先从 OpenAI 网站获取 API 密钥。一旦您拥有了它,您就可以将其集成到您的编码环境中以访问 GPT-3.5 Turbo 模型。为了便于使用,可以使用 Gradio 之类的工具来创建简洁的界面。有关详细的分步过程,请参阅上面的指南。

    声明:该文观点仅代表作者本人,与炒币网无关。炒币网系信息发布平台,仅提供信息存储空间服务。对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,并不对文章观点负责。 提示:投资有风险,入市须谨慎。本资讯仅供参阅,不作为投资理财建议。

    发表评论

    登录后才能评论