admin管理员组

文章数量:1530518

让Chat GPT成为你的人工智能好友

🏆荣誉认证:51CTO博客专家博主、TOP红人、明日之星;阿里云开发者社区专家博主、技术博主、星级博主。

💻微信公众号:微笑的段嘉许

📌本文由微笑的段嘉许原创!

🎉欢迎关注🔎点赞👍收藏⭐留言📝

📆51CTO首发时间:🌴2023年5月3日🌴

✉️坚持和努力一定能换来诗与远方!

🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

不要偷走我小火车哦~ ~ ~

本文介绍

​ 当今,人工智能技术正在以惊人的速度发展。ChatGPT(Generative Pre-trained Transformer)是一种非常有趣的人工智能应用,在自然语言处理领域中占据了重要位置。在这篇文章中,我们将探讨ChatGPT的定义、工作原理、应用场景以及未来发展前景。


📌导航小助手📌

文章目录

  • 让Chat GPT成为你的人工智能好友
    • 什么是Chat GPT
    • Chat GPT的工作原理
    • 应用场景
    • ChatGPT的未来发展前景
  • 如何部署
    • 准备工作
    • Chat GPT账号
    • 科学上网的魔法
    • 选择服务器
    • 部署Chat GPT国内镜像源
      • 1、安装Python3
      • 2、安装Docker
      • 3、部署ChatGPT-Web
    • 结论

什么是Chat GPT

​ ChatGPT是由OpenAI团队开发的一种基于Transformer网络结构的自然语言处理模型。它通过大规模的预训练使得其能够产生高质量的、与人类交互的自然语言文本。它可以被用于各种任务,例如问答、对话生成、文本分类等。ChatGPT的工作原理与其他神经网络模型类似,但是它采用了独特的方法和技术,允许它生成高质量的自然语言文本。

Chat GPT的工作原理

​ ChatGPT是基于Transformer网络结构的,其中包括多个编码器和解码器层。每个编码器层都会接收输入,对其进行编码并输出,而每个解码器层则会在已有输入的情况下生成新的自然语言文本。这个过程中,ChatGPT会从大量数据中进行学习,并尝试产生最符合当前输入的输出。

ChatGPT使用了多种技术和方法来提高其性能,其中包括:

  • 预训练:通过大规模的语料库进行预训练,使得ChatGPT具有更好的理解和生成自然语言文本的能力;
  • 微调:在特定任务上对模型进行微调,以进一步提高其性能;
  • 束搜索算法:用于从多个可能的输出中选择最佳的一个。

应用场景

ChatGPT被广泛应用于各种领域,以下是一些例子:

  1. 语音助手

    语音助手(例如Alexa和Siri)需要具备良好的自然语言处理能力才能与用户进行交互。ChatGPT可以被用于这种情况下,帮助语音助手更好地理解用户的问题,并提供准确的答案和建议。

  2. 客服机器人

    现代公司正在越来越多地采用自动客服机器人来为客户提供支持。ChatGPT可以被用于构建这样的机器人,它可以与客户进行自然的对话并解决问题。

  3. 智能聊天应用

    智能聊天应用程序(如WeChat和WhatsApp)可以利用ChatGPT技术为用户提供更加优质的服务。ChatGPT可以用于生成对话文本以及提供有用的建议和指南。

ChatGPT的未来发展前景

​ ChatGPT在人工智能技术中具有重要地位,因为它可以模拟自然语言交流并产生高质量的自然语言文本。尽管ChatGPT已经取得了巨大的成功,但是它仍然面临着一些挑战。例如,ChatGPT可能会无意识地传达偏见或歧视性观点,这需要通过更好的训练数据和算法来解决。

​ 另外,ChatGPT的性能还可以进一步提高。为实现更快、更准确的生成文本,我们需要更深入的研究和创新。ChatGPT的未来发展前景非常广阔,在各种领域都有着广泛的应用前景。以下是一些可能的未来发展方向:

  • 更高效的预训练模型

