这一档模型的参数意味着什么
Baichuan 32K 上下文模型系列,包括 Baichuan4、Baichuan4-Turbo、Baichuan4-Air 和 Baichuan3-Turbo,其 32000 的上下文长度决定了单次请求中可以承载的召回内容总量。引用上限 30000 意味着在知识库检索过程中,模型能够处理的引用段落条目存在一个上限。工具调用功能的存在,使得这些模型能够与外部工具集成,执行特定任务。图片输入为 false 则表明当前版本不支持直接处理图像信息。这些参数共同构成了模型在 RAG 应用中的行为边界。
配 openGauss 要定哪些
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
OPENGAUSS_URL | postgresql://user:password@host:port/dbname | 标准连接字符串,确保 FastGPT 能正确连接到 openGauss 实例 |
ef_construction | 100–200 | 影响索引构建时的邻居搜索范围,提高召回质量,但会增加构建时间 |
ef_search | 50–100 | 影响查询时的邻居搜索范围,提高查询召回率,但会增加查询耗时 |
m | 32 | HNSW 索引的每个层级中,每个节点的最大连接数,影响索引结构和查询性能 |
| 召回条数 | 前 5–8 条 | 结合模型上下文长度和平均段落长度,避免超出模型输入限制 |
| 单段最大字符数 | 800–1200 字符 | 确保每段内容足够完整,同时不至于过度压缩,方便模型理解 |
这两者互相约束的地方
模型 32000 的上下文长度与 openGauss 向量库的召回策略紧密相关。当从 openGauss 中检索到多条相关段落时,这些段落的总字符数加上用户输入,不能超过模型的上下文预算。引用上限 30000 规定了模型在处理引用时能接受的最大条目数,这意味着即使 openGauss 返回了更多条目,模型也只会处理最多 30000 条。因此,实际的召回条数需要根据平均段落长度进行精细调整。openGauss 的 ef_construction 和 ef_search 等索引参数调大,通常能提升向量检索的准确性,这意味着模型能够获得更高质量的召回内容。然而,这也可能导致检索时间增加,进而影响整体响应速度。因此,需要在召回质量与查询性能之间找到平衡点。
容易做错的三处
- 日志中出现
ERROR: relation "public.vectors" does not exist:原因是没有正确初始化 openGauss 的向量存储表结构。 - 模型返回的回答内容明显与知识库无关:原因可能是
ef_search参数设置过低,导致向量检索的召回率不足。 - 模型返回的引用段落数量远少于预期:原因可能是模型引用上限或 FastGPT 侧的召回条数配置低于 openGauss 返回的实际条目数。
怎么确认配好了
- 执行一次知识库问答,查看 FastGPT 控制台的 RAG 调试信息,确认 openGauss 返回的召回条数与配置一致。
- 观察 openGauss 数据库的 CPU 和内存使用率,确保在高并发查询下系统资源没有达到瓶颈。
- 在 FastGPT 中配置多个不同长度的知识库段落,进行多次问答测试,验证模型在不同输入长度下都能给出合理且包含引用的回答。