all articles

Otsledit 如何在页面上找到价格:神经网络与简单方式

一个商品页面上可能出现十几个看起来像价格的数字:现价、划掉的原价、每月分期、运费、会员价,再往下还有推荐商品的价格。价格追踪器的价值,全在于能否从中挑出正确的那一个。下面说明 Otsledit 是怎么做的,以及它挑错时该怎么办。

 

Otsledit 用两种方式识别价格。神经网络通读整个页面并选出主价格。简单方式取字号最大的那个价格。两者都在您的浏览器内部运行——页面不会离开浏览器,您追踪了什么也不会被发送到任何地方。

 

神经网络看的不只是大小。对每一个可能是价格的数字,它会权衡一组特征:字体、旁边是否有货币符号、该数字是否也出现在页面的结构化数据中、是否被划掉、位于页面何处,以及是否属于通常摆放他人价格的区块——推荐、赞助位、配送。正因如此,即使主价格不是最大的那个,它也能选对。

 

简单方式做的正是它名字所说的事:在页面的价格中取字号最大的那个。在排版干净的商品页上,这几乎总是正确答案,这也是它在版式朴素的商店里常常胜出的原因。它不理解上下文,但胜在可预测;当神经网络一再挑错时,可预测就很有用。

 

两种方式都会在每次检查时重新识别价格,而不是仅在创建追踪时识别一次。这一点很重要:商店会改版页面,而永久绑定在某一个元素上的追踪会悄无声息地失效。自动识别让追踪能够自行熬过版式变更。

 

每个追踪在列表卡片上都有一个小徽标——神经网络为 AI,简单方式为 A。点击徽标即可只切换这一个追踪的方式。设置中的开关不会改动已有的追踪,它只决定新建追踪使用哪种方式。

 

还有第三种状态,也是最强的一种:完全没有徽标。这表示价格是您亲手选定的——从弹窗的候选列表中选择,或者自己在页面上指定元素。这样的追踪会通过 CSS 选择器精确跟随那个元素,自动识别不会去碰它。如果某家商店一再让两种方式都失手,手动选择就能终结争论。

 

什么时候该切换?如果追踪显示的数字小得可疑,多半是抓到了分期付款或运费,换另一种方式试试。如果大得可疑,可能取到了被划掉的原价或套装价。如果同一个页面上的数字在两个数值之间跳动,那么商店很可能针对不同地区显示不同价格;追踪设置中为此专门提供了忽略货币变化的选项。

 

最后一点实用的提醒:同一个页面可能对一种方式奏效、对另一种失效,并不存在通用的赢家。先切换徽标,若仍不行,就重新创建追踪并手动选定价格。有时候能用的追踪只能靠逐一尝试找到——而一旦找到,它就会一直工作下去。