​ 随着时间的推移,ChatGPT的预训练模型将会不断改进和优化。这将使得ChatGPT能够更有效地学习自然语言处理技术,并生成更加准确和流畅的自然语言文本。

  • 更好的交互体验

​ ChatGPT可以通过更深入的对话和个性化的建议,提供更好的交互体验。例如,在进行在线购物时,ChatGPT可以为用户提供有针对性的商品信息和建议。

  • 自我学习能力的提升

​ 当前,ChatGPT仍然需要人类监督才能进行学习和改进。但是,随着时间的推移,ChatGPT的自我学习能力将会越来越强。未来,我们可以期待看到更加智能、更加自主的ChatGPT模型。

  • 在其他领域中的应用

​ 除了语言处理领域,ChatGPT还可以被用于其他领域。例如,在图像识别领域中,ChatGPT可以学习如何描述图片并生成相应的文本说明。

如何部署

准备工作

  • ChatGPT账号
  • 科学上网的魔法
  • 一台海外服务器

Chat GPT账号

​ 因为某种原因Chat GPT账号注册相关内容不做介绍,小伙伴可以通过浏览器自行查找,但是要注意文章的时效性,账号注册其实还是很简单的,感兴趣的小伙伴可以自行尝试。

注册成功截图:

科学上网的魔法

​ 因为某种原因科学上网的魔法也不做介绍,感兴趣的小伙伴可以通过浏览器自行查找,个人介意使用付费的魔法,稳定企速度快。

选择服务器

​ 我使用的是莱卡云美国T级防御(弹性)服务器,Centos7操作系统。选择莱卡云的原因是这个网站不需要魔法就能直接访问,然后价格相对比较便宜40元每月,支持微信、支付宝结账。

部署Chat GPT国内镜像源

云服务器购买成功后,使用Xshell登录你的云服务器,开始部署工作。

1、安装Python3

Centos7自带有python版本是python2.7,接下来介绍手动安装python3,并且配置后可以并存使用。(不用卸载系统自带的python2.7版本)

1.1、首先,你要知道系统现在的python的位置在哪儿

