一句话:事先声明竞品集,用同一段代码在同一遍扫描里判定每一个成员,对所有人用完全相同的名称归一化,平局判给对方——做不到这几条,这个数字就是结构性地在奉承你。

为什么不对称是默认的故障

没有人是故意作弊的。偏差来自于:检测逻辑是对着你自己的品牌名写完并测通的,然后才顺手扩展到竞品。典型形态:

  • 匹配规则不同。自己按子串匹配,竞品按全名匹配。「Acme」能抓到「Acme 的定价」,而「Zenith Systems」漏掉「Zenith」。
  • 判定路径不同。自己走能理解上下文的 LLM 判定,竞品走词表。
  • 归一化不对称。「Acme」和「Acme Systems」对你合并成一个实体,而竞品被拆成两行,每行只显示真实数字的一半。
  • 负面提及对自己算出现、对别人不算。

我们上线过一个同时有其中好几条的版本。某个品牌显示声量份额 31%、排名第二;诚实的数字是 0% 和倒数第一。代码里没有任何一处单独看是错的。

一遍扫描、一段代码,集合里每个品牌都算,包括你自己。平局判给对方,不判给自己。

谁该进这个集合

三道测试,必须全过:

测试为什么
买家确实可能改选他们否则你在和一家没人拿来跟你比的公司较劲
他们确实出现在你那组问题的答案里从不出现的竞品带来的是噪声不是信号
他们的名字足够无歧义、能被判定名字是常用词的品牌会让所有人都产生误判

相邻品类的公司是常见陷阱。它们在定位文档里看起来像竞品,在数据里表现得像噪声,因为引擎不会为同样的问题把它们呈现出来。

对所有人都成立的归一化规则

规则写一次,对每个品牌都适用:去掉公司后缀、把常见简称合并进全名、处理所有格形式、处理域名形式。然后先拿一个竞品的名字测这套规则——如果它只对着你自己的名字被测过,你并不知道它是否管用。

改动竞品集属于方法论变更

声量份额是一个份额。增删一个竞品就改变了分母,于是所有历史数字都会挪位。竞品集要和问题集一起编版本号,记录每一轮用的是哪一版;改动之后,要么重算历史,要么开一条新曲线——但要说清楚你做的是哪一种。

能抓住大部分问题的那个检查

拿一条把你判为出现的答案,和一条把竞品判为出现的答案,两条都人工读一遍。如果这两个判断经不起互换——如果换成竞品那句话你会判得不一样——那么无论代码怎么写,这个检测就是不对称的。