MLE / AGIF 内部转组 · ML System Design

Amazon ML Design:Logo 侵权候选检索与审核系统

把相似图片检索与最终侵权判断分开,构建品牌图库、区域检测、向量召回与人工复核闭环。

题目重点:把相似图片检索与最终侵权判断分开,构建品牌图库、区域检测、向量召回与人工复核闭环。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 训练目标先发现疑似未经授权的Logo使用,输出证据给审核;视觉相似不自动等同侵权。
  • 图片来自允许接入的商品/内容流,品牌reference有版次与授权来源;本文不推定能抓任意外部站点。
  • 自动处置阈值由业务与审核规则核对,题目没有授权关系或地区法律合同。

解题路线

  1. 先定义对象:品牌reference、候选图片、检测框、相似度、授权/商家上下文与审核case。搜索系统负责召回疑似匹配,审核或明确定义的政策再决定处置,避免模型分数直接作结论。
  2. 预处理近重复图片、分辨率与颜色;检测Logo区域或用区域proposal减少背景干扰。对reference及候选crop计算同版本embedding,ANN召回TopK,再用局部匹配/更重模型重排。文字Logo可加OCR,但缺失OCR不应直接判不匹配。
  3. 训练正负样本涵盖旋转、缩放、遮挡、拼接、近似设计及相同词不同品牌;hard negatives与品牌分层评估。按图片来源/商家/时间去泄漏,不能同一图片不同裁剪同时落train/test。
  4. 评估拆检测recall、检索recall@K、重排precision与审核负载。稀有品牌、低清与新Logo单独切片;高误报导致合法内容被下架的成本需要比统一accuracy更明确。
  5. 在线更新reference使用model/index版本,双索引切换和回滚避免新老embedding空间混用。审核case保留原图、匹配reference、框和版本,人工反馈进入受控标签池,不把未核实模型预测当正标签循环训练。
  6. Scale按图数、crop数与向量维度估索引;去重减少重复审核,队列对大批上传隔离,品牌新版本先补reference/评测再扩大自动处置。

手动走一遍

训练例商品照片里一个小Logo与品牌A高度相似,检索召回A,重排确认视觉局部一致;商家授权记录存在时不应自动下架。另一张只是相同字词不同字体,应作为hard negative或人工复核,而非靠最高cosine分数一刀切。

规模与取舍

离线embedding与crop处理按图片/crop数增长,索引存储约N·d·每维字节加ANN结构。训练假设1亿crop、512维、2字节仅向量约102.4GB,尚未计索引与副本;查询成本由召回索引与TopK重排决定。

易错点与追问

容易失分的边界

  • 相似度等同侵权事实。
  • 只有整体图embedding,小Logo被背景淹没。
  • 重复图泄漏令离线指标虚高。
  • 模型更新不重建reference索引。
  • 只报accuracy,不看错误处置与审核负载。

继续深挖

  • 新品牌没有训练样本怎样接入?
  • Logo局部遮挡/变形如何召回?
  • 审核预算固定时阈值怎么调?
  • 品牌更新reference但旧版仍合法,如何保留多版?
✓已复制微信号!