电脑本地搭建privateGPT流程

文章目录

    • 前言
    • 效果
    • 所需文件
    • 流程
      • 1,python版本
      • 2,工程文件安装
        • 2.1服务端搭建
        • 2.2客户端搭建
      • 3,模型下载

前言

当我的电脑主机在本地运行privateGPT的时候我听到了cpu风扇在呼啸,
至于privateGPT是干什么的,
其实就相当于一个文档分析软件,只不过内置了一个gpt,你把文件丟给他,你可以向他提问题,然后他根据你扔进去的文档进行回答
好处在于是本地运行的gpt,不会发生隐私泄露事件,一切分析和回答都在本地进行,如果你要读一些小说或者新闻,可以先丢给gpt让他
读一遍,你边读边和他交流里面的内容还是挺有意思的

不过privateGPT最终还是搭建完成了,跟着我一起看看搭建流程吧

效果

在这里插入图片描述

所需文件

电脑配置
windows平台
Python 3.8
NodeJS v18.20
至少 16GB 内存
一个小飞机,下载模型,配置文件,如果没有那就别看了,没有gpt模型和配置文件,这就是个空壳子
部分需要用到的文件我放在这里了
链接:https://pan.baidu.com/s/1I32CtcWL40vaM7MGwkTo8A?pwd=1234
提取码:1234
工程文件,模型,符合要求的nodejs
在这里插入图片描述
然而这些文件只是一部分,还有一部分需要小飞机下载
这些是在运行模型时会下载的文件,确保你有小飞机,不然最后也是404
在这里插入图片描述

流程

https://github.com/SamurAIGPT/EmbedAI
我是参考这篇文章搭建的,我只是对其细节和文件进行补充,因此你可以参考我的本地搭建流程来实现这个工程的复现
它的搭建过程并不复杂,主要分为客户端搭建和服务端搭建,跟着我一起看看吧

1,python版本

我直接安装了anaconda,Anaconda3-2021.05-Windows-x86_64.exe这个软件安装好后就是python3.8
查看Python版本的命令

python --version

在这里插入图片描述
如果你没有安装过python环境,直接用这个文件就可以
如果你电脑上已经安装了Python,版本不是3.8,
那么可以创建一个虚拟环境来安装python3.8进行python环境隔离
使用如下两个命令进行创建名为py38的虚拟环境,它会自动创建
创建完毕后使用第二条命令进行激活这个虚拟环境即可

conda create --name py38 python=3.8
conda activate py38

这是为了确保文件和配置环境一致

2,工程文件安装

2.1服务端搭建

然后从github上下载这个工程
https://github.com/SamurAIGPT/EmbedAI
你直接下载压缩包就行,这个方便,然后解压文件到一个文件夹
解压好后,使用Anaconda Prompt (Anaconda3)这个命令窗口
切记要进入python3.8版本的环境,如果你的虚拟环境才是3.8的,要进入虚拟环境进行配置
命令窗口里导航到工程文件解压的地方
首先解决privategpt服务端的文件下载安装
例如我的文件夹,/d代表强制跳转

cd /d D:\PGMCode\Mycode\pythonCode\goodTools\personAI\myprivateGPT\EmbedAI-main\server

然后让其安装对应的文件

pip install -r requirements.txt

安装过程有些枯燥,就是不停的下文件,安装文件,需要注意的是有些文件会报错
我是在一台新电脑上配置的,之前没有安装过任何的python包,但是安装其自带的包文件,还是会有红字显示文件版本冲突
我一开始十分疑惑,我都没有安装其他包怎么还冲突了,我只能说是其自带的包内部有冲突,后来我发现不用管他,不影响服务运行
安装完成后,使用

python privateGPT.py

正常情况下你能看到服务已经开启了
这样privategpt服务端你就搭建好了
在这里插入图片描述

2.2客户端搭建

安装node-v18.20.2-x64.msi这个软件
然后手动在环境变量中添加其目录,这样是为了系统能够识别它的存在
在系统的path目录中增加nodejs的安装路径

C:\Program Files\nodejs

安装好后,在其目录下创建两个文件夹node_global,node_cache用于存放全局配置文件和缓存文件
然后配置他们

npm config set prefix "C:\Program Files\nodejs\node_global"  
npm config set cache "C:\Program Files\nodejs\node_cache"

然后在cmd中就可以查看nodejs的安装是否是成功了
在这里插入图片描述
然后,我们将使用nodejs来完成privategpt客户端的创建
依旧在命令窗口中导航到工程文件客户端的文件夹

