逐步指南:在计算机上安装 PrivateGPT
目前,您可以使用 ChatGPT 插件与 PDF 等文档进行交互,如我在之前的一篇文章中所示,但此功能仅适用于 ChatGPT Plus 订阅者。
今天,我将向您展示一个免费的 ChatGPT 替代方案,它将帮助您不仅像使用 ChatGPT 一样与文档交互,而且还可以私下和离线进行,因此您不必担心数据泄漏。
这个替代方案叫做 PrivateGPT,在本指南中,我将逐步向您展示如何在计算机上安装它。
PrivateGPT 演示
在向您展示安装 PrivateGPT 的步骤之前,这是它的演示。
下面的测试我使用了一篇研究论文,名为 SMS.pdf (支持的其他格式为 .csv,.docx,.doc,.epub,.ppt 和 .txt)。在终端上,我使用命令 python privateGPT.py
运行了 PrivateGPT。
然后我可以像使用 ChatGPT 一样输入提示信息。
它不像 ChatGPT 那样快,但请记住它是免费的、离线的,并且您的所有信息都将是 100% 的私密,所以让我们试试吧!
如何安装 PrivateGPT
如果您熟悉一些终端命令,安装 PrivateGPT 将非常简单。如果不熟悉,请按照下面列出的每个步骤进行操作。
第 1 步:设置 PrivateGPT
进入此 GitHub 仓库,单击标有“Code”的绿色按钮,并复制其中的链接。
现在打开终端并通过输入命令 git clone
并粘贴我们刚刚复制的链接来克隆仓库。
git clone <https://github.com/imartinez/privateGPT.gitclone> <https://github.com/imartinez/privateGPT.git>
注意:可以随意创建一个虚拟环境并创建一个额外的文件夹来整理文件。
现在我们应该看到一个名为 PrivateGPT 的新文件夹。我们必须使用 cd
命令进入该文件夹。
cd privateGPT/
在该文件夹中,应该有一个 requirements.txt
文件。该文件包含了我们必须安装的所有依赖项,以使 PrivateGPT 正常工作。
让我们使用以下命令安装 requirements.txt
中的所有依赖项。
pip install -r requirements.txt
运行上面的命令后,您应该看到正在安装一堆库。
安装完成后,我们必须将文件名从 example.env
改为 .env
。您可以手动执行此操作,也可以在终端上使用以下命令执行此操作。
mv example.env .env
如果您想要编辑 .env 文件中的内容,可以这样做,但是如果您遵循本教程,我建议您将其保留原样。
第 2 步:下载 LLM
现在是时候下载 LLM 了。为此,我们必须再次进入此 GitHub 仓库,并下载名为 ggml-gpt4all-j-v1.3-groovy.bin
的文件(在“环境设置”中)。文件大小约为 4GB,因此下载可能需要一些时间。
然后,我们必须在 PrivateGPT 文件夹中创建一个名为“models”的文件夹,并将刚刚下载的 LLM 放入“models”文件夹中。
最后,请确保您想要使用 PrivateGPT 分析的任何文件都在 source_documents 文件夹中。所有支持的扩展名都列在下面:
.csv .docx .doc .enex .eml .epub .html .md .msg .odt .pdf .pptx .ppt .txtcsv .docx .doc .enex .eml .epub .html .md .msg .odt .pdf .pptx .ppt .txt
第 3 步:使用 PrivateGPT 与您的文档交互
一旦您将要与其交互的文件放入 source_documents 文件夹中,我们必须使用以下命令加载所有文档。
python ingest.pypy
运行该命令后,您应该看到以下图片。
现在我们可以使用以下命令向我们的文档提问。
python privateGPT.pypy
几秒钟后,您应该看到消息“输入查询”。这是我将用于本次测试的查询:
> 输入查询: 写一篇有关 SMS.pdf 论文的摘要
太好了! PrivateGPT 很好地总结了我的论文。
请注意,PrivateGPT 不适用于生产。模型选择不是针对性能优化而是针对隐私。
作者:The PyCoach
🤖️
📅30天AI产品经理养成计划
4月22日-5月22日
第一阶段 Day 1-5 了解AI技术
第二阶段 Day 6-10 了解AI产品
第三阶段 Day 11-15 学习产品管理
第四阶段 Day 16-20 学习数据分析
第五阶段 Day 21-25 学习项目管理
第六阶段 Day 26-30 实践项目
///
👩🏻💻策划 | Siin
👨🏼🎨设计 | Siin