什么是chatgpt
ChatGPT是一种基于GPT(Generative Pre-trained Transformer)的聊天机器人。GPT是一种基于神经网络的自然语言处理模型,它使用大规模的文本数据进行预训练,然后可以用于各种自然语言处理任务,如文本生成、翻译、摘要等。
ChatGPT是GPT模型在对话任务上的应用。它经过了训练,可以用于回答用户的问题、提供信息、进行对话等。ChatGPT使用了深度学习和自然语言处理技术,通过学习大量的对话数据来理解和生成自然语言。它可以与用户进行实时对话,通过分析用户的输入并生成相关的回复。
ChatGPT可以应用于多个领域,如客户服务、虚拟助手、社交媒体应答等。它可以用于回答常见问题、提供指南和建议,甚至可以模拟人类的对话风格。不过需要注意的是,ChatGPT是基于预训练的模型,它无法拥有真正的理解、推理和情感能力,可能会出现误解或生成不准确的回答。
pandora
github项目地址:https://github.com/pengzhile/pandora
pandora是一个大佬写的python包,可以使用docker搭建一个本地的类chatgpt环境,使用access token访问即可,获取access token的方式如下:
登录到chatgpt然后访问这个域名即可拿到你的access token。
使用docker部署
第一步 拉取镜像
docker pull pengzhile/pandora
第二步 运行
运行分两种模式,一种是命令行的交互式模式运行,一种是以http网页的形式在后台运行。
1 命令行交互式运行
如果你是通过邮箱和密码登录的chatgpt,可以使用下面的方式运行:
docker run -it --rm pengzhile/pandora
如果你是通过谷歌账号或者微软账号授权登录的,你可以使用access token的方式运行:
docker run -it --rm -e PANDORA_ACCESS_TOKEN={access_token} pengzhile/pandora
运行完之后,你就可以通过命令行这种交互式的方式进行访问chatgpt了。
2 以http网页形式运行
docker run -d -e PANDORA_ACCESS_TOKEN=<access_token> -e PANDORA_SERVER=0.0.0.0:<port> -p <host-port>:<container-port> pengzhile/pandora
举个例子:
docker run -d -e PANDORA_ACCESS_TOKEN=<access_token> -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 pengzhile/pandora
然后在浏览器输入:localhost:8899即可得到如下界面:
注意:access token的有效期只有15天,失效之后需要重新生成,且生成access token是需要科学上网。