[root@ChatGPT ~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

可以知道我们的python在 /usr/bin目录中

[root@ChatGPT ~]#cd /usr/bin/
[root@ChatGPT bin]# ll python*
lrwxrwxrwx. 1 root root    7 2月   7 09:30 python -> python2
lrwxrwxrwx. 1 root root    9 2月   7 09:30 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月   4 2017 python2.7

可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

1.2、因为我们要安装python3所以要先安装相关包用于下载编译python3

[root@ChatGPT ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

运行了以上命令以后,就安装了编译python3所用到的相关依赖

1.3、默认的,centos7也没有安装pip,不知道是不是因为我安装软件的时候选择的是最小安装的模式

#运行这个命令添加epel扩展源
[root@ChatGPT ~]# yum -y install epel-release
[root@ChatGPT ~]# yum -y install libffi-devel
#安装pip
[root@ChatGPT ~]# yum install python-pip

1.4、用pip装wget

[root@ChatGPT ~]# pip install wget

如果安装不成功可以使用yum安装

[root@ChatGPT ~]# yum -y install wget

1.5、用wget下载python3的源码包(网友提供了淘宝镜像,替换了官网下载python3,提高下载速度)

[root@ChatGPT ~]# wget http://npm.taobao/mirrors/python/3.9.6/Python-3.9.6.tar.xz

1.6、编译python3源码包

#解压
[root@ChatGPT ~]# xz -d Python-3.9.6.tar.xz
[root@ChatGPT ~]# tar -xf Python-3.9.6.tar
 
#进入解压后的目录,依次执行下面命令进行手动编译
[root@ChatGPT ~]# cd Python-3.9.6
[root@chatgpt Python-3.9.6]# ./configure prefix=/usr/local/python3
[root@chatgpt Python-3.9.6]# make && make install
 
# 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库
#安装依赖zlib、zlib-devel
[root@chatgpt Python-3.9.6]# yum install zlib zlib
[root@chatgpt Python-3.9.6]# yum install zlib zlib-devel

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

1.7、添加软链接

#添加python3的软链接
[root@chatgpt Python-3.9.6]# ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
[root@chatgpt Python-3.9.6]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
#测试是否安装成功了
[root@ChatGPT ~]# python3 -V

2、安装Docker

2.1、更新 yum

[root@ChatGPT ~]# yum update -y

2.2、安装yum-utils

yum-utils提供了yum-config-manager工具

[root@ChatGPT ~]# sudo yum install -y yum-utils

2.3、通过yum-config-manager添加docker repository

[root@ChatGPT ~]# sudo yum-config-manager --add-repo https://download.docker/linux/centos/docker-ce.repo

由于网络原因这一步可能会失败,提示:
Could not fetch/save url https://download.docker/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#35 - "TCP connection reset by peer

如果出现上面的错误提示,可通阿里源进行添加

[root@ChatGPT ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun/docker-ce/linux/centos/docker-ce.repo

2.4、安装Docker

直接安装最新版本

[root@ChatGPT ~]# sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.5、启动Docker

[root@ChatGPT ~]# systemctl start docker			#启动Docker
[root@ChatGPT ~]# systemctl enable docker			#设置开启自启

2.6、查看版本号

[root@chatgpt ~]# docker --version
Docker version 23.0.5, build bc4487a
[root@chatgpt ~]# docker compose version
Docker Compose version v2.17.3

3、部署ChatGPT-Web

3.1、创建目录和文件

[root@chatgpt ~]# mkdir ~/chatgpt && cd ~/chatgpt
[root@chatgpt chatgpt]# vim docker-compose.yml

3.2、在docker-compose.yml文件中,添加一下内容

version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可
    ports:
      - 3002:3002 
    environment:  
        # OPENAI_API_KEY和OPENAI_ACCESS_TOKEN 用其中一个就就行
        
        # OPENAI_API_KEY: sk-xxx # 开头的
        
        # 登录chatgpt,在浏览器输入https://chat.openai/api/auth/session,就能获取到OPENAI_ACCESS_TOKEN,很长的一段,你没有看错
        
        # OPENAI_ACCESS_TOKEN: 
        
        TIMEOUT_MS: 60000
        
        # web页面的验证码
        AUTH_SECRET_KEY:

3.3、启动服务

docker compose up -d
[root@chatgpt ~]# docker images			#查看Docker镜像
REPOSITORY                 TAG       IMAGE ID       CREATED      SIZE
chenzhaoyu94/chatgpt-web   latest    fd94276b04d8   6 days ago   352MB
[root@chatgpt ~]# docker ps			#查看服务运行状态
CONTAINER ID   IMAGE                             COMMAND                  CREATED      STATUS      PORTS                                       NAMES
1b61fa744e07   chenzhaoyu94/chatgpt-web:latest   "docker-entrypoint.s…"   3 days ago   Up 3 days   0.0.0.0:3002->3002/tcp, :::3002->3002/tcp   chatgpt-app-1

3.4、访问服务

在浏览器输入http://服务器ip:端口号 , 如下所示:

这里的访问密码是docker-compose.yml文件中设置的 AUTH_SECRET_KEY:

结论

​ ChatGPT是一种非常有趣和广泛应用的人工智能技术。它可以模拟自然语言交流并产生高质量的自然语言文本,从而帮助我们更好地理解和应用自然语言处理技术。未来,我们可以期待看到ChatGPT在各个领域中的广泛应用,并取得更加令人瞩目的成果。

但是也不能过于依赖ChatGPT,比如说ChatGPT说瞎话的能力还是很强的,如下所示:

西红柿炒钢丝球怎么做

鲁迅为什么打周树人?

爸爸妈妈结婚为什么不邀请我?


🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

本文标签: 人工智能好友chatGPT