当前位置: 首页 > news >正文

用TypeScript校验GEO回归证据包:四类原始字段一个都不能丢

一份AI回答截图,看起来已经完成了复测;真正需要比较时,却经常回答不了几个基础问题:原问题是否改过,电脑端还是手机端,AI实际搜索了什么,来源面板是否完整。

超级语言GEO在真实消费端测量中,把原始证据和分析结论分开保存。原始层至少保留问题、引擎、surface、会话、时间、搜索词、来源、完整回答与截图;分析层再判断提及、候选、排序、排除和修复动作。下面用TypeScript写一个最小校验器,让缺字段的样本在进入正式复测前直接暴露。

先定义证据包,不把摘要当原始回答

type Engine = "doubao" | "qianwen";
type Surface = "web" | "mobile";interface GeoEvidencePacket {sampleId: string;questionId: string;originalQuestion: string;engine: Engine;surface: Surface;loggedIn: boolean;conversation: "new" | "existing";testedAt: string;timezone: string;actualSearchTerms: string[];sourcePanelCaptured: boolean;rawAnswer: string;screenshots: string[];sampleValidity: "valid" | "exploratory" | "invalid";exception?: string;
}

这里故意不设置“品牌是否推荐”为必填原始字段。推荐是分析判断,应该从完整回答、候选顺序与条件中得出,不能反过来改写原始层。

写硬门,只拦截影响可复核性的缺口

function validatePacket(p: GeoEvidencePacket): string[] {const errors: string[] = [];if (!p.sampleId.trim()) errors.push("missing sampleId");if (!p.originalQuestion.trim()) errors.push("missing originalQuestion");if (!p.testedAt.trim()) errors.push("missing testedAt");if (!p.timezone.trim()) errors.push("missing timezone");if (!p.rawAnswer.trim()) errors.push("missing rawAnswer");if (p.screenshots.length === 0) errors.push("missing screenshots");if (p.actualSearchTerms.length === 0 && !p.exception) {errors.push("search terms absent without exception");}if (!p.sourcePanelCaptured && !p.exception) {errors.push("source panel absent without exception");}return errors;
}

关键原则是“缺失可以存在,但必须解释”。有些AI回答没有触发搜索,有些界面确实不显示搜索词;此时不能编造字段,也不能删除无效样本,而要在exception中记录真实界面状态。

用不可覆盖目录保存同题复测

function evidencePath(p: GeoEvidencePacket): string {const stamp = p.testedAt.replaceAll(":", "-");return ["measure",p.questionId,p.engine,p.surface,stamp,p.sampleId].join("/");
}

同一问题在T+1、T+3、T+7重复测试时,目录随时间和样本编号新增,而不是覆盖旧回答。无变化、搜索未触发、验证码、超时、旧会话污染,都应该保留,后续分析才不会只剩“成功样本”。

校验通过也不等于业务成功

证据包完整,只说明样本可复核。页面公开、抓取、来源采用、品牌提及、进入候选和获得推荐仍是不同状态。校验器不能把截图数量多解释成推荐,也不能把平台提交成功解释成AI采用。

本文属于超级语言GEO的真实消费端测量与证据工程实践。代码用于保证样本边界可追溯,不承诺任何第三方AI的抓取、引用、候选或推荐结果。

http://www.jsqmd.com/news/1368542/

相关文章:

  • 如何快速上手SignalHub?5分钟搭建你的第一个WebRTC信令服务
  • debugbreak高级技巧:如何在优化编译下保持断点有效性
  • 2026年矿用裂岩机供应厂家实力观察:硬岩破碎装备的技术突围与价值重构 - 优企名品
  • Os8088:在640KB内存的IBM XT上跑Mac风格GUI
  • 从0到1掌握GitHubApp:基于Dagger2的依赖注入实战指南
  • 动态规划在路径优化中的经典案例——2026年数学建模国赛B题深度解析
  • 主题切换大师:Codex Dream Skin多场景界面快速切换指南
  • 华为MetaERP Oracle EBS R12 固定资产模块 (FA) vs Fusion Cloud Assets 全维度后台表、核心程序、业务逻辑详细拆解一、整体定位总览1. EBS R12
  • 27000星deepagents:LangChain把Claude Code架构抽象成了通用框架
  • 如何用天天评选在微信公众号发起投票活动:从创建到嵌入的完整指南
  • Azure DevOps CLI Extension核心功能解析:从项目创建到权限管理的完整指南
  • Manopth终极入门:从安装到生成3D手部模型的简单步骤
  • 【信息科学与工程学】【制造工程】【产品体系】第一百三十五篇 MLCC的材料物理、材料科学与制造体系01
  • 2026年智能温控面板厂家实力解析:多场景温控技术应用与市场格局洞察 - 优企名品
  • 解决出题监考统计痛点:考试云全链路在线培训考试平台 - 考试云
  • 工厂MES管理系统核心模块解析:计划、执行、质检、追溯全流程怎么管?
  • 如何使用Ketcher高效编辑SMILES与InChI格式分子结构
  • 终极指南:无需VR设备畅玩《半条命:Alyx》的HLA-NoVR模组
  • 28K网格数据如何训练?VoxelModel v1数据处理与caption_filter.py使用指南
  • 2026四款微信投票平台横向测评:免费额度、防刷、数据导出、功能对比
  • 3分钟掌握Window Resizer:彻底解决Windows窗口大小调整难题的终极方案
  • 电动车托运省内多久能到?2026短途寄运时效标准全解答,附省钱攻略 - 快递物流资讯
  • 广州GEOSEO优化公司选型评估:五大准入标准、六条避坑红线与六家服务商测评 - 品牌前沿专家
  • 7大核心特性构建企业级AI智能体开发平台:元景万悟技术架构深度解析
  • 2026在线考试AI赋能新**:考试云七大AI能力打造一站式考试智能体 - 考试云
  • ChatBox终极指南:如何快速诊断和优化Ollama本地AI连接问题
  • 型腔铣-详细参数2
  • AI 技术日报 - 2026-08-10
  • 解决Traccar SMS Gateway常见问题:连接失败、权限不足与发送延迟处理方案
  • Matterport3DSimulator高级技巧:批量agent训练与预加载优化提升10倍效率