违规内容写成拼音首字母加数字,比如几个字母夹 666,词库一条都匹配不到,两小时刷了 300 条。乍看像缓存或者权限的锅,追下去往往不是。
from pypinyin import lazy_pinyin, Style
print(''.join(lazy_pinyin('测试', style=Style.FIRST_LETTER)))
追下去是这么回事:词库只覆盖汉字和英文原词,没有处理拼音缩写和数字谐音。这类变体组合多,靠人工补词永远补不完。
碰到「拼音缩写审核」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。
同一份配置存在多处的,先确认改的是被加载的那一份。
具体做法是,对短文本做拼音首字母序列比对,命中高风险组合就进人工队列;加一层相似度判断,别只靠精确匹配;把新出现的变体定期回流到词库。
验收就看一点,首字母写法的评论进入人工审核,不再直接发布。
