返回文章列表
4 分钟读完

内容发布前,用确定性规则引擎挡住营销指纹

平台判定“营销”看的是导流指纹而非观点。与其发完被限流,不如上线前用一套零模型、可复查的确定性规则扫一遍:联系方式、极限词、绝对化承诺、平台链接策略。

内容审核规则引擎营销合规确定性工程实践

技术团队做内容,最容易踩的不是写得不好,而是发出去被平台判成“营销”而限流。平台判定营销看的是导流指纹——联系方式、诱导私信、极限词、无证据的绝对化承诺——而不是你观点对不对。

与其发完被限流再回来救,不如在发布前用一套确定性规则扫一遍。这篇讲我们自己的“内容发布前检查”是怎么做的,以及为什么它是规则引擎而不是大模型

一、为什么用确定性规则,而不是大模型

内容审核这件事,用确定性规则有几个模型给不了的性质:

  • 零模型参与:相同输入 + 相同规则版本,产出完全一致的结果;
  • 每一条扣分都能定位到稳定的 ruleId,可复查、可写回归用例;
  • 规则版本化(例如当前版本 cp-rules-2026.07.4),复测必须同版本比较,避免“今天松明天紧”。

模型审核的问题是结果不稳定、不好复查、也难写回归。审这种“有没有踩线”的确定性问题,规则引擎更合适。

二、扫哪些“导流指纹”

规则用确定性的词表和正则扫这几类指纹(数量是我们当前规则集里的真实条目数):

  • 联系方式:4 类正则(微信号 / QQ / 手机号等);
  • 扫码 / 诱导私信类话术:5 个词;
  • 标题极限词:14 个(震惊 / 秒杀 / 必看 等);
  • 无证据绝对化承诺:8 个(“保证××”“绝对××”这类无证据的绝对化措辞)。

命中即扣分或阻塞,并给出定位:

[P0/block] platform.contact-info   正文出现微信号/联系方式
[P1/warn]  platform.clickbait-title 标题含极限词
[P1/warn]  evidence.absolute-claims 出现“保证/100%/绝对”式无证据断言

三、平台差异要单独建模

不同平台的红线不一样,不能用一套阈值套所有平台。以 CSDN 为例:正文最多允许 1 个带 UTM 的自有内链钩子,第 2 个起 own-site-links 规则 P0 阻塞;营销尾巴一律不放行;第三方官方文档 / GitHub 引用不按自有营销判定,但需人工逐条复核。

这套“平台稿最多 1 条官网链接”的策略是显式配置的,改了要走版本、带依据,而不是拍脑袋。

四、六分项“发布结构就绪度”

检查输出的不是一个模糊的“好/不好”,而是六个维度的结构化就绪度(完整性、结构、证据、格式、平台规则、承接),每条命中都带 ruleId 和修复方向。它只判断结构、格式、证据信号与平台规则,不判断观点对错、不声称语义质量、也不保证平台推荐——把能确定性判断的部分做扎实,不越界承诺做不到的。

内部试用 10 篇脱敏草稿的对照能说明它的区分度:一篇含微信导流和无证据绝对化承诺的营销稿被判 59/100,一篇干净技术稿 94/100——同一套规则把合规稿和营销稿的分差拉开了。

五、本地运行,正文不出网

还有一个设计取舍:全部规则在浏览器本地运行,正文不出现在任何网络请求或服务器日志里。代价是放弃“接模型”的能力,换来的是用户敢把未发布的草稿贴进来。这条边界是用 e2e 哨兵字符串断言过的,不是一句口号。

六、发布前怎么用它跑一遍

落到操作上就四步,每一步都能独立验证:

  1. 把待发草稿的标题和正文贴进检查工具;
  2. 看命中项:每条带 ruleId、严重级(P0/P1/P2)和定位;
  3. 逐条修——P0 阻塞项必须清零,P1/P2 按优先级补;
  4. 修完复测(同一规则版本),确认命中项归零或降级后再发布。

常见问答

Q:为什么不用大模型来审? A:审“有没有踩线”要的是可复查、可写回归、结果稳定,确定性规则更合适;模型审核结果不稳、难定位、难回归。

Q:规则会误报吗? A:会。所以规则版本化、每次调整都带试用依据,并记录“未改动项为何保留”。误报的代价是产生无行动价值的待补项,需要按真实样本持续校准。

Q:这能替代人工审核吗? A:不能,也不该。它把确定性的部分挡在发布前,让人把精力放在需要判断的地方(比如第三方链接与正文的对应关系)。


把发布前检查做成确定性、可版本化、可复查的规则引擎,是内容合规能长期跑下去的工程基础。这也是我们 AI 内容与 GEO 运营系统里的一环:先把“会被限流的指纹”挡在发布前,再谈分发。小结一下:可复查、可版本化、结果稳定,是把它做成规则引擎而非模型的三个理由。这套检查已经开放在线试用,可以直接把草稿贴进内容发布前检查工具跑一遍。