先把当时的情况摆出来。用户上传带文字的截图做商品图审核,图片审核接口返回合规,截图里的联系方式其实属于违规,接口只做了画面分类,根本没有走文字识别。
原因不止一个,得分开看。图片审核模型只做视觉分类,不识别文字。也可能是链路里没有接入 OCR 环节。
少数情况下是截图类图片占比高,却没有单独分流。不容易想到的是,文字水印区域被判定为非主体。
上来先对图片跑一次 OCR 提取文字
tesseract screenshot.png out -l chi_sim
然后把 OCR 文本送文本审核
python audit_text.py --file out.txt
截图类按宽高比与文字密度分流
python route.py --image screenshot.png
等前面都确认过,再用含手机号的截图做回归
python audit_test.py --case screenshot_phone
别只看报错消失,验证要多做一步。截图里的手机号被识别并判为不合规,纯图片素材不被误杀,审核链路日志能看到 OCR 环节。
补一句。图片审核与文本审核是两条链路,带文字的截图必须两条都走,只做视觉分类会漏掉最常见的一类违规。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
