Google Developer Knowledge API 新增 relevance_score 怎么用:过滤、排序与回归验收
来源:17golang原创
时间:2026-08-21 12:11:23 337浏览 收藏
Google Developer Knowledge API 最近的更新,对做官方文档检索的开发团队非常实用:DocumentChunk 新增了 relevance_score,AnswerQueryRequest 也增加了 filter。前者可以直观判断单条结果和用户查询的匹配程度,后者能提前收紧进入回答链路的候选结果范围。这两项新能力目前都要按照 v1alpha 版本的特性波动要求来做验收校验。
要点速览
relevance_score的公开范围是 0.0 到 1.0。- 它可以用于排序、阈值观察和检索回归,不等于回答正确率。
AnswerQueryRequest.filter用于过滤搜索结果,需结合官方 reference 核对语法。- AnswerQuery 已在 2026 年 7 月 17 日进入 GA,但新增字段仍要留出 v1alpha 兼容分支。
这次更新解决了什么问题
之前做文档检索场景时,开发者拿到的返回结果往往只有零散的内容块,只能靠经验做截断、重排或者追加补查逻辑。现在每个 DocumentChunk 都附带 0.0 到 1.0 区间的相关性分数,能把之前全靠经验判断的「候选结果是否匹配查询」变成可沉淀、可回溯的量化信号。
官方在 2026 年 8 月 7 日的更新日志里同步列出了 AnswerQueryRequest.filter 相关说明。两个能力的定位要区分开:相关性分数用来描述单条结果和查询的匹配程度,filter 参数用来限定请求侧允许进入后续回答链路的结果准入范围。

最小试用:先把分数当作排序信号
如果你正在对接 SearchDocumentChunks,刚上手的时候不用急着把阈值写死。可以先完整保存返回结果里的文档 URI、chunk 标识和 relevance_score,默认按照分数从高到低做排序展示:
chunk.uri relevance_score
docs.example.dev/a 0.91
docs.example.dev/b 0.63
docs.example.dev/c 0.24
整理出来的结果表可以直接验证两个核心问题:查询条件调整之后,排在前列的结果排序是否稳定;同一篇源文档更新之后,对应的所有结果分数会不会出现整体性的漂移。千万不要直接把 0.8 的分值等同于「回答正确率 80%」,它只是 API 侧给出的参考相关性信号。
阈值和过滤怎么配合
一套可落地的灰度上线方案可以参考:先全量记录所有返回分数不做任何拦截,确认分布规律之后再把阈值作为候选结果的缩减条件,最后用人工标注集或者固定测试问题集校验最终回答效果。阈值设置得越高,符合条件的候选结果数量越少;阈值设置得越低,结果召回范围越广,但无关文档也更容易被误放进后续生成回答的上下文里。
| 阶段 | 动作 | 看什么 |
|---|---|---|
| 观测 | 只记录分数不拦截 | 分布、波动、首位稳定性 |
| 灰度 | 按 filter 缩小候选 | 回答引用是否减少 |
| 回归 | 固定问集合并对比 | 正确性、覆盖率、延迟 |
filter 的具体编写规则要以当前版本的 API reference 为准,不要直接照搬其他 Google Cloud 服务的过滤语法直接复用,避免报错。

把更新放进回归测试
- 固定选取 20 到 50 个真实的业务开发场景问题,提前记录对应的基准答案、引用文档和内容块的基准分数。
- 对每个测试问题完整保留 top-k 的返回结果,对比版本更新前后首位匹配结果的变化情况。
- 把 filter 参数开启和关闭两种状态分别跑一遍测试,确认无关的域名或者非目标文档不会混入候选集。
- 针对返回空结果、结果分值过低、接口字段缺失这三类异常场景提前做好降级处理。
- 全程监控接口响应延迟和上下文占用长度,不要为了盲目拉高召回率把调用成本推到不合理的区间。
AnswerQuery 已经在 2026 年 7 月 17 日正式进入 GA 稳定阶段,但本次新增的相关字段在发布说明里仍标注为 v1alpha 预览属性。上线时建议把响应解析逻辑做成兼容模式:对应字段存在就正常记录,字段临时缺失也不会打断主流程继续执行。
命令行入口和 API 入口的关系
官方更新记录同时说明,2026 年 8 月 18 日 gcloud alpha developer-knowledge 对应的命令行工具已经开放可用,覆盖了 answer-query、documents describe 和 documents search-chunks 几类操作。对人工调试复查非常友好:可以先用命令行快速验证数据源和返回结果的正确性,确认逻辑没问题之后再把固化的检查项集成到业务侧的 API 客户端里。
命令行适合快速复现问题排查现场,但服务端正式集成的时候还是要以 REST 或 RPC reference 的字段定义为准。不要把两套通道的返回字段、认证规则、版本号逻辑混写在一起,避免出问题。
常见问题
relevance_score 是准确率吗?
不是。它是 0.0 到 1.0 的相关性信号,适合排序和检索观察,不能直接代表回答正确率。
应该一开始就设置很高的阈值吗?
不建议。先记录分数分布,再用固定问题集评估召回和精度,最后选择业务能接受的阈值。
AnswerQuery 的 filter 能过滤所有业务字段吗?
不能直接推断。过滤语法和可用字段由当前接口 reference 决定,需按实际版本测试。
AnswerQuery GA 后还需要兼容 v1alpha 字段吗?
需要。稳定的端点和新增的预览字段是两个维度,解析器仍应容忍新增字段暂时缺失或形状变化。
这次更新上手最优先做的事不是上来就把阈值硬编码写死,而是把相关性分数统计、过滤规则校验、答案来源引用核查、固定问题集测试这几个环节串成完整的回归校验链路。等分数分布规律摸清楚、候选结果范围的逻辑完全可解释之后,再把这套能力推到生产环境的回答流程里。
-
432 收藏
-
348 收藏
-
科技周边 · 人工智能 | 1星期前 | Gemini API · AI检索 · File Search · 多模态检索 Gemini File Search media_id page_number377 收藏
-
214 收藏
-
科技周边 · 业界新闻 | 3个月前 | 安全 · CI/CD · gitHub actions · 业界新闻 · 开发者工具 · 代码审查 供应链安全 业界新闻 GitHub Actions 机器人PR CI安全473 收藏
-
科技周边 · 业界新闻 | 13小时前 | 云原生 · kubernetes · Gateway API · 网络迁移 · ingress 路由迁移 Gateway API Ingress2Gateway ingress-nginx335 收藏
-
195 收藏
-
291 收藏
-
科技周边 · 业界新闻 | 17小时前 | 云原生 · kubernetes · 版本兼容 · Metrics API · Kubernetes metrics.k8s.io Metrics API v1.37 客户端兼容性161 收藏
-
科技周边 · 业界新闻 | 18小时前 | 云原生 · Etcd · 性能优化 · kubernetes · 控制面 · Kubernetes v1.37 etcd RangeStream EtcdRangeStream listStream 大列表内存346 收藏
-
139 收藏
-
488 收藏
-
313 收藏
-
427 收藏
-
380 收藏
-
120 收藏
-
科技周边 · 业界新闻 | 1天前 | 云原生 · 监控 · prometheus · kubernetes · prometheus Kubernetes NativeHistograms 原生直方图122 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习