这一档模型的参数意味着什么
glm-4v-flash 模型提供 8000 tokens 的上下文长度,这意味着在单次交互中,模型能够处理的总输入信息量。引用上限 6000 tokens 规定了所有召回内容合计可以占据的最大 token 预算,这限制了模型在生成回复时可以参考的外部知识量。图片输入能力允许模型直接处理视觉信息,为多模态应用提供了基础。该模型不具备工具调用能力,因此在设计工作流时,需要将复杂任务的分解和外部系统交互放在模型调用之外进行。
配 openGauss 要定哪些
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
OPENGAUSS_URL | jdbc:opengauss://<host>:<port>/<database>?user=<user>&password=<password> | 建立与 openGauss 实例的连接 |
ef_construction | 100 | 影响索引构建的质量与速度,数值越大召回效果越好但构建时间更长 |
ef_search | 60 | 影响查询时的召回精度,数值越大召回率越高但查询耗时增加 |
m | 32 | HNSW 索引的 M 参数,表示每个节点的最大邻居数,影响索引的内存占用和查询性能 |
recall_chunk_size | 800-1200 字符 | 单个召回文本块的理想长度,兼顾信息完整性与模型上下文预算 |
max_return_chunks | 5 | 每次向量检索返回的最大文本块数量,需与模型引用上限配合 |
这两者互相约束的地方
模型的上下文长度与 openGauss 召回的文本内容之间存在直接制约。召回的文档条数乘以每段文本的平均长度,其总和必须严格控制在模型 8000 tokens 的上下文预算之内,以避免输入超限。引用上限 6000 tokens 是对模型在生成回复时可以参考的外部知识总量进行的预算,它按 token 数量进行计量。而 openGauss 返回的是固定数量的文本段落,这些段落的实际 token 数量决定了引用上限是否被触及。当 openGauss 的索引参数,例如 ef_construction 和 ef_search,被调大时,向量检索的精度会提升,意味着返回的文本块与查询意图相关性更高。这使得模型在有限的引用预算内能够获得更优质的参考信息,从而提高回复的质量和准确性。
容易做错的三处
- 日志显示
Input token limit exceeded:原因是召回的文本总长度加上用户输入超出了模型的 8000 tokens 上下文限制。 - 检索返回结果相关性低:原因是 openGauss 的
ef_search参数设置过低,导致查询时搜索范围不足,未能找到最相关的向量。 - 接口响应时间过长:原因是 openGauss 的
ef_construction和ef_search参数设置过高,导致索引构建或查询计算量过大。
怎么确认配好了
- 针对不同复杂度的查询,检查模型回复中引用的内容是否准确且充分。
- 监测 openGauss 数据库的 CPU 和内存使用率,确保在高并发查询下系统资源稳定。
- 使用不同长度的检索文本块进行测试,观察模型引用内容是否能有效利用 6000 tokens 的引用上限。
- 模拟高并发场景,评估从用户请求到模型生成回复的端到端响应时间,并据此调整 openGauss 的索引参数。