cd /d D:\PGMCode\Mycode\pythonCode\goodTools\personAI\myprivateGPT\EmbedAI-main\client

然后使用命令来创建客户端以及启动客户端

npm install   
npm run dev

这样你就能看到客户端也创建好了
在这里插入图片描述

3,模型下载

启动客户端,访问http://localhost:3000/
你能看到客户端启动的界面,这个时候你还是没有模型的,因此我的文件中是有模型的,你把它解压放到服务端server文件夹下model目录下就可以了
或者你直接点击下载模型也行,它会自动从网络上下载,大小约3.5g
然后接下来你要点击上传文件,然后点击提取数据
提取数据时,它会从模型网站上下载模型配套的json配置文件,这就需要小飞机了,所以这一步是关键的
大部分人都会在这里看到网络连接失败的提示,如果你有但是没有下载json成功,就看看你的配置问题
你可以在服务器cmd后台看到模型具体的下载情况,以及文件究竟下载到多少了
如果你完成了模型和配置文件的下载
在网页客户端
你向他丢入文件,
它会自动将文件转化为db数据库文件,然后分析,你就可以向他问问问题,让他回答了
经过实践发现,我丢给他英文文档,然后用英文提问是没有问题的,privategpt可以理解
但是我丢进去中文文档使用中文提问,就会胡言乱语,我觉得应该是这个模型的训练语料中文涉及太低
找一个用中文调教的模型来问答体验更好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle delete删除数据是否为逻辑删除、新插入数据占用的数据块位置实验

假设一:数据库delete删除为直接删除 假设二:数据库delete删除为逻辑删除,在数据块标记出来,但是实际并没有删除。 方式一:通过dump数据块的方式来实现 我们先用小数据量,通过dump数据块的方式来实现 -- 数…

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本 情况描述原因分析解决方法 情况描述 公司开发机上打开虚拟机报错(w10ent64d.vmx)(这虚拟机是我在家里开发机上创建的),报错截图如下: 报错信息…

个人音乐播放网站项目(SpringBoot+Linux部署上线)

在做完第一个博客系统项目以后,接着做下一个项目:音乐播放网站项目,此项目应用的技术栈和第一个项目是差不多的,即算是学完SSM等知识以后的两个入门级Java开发项目吧。 此项目包含的核心功能有: 一、登录、注册、退出…

初学python记录:力扣1146. 快照数组

题目: 实现支持下列接口的「快照数组」- SnapshotArray: SnapshotArray(int length) - 初始化一个与指定长度相等的 类数组 的数据结构。初始时,每个元素都等于 0。void set(index, val) - 会将指定索引 index 处的元素设置为 val。int sna…

中国版VIX—基于上证50ETF

中国版VIX—基于上证50ETF 文章目录 中国版VIX—基于上证50ETF背景VIX与SKEW指数复现方法概要部分代码: 完整代码及资料可关注gzh “finance褪黑素” 回复关键字 【3003】 获取 背景 VIX指数是芝加哥期权交易所引入的用于衡量股票市场波动率的指标,主要…

比亚迪24届春招Offer面经

本文介绍2024届春招中,比亚迪的高级底盘工程师岗位1场面试的基本情况、提问问题等。 2024年04月投递了比亚迪的系统开发类、 技术研发类、 技术研究类岗位,面试结束后分配至高级底盘工程师岗位;面试前未确定部门,面试结束后分配至…

区块链技术与应用学习笔记(1-4节)——北大肖臻课程

目录 1. 区块链初识(课程简介) 被过度炒作,落地应用有限? 下一代的价值互联网?世界上最慢的数据库? 2. BTC-密码学原理(比特币) 1)哈希 哈希函数特点 个人学习所得 2)签名 个人对于…

利用Spring Boot后端与Vue前端技术构建现代化电商平台

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

竞赛课第九周(埃式筛法,矩阵乘法)

1.埃式筛法:求区间[2, n]内所有的素数对 【参考代码】 #include <bits/stdc.h> using namespace std;const int N 1e5; vector<int> prime; bool visit[N];int main() {int n;cin>>n;memset(visit, false, sizeof(visit));for(int i2; i<sqrt(n); i){i…

成都百洲文化传媒有限公司电商服务如何?

在当今数字化快速发展的时代&#xff0c;电商行业日益繁荣&#xff0c;成都百洲文化传媒有限公司作为专注电商服务的领先者&#xff0c;以其独特的服务理念和创新能力&#xff0c;赢得了市场的广泛认可。本文将从公司的背景、服务特点、市场优势以及未来展望等方面&#xff0c;…

