这一档模型的参数意味着什么
ERNIE-Speed-128K 模型提供 128000 的上下文长度,这意味着在单次交互中,模型能够处理的输入信息总量较大,为整合更多召回内容提供了空间。引用上限为 120000,这直接约束了知识库引用段落所占用的最大字符数,需要合理规划召回内容的长度与数量。模型当前不支持图片输入和工具调用,因此基于这些功能的复杂交互链路在此档模型上无法实现,在设计系统时需避免依赖这些特性。单次最大输出未标注,意味着在实际部署中,输出长度可能受限于其他系统配置或模型本身的隐性约束。
配 openGauss 要定哪些
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
OPENGAUSS_URL | postgresql://user:password@host:port/database | 标准连接字符串,确保服务可达 |
ef_construction | 100–200 | 影响索引构建时的图拓扑结构,数值越大,索引质量越高,构建时间越长 |
ef_search | 60–120 | 影响查询时的邻居搜索范围,数值越大,召回精度越高,查询耗时越长 |
m | 32 | HNSW 图中每个节点的最大连接数,影响索引大小和查询性能 |
| 召回条数 | 15–20 条 | 结合引用上限和单段长度,确保整体不超过模型上下文限制 |
这两者互相约束的地方
ERNIE-Speed-128K 模型的 128000 上下文长度和 120000 的引用上限,对 openGauss 向量检索结果的整合提出了明确要求。召回条数与每段长度的乘积,必须严格控制在 120000 字符以内,以避免超出模型的引用上限。如果召回条数过多或每段内容过长,模型将无法完全处理所有引用信息,导致部分知识未被利用。向量库的 ef_construction 和 ef_search 参数调大,意味着召回结果的质量和相关性可能更高,但同时也会增加索引构建和查询的时间开销。在模型上下文有限的情况下,提升召回质量比盲目增加召回数量更为关键。
容易做错的三处
- 日志中出现
Context window exceeded错误,原因是向量库返回的引用内容总长度超出了模型的引用上限。 - 界面上知识库回答出现明显的信息缺失,原因是向量库的召回条数设置过低,未能提供足够的上下文信息。
- 查询响应时间过长,原因是
ef_search参数设置过高,导致 openGauss 在查询时执行了过多的邻居搜索操作。
怎么确认配好了
- 执行一次包含知识库的对话,检查模型返回的引用内容是否完整且与问题相关,并对比实际引用字符数与模型的引用上限。
- 通过 FastGPT 后台的调试工具,观察每次召回的向量条数和每条内容的字符长度,确保其总和在预期范围内。
- 监控 openGauss 数据库的查询日志,分析
ef_search参数对查询耗时的影响,并根据业务需求确定可接受的响应时间阈值。