简单
技术面试0 次浏览在 58 同城的业务场景中,我们经常需要处理用户发布的各类信息。假如你要设计一个简单的信息审核系统,该系统需要对用户发布的文本信息进行初步的敏感词过滤,你会如何设计这个系统的架构?
58同城项目经理
系统设计信息审核敏感词过滤
答题要点
推荐使用分层分析法来回答。分层分析法可以将系统架构按照不同的层次进行拆解,清晰展示各部分的功能和关系。关键要点如下:1. 输入层:接收用户发布的文本信息,可采用接口的方式,方便与前端页面或其他业务系统对接。例如,提供一个 RESTful API 接口,接收文本数据。2. 过滤层:这是核心部分,使用敏感词库对输入的文本进行匹配。可以采用字典树等数据结构提高匹配效率。3. 输出层:根据过滤结果,输出审核结果。若包含敏感词,可标记为审核不通过;反之则通过。示例话术:首先,我会设计一个输入层,通过 RESTful API 接收用户发布的文本信息。接着,在过滤层利用字典树存储敏感词库,对输入文本进行匹配。最后,在输出层根据匹配结果输出审核是否通过的信息。