深入理解GTK、Qt、AWTK:跨平台GUI框架对比

目录标题 GTK特性&#xff1a;优点&#xff1a;缺点&#xff1a; Qt特性&#xff1a;优点&#xff1a;缺点&#xff1a; AWTK特性&#xff1a;优点&#xff1a;缺点&#xff1a; 适用场景 在当今的软件开发领域&#xff0c;图形用户界面&#xff08;GUI&#xff09;的开发是不可…

炫云云渲染:免费体验与高性价比的首选,设计师们的渲染利器

使用云渲染是要收费的&#xff0c;如果你是第一次使用&#xff0c;是可以白嫖一波云渲染的&#xff0c;所有的云渲染都会或多或少送一些渲染券&#xff0c;你可以用它们送的渲染券免费渲一波图。但是不能一直白嫖&#xff0c;再次注册账号人家就不会送体验券了&#xff0c;有些…

搭建AI知识库的终极指南

今天我们来聊聊一个挺火的话题——搭建AI知识库。你可能在想&#xff0c;这AI知识库到底是什么&#xff1f;为什么现在这么多企业都要搭建它呢&#xff1f;下面我们就一起逐步了解对AI知识库从认识到搭建的全过程。 一、什么是AI知识库 AI知识库就是一个利用人工智能技术&#…

基于Python实现的推箱子小游戏

Python贪吃蛇小游戏实现: 推箱子曾经在我们的童年给我们带来了很多乐趣。推箱子这款游戏现在基本上没人玩了&#xff0c;甚至在新一代人的印象中都已毫无记忆了。。。但是&#xff0c;这款游戏可以在一定程度上锻炼自己的编程能力。 运行效果如图所示&#xff1a; 游戏关卡有点…

一文读懂海外站建设平台选择,HubSpot为何独占鳌头?

说起海外站建设平台&#xff0c;就像咱们挑餐馆一样&#xff0c;得看菜色合不合胃口&#xff0c;环境舒不舒服&#xff0c;还有价格能不能接受。市面上那些平台&#xff0c;各有各的招牌菜&#xff0c;但哪道最适合你&#xff0c;还真得好好琢磨琢磨。如果你想要的是那种既实用…

【产品经理修炼之道】- 从需求到功能的转化过程

产品经理的最大作用是将需求转化为产品或者功能&#xff0c;从需求到功能&#xff0c;会经历哪些过程&#xff1f;本文总结了从需求到功能的转化过程&#xff0c;希望对你进一步了解有所帮助。 “大部分的产品经理特别是数字化产品经理其核心价值就是如何去解决如何把需求转化为…

Azure AKS集群监控告警表达式配置

背景需求 Azure AKS集群中&#xff0c;需要对部署的服务进行监控和告警&#xff0c;需要创建并启用预警规则&#xff0c;而这里怎么去监控每个pod级别的CPU和内存&#xff0c;需要自己写搜索查询 解决方法 搜索和查询的语句如下&#xff0c;需要自己替换其中的部分信息,其中…

汽车驾驶3D模拟仿真展示系统更立体直观

随着新能源汽车的普及&#xff0c;它已成为现代生活中不可或缺的交通工具。并且国产车的崛起&#xff0c;其设计与零部件制造水平已能与合资车相媲美&#xff0c;因此汽车维修技能的学习变得尤为重要。汽车维修3D仿真教学软件应运而生&#xff0c;为广大学员提供了一个直观、高…

vLLM-prefix浅析(System Prompt,大模型推理加速)

原文&#xff1a;vLLM-prefix浅析&#xff08;System Prompt&#xff0c;大模型推理加速&#xff09; 简介 本文浅析了在大模型推理加速方面一个非常优秀的项目 vLLM 的一个新特性 Prefix。在 Prompt 中有相同前缀时可以提高吞吐量降低延迟&#xff0c;换句话说可以省去这部分…

解线性方程组——上三角、下三角,回代算法 | 北太天元

1. 解上三角(回代) a i i ≠ 0 a_{ii\neq0} aii0​ , i 1 , 2 , … , n i1,2,\ldots,n i1,2,…,n a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 a 22 x 2 ⋯ a 2 n x n b 2 ⋯ a n n x n b n \begin{aligned} a_{11}x_1a_{12}x_2\cdotsa_{1n}x_n&b_1 \\ a_{22}x_2\cdot…