热门分享

构建自己的 ChatGPT:本地部署 ChatGPT 实现智能聊天机器人

如何本地部署ChatGPT 交互?

ChatGPT是一款基于GPT模型的聊天机器人,能够与用户进行自然语言交互。在本篇博客中,我们将介绍如何在本地部署ChatGPT交互,并进行人机对话。

  1. 安装依赖库

在开始本地部署ChatGPT交互之前,需要先安装相关依赖库。我们可以使用pip命令进行安装,具体命令如下:

pip install openai
pip install gradio
  1. 获取OpenAI API Key

ChatGPT的实现是基于OpenAI API的,因此我们需要先获取一个OpenAI API Key。具体步骤如下:

首先,前往https://platform.openai.com/overview,并使用你的ChatGPT 账号登录。
登录进去后,点击页面右上角的个人头像,选择View API keys.

点击create new secret key,生成一个新的密钥。你可以先把密钥复制到安全的地方,待会儿会用上。

  1. 编写ChatGPT代码

在获取了API Key之后,我们就可以开始编写ChatGPT的代码了。请将下面的代码复制到一个Python文件中。

import openai
import gradio as gr
openai.api_key = ""

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
]

def chatbot(input):
    if input:
        messages.append({"role": "user", "content": input})
        chat = openai.ChatCompletion.create(
            model="gpt-3.5-turbo", messages=messages
        )
        reply = chat.choices[0].message.content
        messages.append({"role": "assistant", "content": reply})
        with open('messages.json', 'w', encoding='utf-8') as file:
            file.write(str(messages))
            file.close()
        return reply

inputs = gr.inputs.Textbox(lines=7, label="Chat with AI")
outputs = gr.outputs.Textbox(label="Reply")
iface= gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title="AI Chatbot",
             description="Ask anything you want",
             theme="compact").launch(share=True)

请将your-api-key替换为您在步骤2中获取的API Key。

  1. 运行ChatGPT交互

当您完成了代码编写之后,就可以通过以下命令来启动ChatGPT交互了:

python your_file_name.py

其中,your_file_name.py是您保存代码的文件名。请确保在运行代码之前,已经安装了必要的依赖库。

需要注意的是,运行代码后可能会出现一些UserWarning警告信息,但这不会影响ChatGPT的功能。另外,您可以通过访问http://127.0.0.1:7860 来与ChatGPT交互。

ChatGPT是一个强大的聊天机器人工具,可以回答各种问题。它是由OpenAI创建的,使用最新的人工智能技术,包括GPT-3.5模型。通过在本地部署ChatGPT,您可以保护您的隐私和数据,并确保您的对话得到保护。

总的来说,本地部署ChatGPT是一种安全,可靠的方式,与强大的聊天机器人进行交互,为用户提供了一个有趣的新颖体验。

推广:腾讯云即时通信IM接入AI服务,高效构建智能聊天能力

随着ChatGPT在全球范围的爆火,AI已成为当下开发者最为关注的焦点,腾讯云即时通信IM作为全球领先的通信云服务商,快速发布了相关AI能力调用接口。开发者基于腾讯云IM提供的通信底座,可以自由调用业内领先的大模型能力,用丰富的AI能力赋能自己,高效创建一个可以智能聊天的AI机器人,实现智能客服、创意辅助、工作助手等功能。

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注