1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 人工智能AI > 正文

人工智能AI

如何在自己的电脑里搭建chatGPT

1987web2023-04-19人工智能AI186
你是个电脑高手、人工智能高手,我想在自己的电脑里建一个chatGPT,我是电脑小白,请讲详细些,把步骤一步一步讲详细些,谢谢

你是个电脑高手、人工智能高手,我想在自己的电脑里建一个chatGPT,我是电脑小白,请讲详细些,把步骤一步一步讲详细些,谢谢

要在自己的电脑上搭建一个类似于ChatGPT的AI模型,需要一定的编程和深度学习背景。不过,我会尽量用简单的语言讲解搭建过程。以下是搭建步骤:

  1. 安装Python和必要库: 首先,你需要安装Python。你可以访问https://www.python.org/downloads/ 下载适合你操作系统的Python版本(建议Python 3.7或更高版本)。安装完成后,打开命令提示符或终端,输入python --version以确认安装成功。

接着,安装以下Python库:

  • TensorFlow或PyTorch:用于搭建和训练神经网络模型。
  • Transformers:用于加载预训练的GPT模型。

在命令提示符或终端中,输入以下命令安装库:

bashCopycodepip install tensorflowpipinstall torchpipinstall transformers
  1. 下载预训练模型: 从Hugging Face Model Hub(https://huggingface.co/models)选择一个预训练的GPT模型。例如,可以选择"gpt2"或"distilgpt2"。为了下载模型,可以使用以下Python代码:
pythonCopy codefrom transformers import GPT2LMHeadModel, GPT2Tokenizer

model_name ="gpt2"tokenizer = GPT2Tokenizer.from_pretrained(model_name)
model = GPT2LMHeadModel.from_pretrained(model_name)
  1. 编写生成回复的函数: 为了生成模型的回复,可以编写一个函数来实现:
pythonCopycodeimport torchdefgenerate_reply(input_text, model, tokenizer, max_length=50, num_return_sequences=1):input_ids=tokenizer.encode(input_text, return_tensors="pt")outputs=model.generate(input_ids, max_length=max_length, num_return_sequences=num_return_sequences, no_repeat_ngram_size=2, temperature=0.8)replies=[tokenizer.decode(output, skip_special_tokens=True) for output in outputs]returnreplies
  1. 使用模型进行对话: 现在,你可以使用以下代码与模型进行对话:
pythonCopy codeinput_text ="你好,我是一个用户。"replies = generate_reply(input_text, model, tokenizer)print(replies[0])

请注意,搭建一个高性能的ChatGPT可能需要强大的计算能力(例如GPU),并且你可能需要根据你的需求对模型进行微调。此外,这仅仅是一个基本的搭建方法,实际应用中可能需要进行更多的调优和优化。希望这些信息对你有所帮助!

前言

我最近利用业余时间,肝了一周的时间,终于完成的一个类ChatGPT站点的小应用。

废话不多说,先上地址:chat . anyin . org . cn

整个项目基于chatgpt-web[1]ruoyi-vue-pro[2]实现的。

是的,你没看错,后端就是用Java实现的。因为我比较熟悉的是Java,然而网上少有Java实现的后端,所以就想着自己尝试搞下。

站点服务器上使用的是魔法网络,所以体验并不丝滑;并且因为手上只有一个key,Token有限,后续还需要有大量测试,所以限制了Token的使用。 有需要白嫖的同学可以找找其他站点哈,应该有很多。

接下来给大家分享下在整个开发过程中遇到的一些小问题。

在项目开始你需要有以下几个东西需要准备:

• 一个OpenAI的账号,并且配合key

• 魔法网,可以在本地或者服务器进行代理

• 一个认证过的服务号,这里主要用作扫码登录使用

用户登录认证

项目开始,遇到的第一个问题就是用户登录认证问题。因为考虑到需要有Token的限制,所以必须有登录这一环节,否则你都不知道哪个用户用了多少的Token。

站点初步的想法是只在微信客户端 和 PC端上打开。

如果是在微信客户端打开,那么很简单,用公众号的那套授权认证就OK;PC端的授权认证就会比较麻烦,正规的做法是把PC站点在微信开放平台上绑定,公众号也在开放平台上绑定,这样子就可以使用开放平台的授权认证流程。

但是PC站点在微信开放平台做绑定,还需要认证审核还挺麻烦的,最后还是决定使用微信公众号的那套认证流程,做一点改造即可。

基本流程如下:

图片上网上偷的,原文地址看这儿[3]

其实基本原理就是在PC站点上生成一个跳转公众号H5的二维码,并且启动一个轮询(这里也可以使用websocket)服务端用户是否在微信客户端授权认证了。

肝了一周,我终于有自己的ChatGPT站点了!

Hello大家好,这里是Anyin。

  • 下一篇【安全圈】国内版ChatGPT上线啦,速度上车!

    【安全圈】国内版ChatGPT上线啦,速度上车!

    人工智能chatgpt