Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. 热门分享
  3. 正文

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

2023年4月25日 275点热度 0人点赞 0条评论

如何本地部署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机器人,实现智能客服、创意辅助、工作助手等功能。


打赏微海报分享
标签: 暂无
最后更新:2023年5月18日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
如何在Ubuntu上部署WireGuard Ubuntu apt安装nginx 解决GitLab Runner签名无效 docker部署Elasticsearch集群 Rclone:高效、灵活的云存储同步工具 HTTP常见状态码详解:定位错误和解决方案
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 10 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 10 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 2 年前(12月10日) 方便查询
Justin 发布于 2 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1