安装 PrivateGPT 并就本地文档提问:2023 年操作演示

原标题Installing PrivateGPT to Ask Questions About Local Documents: A 2023 Walkthrough

Matthew Berman 演示早期 PrivateGPT 的设置过程,包括克隆仓库、下载模型、导入文件和在本地提问。

MBMatthew Berman讲者 · Forward Future
频道
Matthew Berman
发布
2023年5月15日
视频
5:11
阅读
3 分钟
幻灯片
5
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

在这期 2023 年 5 月的教程中,Matthew Berman 安装早期版本的 PrivateGPT,加载一份国情咨文示例文本,并使用本地 GPT4All 模型提问。他展示了返回的答案和来源摘录。 文中的命令和文件名对应视频里的历史版本;当前操作请参考[项目仓库](https://github.com/imartinez/privateGPT)。本地处理和离线运行取决于所选配置,以及是否已下载全部所需依赖和模型;产品名称本身不能保证隐私。视频中没有发现明确的赞助环节。

  1. 1就本地文档提问Berman 介绍 PrivateGPT 如何使用本地配置的模型,回答有关文本、PDF 和 CSV 文档的问题。
  2. 2安装与配置历史版本的设置步骤包括克隆仓库、安装依赖,并将 example.env 重命名为 .env。
  3. 3下载两个模型演示使用一个 GPT4All 语言模型和一个单独的嵌入模型,并将它们放入 models 目录。
  4. 4导入与提问导入脚本将文档处理到数据库中;应用随后回答问题并显示来源摘录。

要点建议

  1. 视频演示的 2023 年工作流包括安装依赖、配置模型路径、导入源文档和启动本地问答脚本。
  2. 首次克隆仓库、安装依赖和下载模型需要联网;离线使用取决于完整的本地安装与配置。
  3. 示例使用独立的语言模型和嵌入模型文件,并将文档片段存入本地数据库。
  4. 返回的来源摘录有助于核对答案,但不能保证其说法准确。
  5. 项目版本和依赖会变化,因此不能假定历史文件名和命令与当前版本一致。
全文

按章节阅读整理后的全文

只看原始文稿
01

PrivateGPT 与安装

Berman 介绍本地文档问答项目,并在 VS Code 中克隆仓库。他安装 Python 依赖并准备配置。

PrivateGPT 是一个利用语言模型加载文档并就其内容提问的项目。在这期 2023 年 5 月的演示中,我展示基于本地 GPT4All 的配置,处理文本、PDF 和 CSV 文件。当所有组件和设置都在本地时,文档处理可以留在机器上;名称本身并不能保证隐私或安全。

我打开 Visual Studio Code,创建新窗口并打开终端。我从仓库的 Code 菜单复制网址,切换到桌面,用该网址运行 `git clone`,然后进入生成的 `privateGPT` 目录。克隆需要联网;这里展示的是视频中的历史项目布局。

在项目文件夹中,我使用 `pip install -r requirements.txt` 安装 Python 依赖,这可能需要一些时间。我将 `example.env` 重命名为 `.env`,并保留画面中显示的默认环境设置。Python 版本和依赖可能导致安装问题,当前仓库的设置说明也可能有所不同。

历史版本的环境配置
幻灯片 1 / 5历史版本的环境配置演示在早期项目布局中将 example.env 重命名为 .env。
02

模型与文档导入

他下载历史版本的语言模型和嵌入模型,将源文件放入文档文件夹。导入步骤会创建本地数据库,可能大量占用 CPU。

下载语言模型和嵌入模型
幻灯片 2 / 5下载语言模型和嵌入模型历史版本的 README 分别列出了 GPT4All-J 和嵌入模型文件。

2023 年的 README 列出了两个下载文件:GPT4All-J 语言模型 `ggml-gpt4all-j-v1.3-groovy.bin` 和嵌入模型 `ggml-model-q4_0.bin`。我创建 `models` 文件夹,将两个文件移入其中,使其与 `.env` 中的路径一致。下载模型和依赖需要联网;之后要离线运行,所有必需资源都必须已保存在本地。

模型与源文档
幻灯片 3 / 5模型与源文档文件夹视图显示已下载的模型、示例文档和配置的本地路径。

我把要查询的文件放进 `source_documents`,其中已经有一份国情咨文示例文本。演示的版本支持文本、PDF 和 CSV。运行 `ingest.py` 会切分并处理文档,将其存入供检索使用的数据库,而不是用文档训练语言模型。

文档导入脚本
幻灯片 4 / 5文档导入脚本画面中的脚本导入了该版本使用的加载器、嵌入和数据库组件。

我从 VS Code 启动 `ingest.py`。这个过程会给 CPU 带来较大负荷,在我的机器上大约用了五分钟;具体时间取决于硬件和文档。完成后,我运行 `privateGPT.py`,输入问题,询问总统对俄罗斯说了什么。

03

运行查询

他启动应用并就示例演讲提问。回答包含检索到的来源摘录,应对照原文核查。

答案与检索来源
幻灯片 5 / 5答案与检索来源终端显示问题、生成的答案和示例文档的摘录。

本地模型生成了一段关于俄罗斯在乌克兰的行动的回答,并展示示例演讲中的相关段落作为来源。摘录为读者提供了核对材料,但引用段落并不保证生成答案的每个细节都有依据。演示也没有独立验证其中所有说法。

安装时我遇到了 Python 模块和版本问题。其他人也可能遇到兼容性问题,尤其是在使用旧教程时。下载所需文件后,视频展示的特定本地配置旨在无需联网运行;实际隐私情况取决于所选后端、网络设置、本机安全和任何集成。

同频道的其他文章

12 张幻灯片34:21EN → 简体中文
Matthew Berman· 2026年10月27日Matthew Berman 解读 Anthropic 的上市文件、AI 增长与治理Matthew Berman, Sam Altman · Forward Future主持人审视 S-1 中的财务指标、算力战略和投票结构,并质疑 AI 快速发展与安全之间的张力。AnthropicAI Safety企业 AI+2
0:26EN → 简体中文
Matthew Berman· 2026年10月25日Sam Altman 谈 AI 世界中的人类价值与问题解决Sam Altman · OpenAI在一段简短的访谈摘录中,Altman 思考解决难题的乐趣,以及人在解读结果时的作用。Human-AI CollaborationFuture of WorkAI Strategy
2 张幻灯片0:36EN → 简体中文
Matthew Berman· 2026年10月25日Kimi K3.1 与魔方求解演示Matthew Berman · Forward FutureMatthew Berman 展示一个被打乱的虚拟魔方如何复原,并对 Kimi K3.1 的测试给予积极评价。评估编程智能体Open-weight models
2 张幻灯片0:21EN → 简体中文
Matthew Berman· 2026年10月24日AI 生成的 Kimi 基准图表使用了虚构分数Matthew Berman · Forward FutureMatthew Berman 要求生成一张 Kimi K3.1 Pro 基准图表,随后发现图中的数字只是示意性占位值。Benchmarks评估Generative media
6 张幻灯片25:50EN → 简体中文
Matthew Berman· 2026年10月24日Kimi K3.1 Pro 实测:3D 演示出色,表现不一,价格有竞争力Matthew Berman · Forward FutureMatthew Berman 测试这款开放权重模型的编程、3D 渲染和视觉讲解能力,并比较基准成绩与价格。Open-weight modelsBenchmarksAI cost & performance+1
2 张幻灯片32:20EN → 简体中文
Matthew Berman· 2026年10月23日本地 AI 究竟适合谁?成本、取舍与混合模式的未来Matthew Berman · Forward FutureMatthew Berman 权衡数据控制和自主权,与硬件成本、设置复杂度及推理速度之间的关系。Local inferenceOpen-weight modelsAI cost & performance+1