这一档模型的参数意味着什么
InternLM 32K 上下文这一档模型,包含 internlm2-pro-chat 和 internlm3-8b-instruct,其 32000 的上下文长度为单次交互注入大量召回内容提供了基础。这意味着在知识库问答场景下,可以一次性提供更丰富、更详细的背景信息。单次最大输出未标注,通常意味着模型会根据输入内容和内部逻辑生成合适长度的回复,但仍需注意避免过长的输出导致资源消耗或用户体验问题。引用上限 32000 明确了模型在生成回复时可引用的知识库段落数量,这直接影响了 RAG 流程中召回条数的上限。工具调用能力的存在,使得模型可以与外部系统进行交互,执行特定任务,扩展了其应用边界。图片输入为 false 则表明该档模型不具备多模态的图片理解能力。
配 openGauss 要定哪些
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
OPENGAUSS_URL | postgresql://user:password@host:port/database | FastGPT 连接 openGauss 数据库的标准连接字符串格式。 |
ef_construction | 100 | 控制 HNSW 索引构建时的图连接数量,影响索引质量和构建速度,通常建议 ef_construction >= m * 2。 |
ef_search | 60 | 控制 HNSW 搜索时的邻居节点数量,影响搜索召回率和查询延迟,建议 ef_search >= top_k。 |
m | 32 | HNSW 索引中每个节点的最大连接数,影响索引大小和搜索性能,建议取值为 16-64。 |
| 召回条数 | 8 | 结合模型引用上限和单段内容长度,控制每次查询从向量库获取的段落数量,避免上下文溢出。 |
| 单段最大长度 | 800 字符 | 避免单个段落过长,影响模型对关键信息的提取,同时为更多段落留出上下文空间。 |
这两者互相约束的地方
InternLM 32K 上下文模型与 openGauss 向量库的结合,需要关注上下文预算的精细管理。召回条数与每段长度的乘积,必须严格控制在模型 32000 的上下文长度以内,以避免输入截断导致信息丢失或模型理解偏差。例如,若单段最大长度设置为 800 字符,则召回条数不应超过 40 条(32000 / 800 = 40)。模型的引用上限 32000 与向量库返回的实际条数之间,取两者中的较小值生效,即即便向量库返回了更多条目,模型也只会处理其引用上限内的部分。当 openGauss 的索引参数,如 ef_construction 或 ef_search 调大时,通常会提升向量搜索的召回准确率,为模型提供更相关的知识片段。然而,这也可能伴随着索引构建时间或查询延迟的增加,需要在实际应用中进行权衡,确保在提升召回质量的同时,不显著影响整体响应速度。
容易做错的三处
- 日志显示
Context length exceeded:原因是召回条数乘以单段长度的总字符数超过了模型 32000 的上下文限制。 - 模型回答缺乏细节或关键信息遗漏:可能是
ef_search参数设置过低,导致 openGauss 向量库召回的相关度不足。 - 查询响应时间过长,出现
Query timeout错误:可能由于ef_search或ef_construction参数设置过高,导致 openGauss 索引查询或构建开销过大。
怎么确认配好了
- 在 FastGPT 界面测试,观察每次问答时模型实际引用的知识段落数量,确认其符合预期设定的召回条数。
- 通过 FastGPT 的调试功能,检查模型输入中的 token 数量,确保其在 32000 上下文长度限制内。
- 对不同复杂度的问题进行测试,并分析 openGauss 的查询日志,观察向量搜索的召回结果与相关性,以评估
ef_search等参数的有效性。 - 监控 openGauss 数据库的资源使用情况,如 CPU、内存和 I/O,确保在当前
ef_construction和m参数下,索引构建和查询操作的资源消耗处于可接受范围。