模型与聊天

价格变化如何识别:传输变化、布局变化、价格变化

真正有用的价格变更检测需要区分传输变化、布局变化和业务字段变化,并把每个候选差异绑定到可回放的来源证据。

价格变化如何识别:传输变化、布局变化、价格变化|文章配图,按正文步骤绘制的编辑图
点击图片可查看原图。价格变化如何识别:传输变化、布局变化、价格变化|文章配图,按正文步骤绘制的编辑图
本文目录 · 8 个章节

操作速览

  • 传输变化:先看响应和原始页面。
  • 布局变化:识别结构变化导致的解析偏差。
  • 价格变化:保存字段差异与审核证据。

确认一次变价是否真实

1. 先排除导航、日期、排版变化,再对照模型、币种、单位、金额与生效条件。

2. 解析器升级和来源修改分别记录。大量行同时消失时,先判定结构异常,保留旧快照。

3. 本站历史栏显示来源内容差异与时间,需打开原表确认是否属于实际价格变动,不把每条差异自动标成涨价。

建立三层 Diff,而不是直接比 HTML

第一层比较 HTTP 表示:状态码、最终 URL、ETag、Last-Modified 和正文哈希。第二层比较规范化 DOM,过滤导航、追踪参数和时间组件。第三层只比较 AI 价格业务字段,例如模型 SKU、输入价、输出价、缓存价、币种与生效说明。

三层分离能解释“页面变了但价格没变”和“页面几乎没变但一个数字变了”。每层都应输出自己的指纹与 diff_reason,不能只保存一个 changed=true,否则审核员看不到变化来自来源还是解析器。

  • 传输层判断表示版本
  • 结构层过滤布局噪声
  • 业务层生成价格候选

本节参考:RFC 9110 HTTP SemanticsMDN HTTP Conditional Requests

把差异写成可追溯事件

变更事件至少引用 before_snapshot、after_snapshot、source_url、parser_version、detected_at 和 field_diffs。W3C PROV 的实体、活动与代理关系可作为概念参考:快照是实体,抓取与解析是活动,适配器或审核员是代理。

同一页面的多个字段变化应归入一个 change_set,但每个字段保留旧值、新值、单位和置信度。若模型别名映射不确定,事件状态应是 needs_mapping,而不是直接修改已有 SKU。

  • 事件引用前后快照
  • 字段差异带单位
  • 不确定映射不自动入库

本节参考:MDN HTTP Conditional RequestsW3C PROV Overview

阈值决定优先级,不决定事实

价格变化 8% 可以触发高优先级,但小于 8% 的变化仍然是真实候选,应进入普通队列。绝对金额与百分比要同时看,避免低价商品因微小金额产生巨大百分比,也避免高价模型的小百分比对应大成本。

官方页面的任意价格变化、计费单位变化和免费额度变化通常需要人工复核。中转促销还要检查开始结束时间;库存文案变化不应混入价格事件,而应生成 availability_change。

  • 阈值只分配优先级
  • 计费单位变化视为高风险
  • 价格与库存事件分流

本节参考:W3C PROV OverviewRFC 9110 HTTP Semantics

可回放才能处理误报

解析器升级后应在固定样本集上回放,统计新增、消失和改类事件。若新规则让大量历史页面同时“变价”,系统应暂停发布并标注 parser_regression,而不是把技术变更推到公开榜单。

风险边界包括动态地区价、登录态差异、A/B 页面、缓存旧页和汇率波动。本文证据核验于 2026-08-29,技术标准说明版本机制,但不会保证任何具体 AI 页面提供稳定 ETag;每个域名仍需单独观察。

  • 解析器版本可回放
  • 批量异常触发发布熔断
  • 地域与登录态进入快照上下文

本节参考:RFC 9110 HTTP SemanticsMDN HTTP Conditional Requests

参考来源

价格、规则和产品状态可能变化,可通过这些原始页面确认当前信息。

RFC 9110 HTTP Semantics

MDN HTTP Conditional Requests

W3C PROV Overview

常见问题

AI 价格页面 ETag 变化就一定要发变价通知吗?

不一定。ETag 表示资源版本发生变化,仍需经过结构和业务字段 Diff,确认模型价格或计费规则真的改变。

怎样避免解析器升级造成大量假变更?

保存解析器版本和历史正文,在固定样本上回放;当变更集中发生于同一部署窗口时先判定技术回归,再决定是否送审。