内容安全审核应该是近几年国内 UGC 产品逃不掉的课题,好像 Ruby China 也经常遇到这样的困扰,刚开始规模影响力不大的时候,人工和简单的规则就可以解决,但稍微上一些量之后,就得考虑用机器预审然后根据情况人工介入,这一点大小厂没啥区别,可能唯一的区别就是精度和打击力度的问题。
既然是个通用课题,我就在想能不能把这个业务抽象成一个相对通用一点的 Gem 包,之前用过@huacnlee 的audit-log,exception-track,以及 ankane 的blazer感觉非常简单实用,而且还方便复用在不同项目上,只需要按说明配置参数根据约定使用就能直接轻松集成到现有的应用中还不影响到其他业务。
初步的思路是直接基于云服务商提供的各种内容安全审查 API 做整合,重点把调用流程和管理部分做好,尽可能的简单通用,大概 3 个部分:
authorize User
这种显示调用,放在 UGC 提交之后,保存之前。大概想到这么多,不知道大家是怎么搞定这个问题的?