膳食补充剂标签预审系统 — 规则验证报告
Phase 1 + Phase 2 + 后续批次已验证 | 生成日期:2026-04-01
正样本 — 原始标签
判定:Compliant
执行:AI Gateway
说明:"60 CAPSULES" 位于 PDP 左下方,在下方 30% 区域内
反例 — 净含量移至 PDP 上方
判定:Needs Correction
执行:AI Gateway
标记:x=49%, y=26% (红色十字)
说明:"60 CAPSULES" 在 PDP 中上部,应移至底部 30% 区域
正样本 — 原始标签
判定:Compliant
执行:AI Gateway
说明:SFP 面板在 PDP 右侧
反例A — SFP 和 PDP 互换
判定:Needs Correction
执行:AI Gateway
标记:x=43%, y=31%
说明:SFP 在 PDP 左侧而非右侧
反例B — SFP 移至底部
判定:Needs Correction
执行:AI Gateway
标记:x=28%, y=79%
说明:SFP 在 PDP 下方而非右侧
正样本 — Other Ingredients 紧跟 SFP
判定:Compliant
说明:Other Ingredients 紧跟在 Supplement Facts 面板下方
反例 — Other Ingredients 被删除
判定:Needs Correction
标记:x=79%, y=50%
说明:SFP 下方无 Other Ingredients 声明
正样本A — 无过敏原成分,规则不适用
判定:Not Applicable
说明:产品不含主要过敏原,无需过敏原声明
正样本B — Contains: Soy. 紧跟 Other Ingredients
判定:Compliant
执行:AI Gateway
说明:Contains: Soy. 位于 Other Ingredients 下方,并在经销商信息之前
反例 — Contains: Soy. 未紧跟 ingredients
判定:Needs Correction
执行:AI Gateway
标记:x=9%, y=73%
说明:Contains: Soy. 被移到左侧面板,未紧跟成分声明
正样本 — 经销商信息完整
判定:Compliant
执行:Code (text_presence)
说明:Muscle Foodie, LLC + 地址信息齐全
反例A — 经销商信息被删除
判定:Needs Correction
标记:x=74%, y=72%
说明:SFP 面板底部无经销商信息
反例B — 经销商信息缺少地址
判定:Needs Correction
标记:x=81%, y=66%
说明:Manufactured for 仍存在,但地址行被删除,信息不完整
正样本 — 经销商信息在 SFP 底部
判定:Compliant
说明:Manufacturer 信息紧跟 Other Ingredients 之后
反例 — 经销商信息移至 PDP 区域
判定:Needs Correction
标记:x=74%, y=70%
说明:Manufacturer 在 PDP 上方,未紧跟 ingredients
正样本 — FDA disclaimer 存在
判定:Compliant
执行:Code (text_presence)
说明:"*These statements have not been evaluated..." 文本存在
反例A — FDA disclaimer 被删除
判定:Needs Correction
标记:x=49%, y=70%
说明:FDA 免责声明缺失
反例B — disclaimer 文字在,但无边框
判定:Needs Correction
标记:x=22%, y=72%
说明:免责声明文字仍在左侧面板,但外围边框被移除
正样本 — UPC 存在
判定:Compliant
说明:UPC 条码存在于左面板底部
反例A — UPC 条码被删除
判定:Needs Correction
标记:x=14%, y=82%
说明:UPC 条码缺失
反例B — UPC 存在但数字格式异常
判定:Needs Correction
标记:x=9%, y=84%
说明:UPC 数字位数与分组格式异常,不能视为合规条码
正样本 — 版本号 25-03/26 在左下角
判定:Compliant
说明:标签版本号在左面板最底部
反例 — 版本号被删除
判定:Needs Correction
标记:x=18%, y=90%
说明:标签版本号缺失
Phase 1 验证进度
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| PDP-04 | 净含量在 PDP 下方 30% | ✓ | ✓ | ✓ | 已验证 |
| SFP-01 | SFP 紧邻 PDP 右侧 | ✓ | ✓ x2 | ✓ | 已验证 |
| ING-02 | 其他成分紧跟 SFP 后 | ✓ | ✓ | ✓ | 已验证 |
| ALG-02 | 过敏原声明紧跟成分声明后 | ✓ N/A + ✓ | ✓ | ✓ | 已验证 |
| MFG-01 | 经销商信息完整 | ✓ | ✓ x2 | ✓ | 已验证 |
| MFG-02 | 经销商信息位置正确 | ✓ | ✓ | ✓ | 已验证 |
| WRN-03 | FDA 免责声明存在且带边框 | ✓ | ✓ x2 | ✓ | 已验证 |
| OTH-03 | UPC 条码存在且格式正确 | ✓ | ✓ x2 | ✓ | 已验证 |
| OTH-06 | 标签版本号在左侧面板底部 | ✓ | ✓ | ✓ | 已验证 |
Phase 2 规则验证
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| SFP-11 | 营养素计量单位正确 | ✓ | ✓ | - | 已验证 |
| SFP-12 | 已声明营养素达到最小可报告量 | ✓ | ✓ | - | 已验证 |
| SFP-13 | %DV 或无 DV 脚注完整 | ✓ | ✓ | ✓ | 已验证 |
| SFP-14 | proprietary blend 声明总重量 | ✓ | ✓ | - | 已验证 |
| SFP-15 | proprietary blend 具备符号和脚注 | ✓ | ✓ | - | 已验证 |
| SFP-16 | 无 DV 成分标注含量并配脚注 | ✓ | ✓ | - | 已验证 |
| SFP-17 | 植物提取物标识信息充分 | ✓ | ✓ | ✓ | 已验证 |
正样本 — 结构化 SFP 片段
Supplement Facts
Serving Size 2 Capsules
Vitamin C 90 mg 100%
Vitamin D 20 mcg 100%
Zinc 11 mg 100%
判定:Compliant
执行:Code (sfp_structured)
说明:Vitamin C 90 mg、Vitamin D 20 mcg、Zinc 11 mg 等均使用可识别标准单位。
反例 — 营养素数值存在但单位缺失
Supplement Facts
Serving Size 2 Capsules
Vitamin C 90 100%
Other Ingredients: cellulose
判定:Needs Correction
执行:Code (sfp_structured)
说明:如某行写成 “Vitamin C 90 100%”,数量后缺少合法单位,SFP-11 不合规。
正样本 — 已声明营养素均达到最小可报告量
Supplement Facts
Serving Size 2 Capsules
Vitamin C 90 mg 100%
Vitamin D 20 mcg 100%
Zinc 11 mg 100%
判定:Compliant
执行:Code (sfp_structured)
说明:已声明营养素的 %DV 均不低于 2%,SFP-12 判定为 Compliant。
反例 — 已声明营养素低于最小可报告量
Supplement Facts
Serving Size 2 Capsules
Vitamin C 1 mg 1%
Other Ingredients: cellulose
判定:Needs Correction
执行:Code (sfp_structured)
说明:如 “Vitamin C 1 mg 1%” 这类已声明营养素 %DV 低于 2%,应判定为 Needs Correction。
正样本 — %DV / no-DV footnote 完整
判定:Compliant
执行:AI Gateway
说明:Supplement Facts 中需说明 DV 状态的成分已配套符号与 “Daily Value not established” 脚注,信息完整。
反例 — 缺少 %DV / footnote
判定:Needs Correction
执行:AI Gateway
标记:x=74%, y=42%
说明:面板中已用符号代替 %DV,但未提供对应 “Daily Value not established” 脚注,消费者无法判断其含义。
正样本 — proprietary blend 标题含总重量
Supplement Facts
Serving Size 2 Capsules
Proprietary Blend 500 mg
Turmeric Root, Ginger Root
判定:Compliant
执行:Code (sfp_structured)
说明:Supplement Facts 中 “Proprietary Blend 500 mg” 明确给出 blend 总重量,应判定 Compliant。
反例 — proprietary blend 缺少总重量
Supplement Facts
Serving Size 2 Capsules
Proprietary Blend
Turmeric Root, Ginger Root
判定:Needs Correction
执行:Code (sfp_structured)
说明:仅出现 “Proprietary Blend” 和配方成分、未声明总重量,应判定 Needs Correction。
正样本 — proprietary blend 带符号和脚注
Supplement Facts
Serving Size 2 Capsules
Proprietary Blend 500 mg *
Turmeric Root, Ginger Root
* Daily Value not established
判定:Compliant
执行:Code (sfp_structured)
说明:“Proprietary Blend 500 mg *” 且面板含 “Daily Value not established” 脚注,应判定 Compliant。
反例 — proprietary blend 缺少符号或脚注
Supplement Facts
Serving Size 2 Capsules
Proprietary Blend 500 mg
Turmeric Root, Ginger Root
判定:Needs Correction
执行:Code (sfp_structured)
说明:“Proprietary Blend 500 mg” 无 * / † 且无 “Daily Value not established” 脚注,SFP-15 不合规。
正样本 — 无 DV 膳食成分已标注含量并正确脚注
Supplement Facts
Serving Size 2 Capsules
Lutein 20 mg *
* Daily Value not established
判定:Compliant
执行:Code (sfp_structured)
说明:无每日摄入量的成分已标注每份含量,并以 * 对应 “Daily Value not established” 脚注。
反例 — 无 DV 成分缺少符号
Supplement Facts
Serving Size 2 Capsules
Lutein 20 mg
Other Ingredients: cellulose
判定:Needs Correction
执行:Code (sfp_structured)
说明:成分虽标注了含量,但没有 * / † 或 “Daily Value not established” 脚注,SFP-16 不合规。
正样本 — 植物提取物标识信息充分
判定:Compliant
执行:AI Gateway
说明:Supplement Facts 中给出了可识别的 botanical 线索,如提取物标识和标准化信息,可支持合规定。
反例 — 植物提取物名称/标准化信息不完整
判定:Needs Correction
执行:AI Gateway
标记:x=72%, y=34%
说明:首个 botanical 条目被裁切为不完整名称,原有标准化信息也无法完整识别,因此应判为 Needs Correction。
下一批规则验证
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| PDP-01 | 品牌和产品名称清晰可见 | ✓ | ✓ | ✓ | 已验证 |
| PDP-02 | PDP 明确标示 Dietary Supplement | ✓ | ✓ | ✓ | 已验证 |
| PDP-03 | 净含量数值与单位声明正确 | ✓ | ✓ | - | 已验证 |
| DIR-01 | 建议用法存在且指令清晰 | ✓ | ✓ | ✓ | 已验证 |
| DIR-02 | Suggested Use 与 SFP 每份用量一致 | ✓ | ✓ | - | 已验证 |
| WRN-01 | 含铁产品包含强制性误服警告 | ✓ | ✓ | - | 已验证 |
| WRN-02 | 通用注意事项完整且标点规范 | ✓ | ✓ | - | 已验证 |
正样本 — 品牌名与产品名在 PDP 清晰可见
判定:Compliant
执行:AI Gateway
说明:PDP 正面同时展示品牌名和产品名,文字清晰且具显著性,可判定为 Compliant。
反例 — PDP 缺少品牌名
判定:Needs Correction
执行:AI Gateway
标记:x=51%, y=22%
说明:PDP 未展示清晰可辨的品牌名,不满足“品牌和产品名称清晰可见”,应判定为 Needs Correction。
正样本 — PDP 明确标示“Dietary Supplement”
判定:Compliant
执行:AI Gateway
说明:正面展示区包含清晰可见的 “Dietary Supplement” 身份标识,满足 PDP-02 对存在性与显著性的要求。
反例 — PDP 缺少“Dietary Supplement”身份标识
判定:Needs Correction
执行:AI Gateway
标记:x=50%, y=87%
说明:正面展示区未见 “Dietary Supplement” 或规范等价表述,不满足 PDP-02,应补充并显著展示产品身份标识。
PDP-03 正样本:净含量数值与单位声明正确
Front panel
60 Capsules
Supplement Facts
判定:Compliant
执行:Code (label_text)
说明:PDP 上可识别到 “60 Capsules”,同时包含数值和支持单位,判定为 Compliant。
PDP-03 反样本:净含量单位缺失或单位格式异常
Front panel
Capsules only
Supplement Facts
判定:Needs Correction
执行:Code (label_text)
说明:PDP 上未识别到合法的 “数值 + 单位” 净含量声明,判定为 Needs Correction。
建议用法存在且服用指令清晰
判定:Compliant
执行:Code (text_semantic)
说明:标签包含 Suggested Use / Directions,并给出可解析的服用量与频次,可判定为 Compliant。
缺少建议用法/使用说明
判定:Needs Correction
执行:Code (text_semantic)
标记:x=18%, y=20%
说明:标签未出现可解析的 Suggested Use / Directions 或明确服用指令,应判定为 Needs Correction。
正样本 — Suggested Use 与 SFP 每份用量一致
Supplement Facts
Serving Size 2 Capsules
Suggested Use: Take 2 capsules daily.
判定:Compliant
执行:AI Gateway
说明:Supplement Facts 标注 Serving Size 2 Capsules,Suggested Use 同样写明 Take 2 capsules daily,DIR-02 应判定为 Compliant。
反例 — Suggested Use 与 SFP 每份用量不一致
Supplement Facts
Serving Size 2 Capsules
Suggested Use: Take 1 capsule daily.
判定:Needs Correction
执行:AI Gateway
说明:Supplement Facts 标注 Serving Size 2 Capsules,但 Suggested Use 写成 Take 1 capsule daily,用量不一致,DIR-02 应判定为 Needs Correction。
含铁产品已包含强制性铁过量误服警告
Supplement Facts
Iron 18 mg 100%
Warning: Accidental overdose of iron-containing products is a leading cause of fatal poisoning in children under 6.
判定:Compliant
执行:Code (text_semantic)
说明:标签出现 iron 触发项,且已包含 accidental overdose warning,满足强制警告要求。
含铁成分已声明,但缺少强制性铁过量误服警告
Supplement Facts
Iron 18 mg 100%
Keep out of the reach of children.
判定:Needs Correction
执行:Code (text_semantic)
说明:标签含 iron,却未出现 accidental overdose warning,应判 Needs Correction。
通用注意事项完整,且句末标点规范
Keep out of the reach of children.
Pregnant or nursing mothers should consult a physician before use.
Store in a cool, dry place.
判定:Compliant
执行:Code (text_semantic)
说明:已包含儿童警示、孕哺/用药提示和储存说明,语句完整无 run-on。
注意事项存在,但句末标点缺失导致提示不完整
KEEP OUT OF THE REACH OF CHILDREN. DO NOT
USE IF SAFETY SEAL IS DAMAGED OR MISSING
STORE IN A COOL PLACE.
判定:Needs Correction
执行:Code (text_semantic)
说明:现有 caution 文案缺少必要句号,`DO NOT USE IF SAFETY SEAL IS DAMAGED OR MISSING` 与后句连写,应判 Needs Correction。
下一批规则验证(续)
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| SFP-04 | 每份用量数值与单位正确 | ✓ | ✓ | - | 已验证 |
| SFP-05 | 每容器份数与净含量、每份用量算术一致 | ✓ | ✓ | - | 已验证 |
| SFP-08 | 营养素顺序符合常规声明顺序 | ✓ | ✓ | - | 已验证 |
| ALG-01 | 含过敏原时已正确声明 | ✓ | ✓ | - | 已验证 |
| OTH-05 | 语言、拼写与标点高置信检查 | ✓ | ✓ | - | 已验证 |
SFP-04 正样本:Serving Size 数值和单位完整
Supplement Facts
Serving Size 2 Capsules
Vitamin C 90 mg 100%
Other Ingredients: cellulose
判定:Compliant
执行:Code (sfp_structured)
说明:Serving Size 同时给出数值和合法单位,如 “2 Capsules”,满足 SFP-04。
SFP-04 反样本:Serving Size 缺失或格式不完整
Supplement Facts
Serving Size 2
Vitamin C 90 mg 100%
Other Ingredients: cellulose
判定:Needs Correction
执行:Code (sfp_structured)
说明:Serving Size 只有数字没有单位,无法构成完整每份用量声明,应判定为 Needs Correction。
正样本 — Servings Per Container 与净含量一致
60 Capsules
Supplement Facts
Serving Size 2 Capsules
Servings Per Container 30
判定:Compliant
执行:Code (sfp_structured)
说明:净含量 60 Capsules、每份 2 Capsules,则每容器 30 份,算术一致。
反例 — Servings Per Container 与净含量不一致
60 Capsules
Supplement Facts
Serving Size 2 Capsules
Servings Per Container 10
判定:Needs Correction
执行:Code (sfp_structured)
说明:同样的净含量和每份用量下应为 30 份,若标签写成 10 份则与算术不符。
正样本 — 营养素顺序符合常规排列
Supplement Facts
Serving Size 2 Capsules
Vitamin C 90 mg 100%
Vitamin D 20 mcg 100%
Zinc 11 mg 100%
判定:Compliant
执行:Code (sfp_structured)
说明:Vitamin C、Vitamin D、Zinc 的排列未出现明显逆序,满足 SFP-08。
反例 — 营养素顺序明显颠倒
Supplement Facts
Serving Size 2 Capsules
Zinc 11 mg 100%
Vitamin C 90 mg 100%
Vitamin D 20 mcg 100%
判定:Needs Correction
执行:Code (sfp_structured)
说明:将 Zinc 提前到 Vitamin C、Vitamin D 之前,出现明显乱序,应判定为 Needs Correction。
正样本 — 含过敏原成分且已声明 Contains
Other Ingredients: soy lecithin, cellulose
Contains: Soy
Supplement Facts
判定:Compliant
执行:Code (text_semantic)
说明:配料中出现 soy,且 Contains: Soy 明确声明过敏原,满足 ALG-01。
反例 — 含过敏原成分但未声明 Contains
Other Ingredients: soy lecithin, cellulose
Supplement Facts
Serving Size 2 Softgels
判定:Needs Correction
执行:Code (text_semantic)
说明:已检测到 soy 过敏原关键词,但标签未出现匹配的 Contains 声明,应补充过敏原披露。
正样本 — 文案拼写与标点正常
Suggested Use: Take 2 softgels daily with food.
Keep out of reach of children.
Store in a cool, dry place.
判定:Compliant
执行:Code (text_quality)
说明:未发现高置信拼写错误、合并短语或标点粘连问题,满足 OTH-05。
反例 — 明显拼写错误与标点粘连
Suggested Use: Take 2 capsuls daliy with food.
Warning:Keep outof reach of children.
判定:Needs Correction
执行:Code (text_quality)
说明:同时出现 capsuls、daliy、outof 等高置信错误,且 `Warning:` 后缺少空格,应判定为 Needs Correction。
下一批视觉 / AI 规则验证
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| SFP-02 | SFP 字体大小与字形满足规范 | ✓ | ✓ | - | 已验证 |
| SFP-03 | Supplement Facts 标题粗体且接近满宽 | ✓ | ✓ | - | 已验证 |
| ING-03 | 防腐剂和着色剂按功能标识 | ✓ | ✓ | - | 已验证 |
| OTH-01 | 认证标识与声明一致 | ✓ | ✓ | - | 已验证 |
正样本 — SFP 标题与正文达到最低字号
判定:Compliant
执行:AI Gateway
说明:Supplement Facts 标题与正文在视觉上达到可读最小字号,标题显著高于正文,满足 SFP-02。
反例 — SFP 正文字号过小,标题未达 8pt
判定:Needs Correction
执行:AI Gateway
说明:合成反例中标题仅 7pt、正文约 5pt,低于最低字号要求,消费者阅读风险明显。
正样本 — Supplement Facts 标题粗体且显著
判定:Compliant
执行:AI Gateway
说明:标题以粗体形式出现在面板顶部,视觉宽度接近面板主宽度,满足 SFP-03。
反例 — Supplement Facts 标题不够粗且未满宽
判定:Needs Correction
执行:AI Gateway
说明:反例中的标题使用普通字重,且横向长度明显偏短,不符合标题粗体和接近满宽的要求。
正样本 — 防腐剂/着色剂已带功能标识
判定:Compliant
执行:AI Gateway
说明:`Ascorbic Acid (preservative)` 与 `Titanium Dioxide (color)` 均明确给出功能标识,满足 ING-03。
反例 — 防腐剂/着色剂缺少功能标识
判定:Needs Correction
执行:AI Gateway
说明:成分表出现 Ascorbic Acid、Titanium Dioxide,但未以括号说明 preservative / color 功能,信息不完整。
正样本 — 认证图示与声明一致
判定:Compliant
执行:AI Gateway
说明:页面展示 USDA ORGANIC 认证图示,并以 `USDA Organic Certified` 文字与之对应,满足 OTH-01。
反例 — 认证图示与声明不匹配
判定:Needs Correction
执行:AI Gateway
说明:图示为 USDA ORGANIC,但旁边声明写成 `Non-GMO Project Verified`,认证元素和声明明显不匹配。
下一批视觉 / AI 规则验证(续)
| 规则 | 中文描述 | 正样本 | 反例 | Marker | 状态 |
| SFP-09 | 营养素声明完整且格式正确 | ✓ | ✓ | ✓ | 已验证 |
| SFP-06 | hairlines 正确分隔 nutrient rows | ✓ | ✓ | ✓ | 已验证 |
| SFP-07 | 关键位置存在可辨识 bold hairlines | ✓ | ✓ | ✓ | 已验证 |
| OTH-04 | 无重叠或遮挡 required text 的图文 | ✓ | ✓ | ✓ | 已验证 |
正样本 — nutrient name / amount / %DV 声明齐全
判定:Compliant
执行:AI Gateway
说明:正样本中每行都同时给出营养素名称、含量单位与 `%DV`,如 `Vitamin C 90 mg 100%`、`Vitamin D 20 mcg 100%`、`Zinc 11 mg 100%`,满足 SFP-09。
反例 — 营养素名称 / 含量 / %DV 声明不完整
判定:Needs Correction
执行:AI Gateway
标记:x=48%, y=42%
说明:反例中第二行只有 `20 mcg 100%`,缺少营养素名称;第三行 `Zinc 11 mg` 又缺少 %DV 或 dagger 脚注,属于典型 declaration 不完整。
正样本 — nutrient rows 之间有连续 hairlines
判定:Compliant
执行:代码路径(PDF drawing ops)
说明:代码直接读取 PDF 绘图指令,在 nutrient rows 之间检测到连续、接近满宽的细横线,满足 SFP-06。
反例 — nutrient rows 之间缺少或断开 hairlines
判定:Needs Correction
执行:代码路径(PDF drawing ops)
标记:x=50%, y=47%
说明:反例中缺少贯穿 nutrient area 的细横线,代码只检测到粗分隔线,未检测到应有的行间 hairlines。
正样本 — Serving Size 后与营养区末尾有 bold hairlines
判定:Compliant
执行:AI Gateway
说明:关键分隔线在视觉上明显粗于普通 hairlines,可清楚划分 Serving Size 区和 nutrient 区,满足 SFP-07。
反例 — 关键分隔线不够粗,无法区分 bold hairline
判定:Needs Correction
执行:AI Gateway
说明:Serving Size 后和营养区底部只使用普通细线,没有明显 heavier line,难以满足 bold hairline 要求。
正样本 — required text 完整无遮挡
判定:Compliant
执行:AI Gateway
说明:必需文字与装饰元素分层清晰,未见 graphics 覆盖或压住 required text,满足 OTH-04。
反例 — 图形遮挡了必需文字
判定:Needs Correction
执行:AI Gateway
说明:装饰图形覆盖在 Warning 文案上方,导致 required text 可读性下降,属于典型 intervening / overlapping material。