如何使用OpenAI GPT-3获取脏话变体拼写以开发Discord自动审核机器人
GPT-3 实现脏话变体识别及Discord机器人接入方案
核心实现逻辑
针对变体识别需求,有两种常用实现路径,可根据成本和精度要求选择:
- 实时消息检测(优先推荐)
不需要提前穷举所有脏话变体,直接利用大模型的语义理解能力做实时判断,适配各种新出现的变体玩法,误判率远低于正则匹配。
可以直接使用如下固定Prompt模板调用GPT-3接口:
调用后直接解析返回结果即可,不需要额外做正则匹配。角色:内容审核助手 规则:判断输入文本是否包含脏话、侮辱性词汇及其任意变体(包括谐音替换、字母/数字替换、特殊符号插入、字符拆分、形近字替换等类型),忽略正常语境的同音词。 输出要求:仅返回JSON格式结果,包含两个字段: - is_offensive:布尔值,包含违规内容返回true,否则返回false - matched_word:字符串,命中的违规词汇具体内容,未命中返回空字符串 待检测文本:{{替换为实际收到的Discord消息内容}} - 批量生成变体词库
如果想要降低API调用成本,提前维护本地违规词库,可以使用如下Prompt批量生成目标脏话的所有常见变体:
生成的词库可以定期补充更新,之后也可以结合正则做第一层过滤,可疑内容再调用GPT复核,进一步压缩成本。列出给定基础脏话的所有常见变体拼写,覆盖谐音、数字/字母替换、特殊符号插入、字符拆分、形近字替换类型,不要额外解释,仅返回变体词汇的JSON数组。 基础脏话列表:["xxx", "xxx", "xxx"]
Discord机器人接入步骤
以Python生态的discord.py框架为例,接入流程如下:
- 提前准备好两类凭证:Discord开发者平台生成的机器人Token,OpenAI平台的API Key,建议存到环境变量中,不要硬编码到代码里。
- 安装所需依赖:
pip install discord.py openai python-dotenv - 核心代码逻辑:
- 初始化OpenAI客户端和Discord Bot客户端,配置好权限(需要消息读取、消息管理、成员管理权限)
- 注册
on_message事件监听器,过滤掉机器人自身发送的消息 - 收到用户消息后,按照上面的Prompt模板拼接内容,调用GPT-3接口获取判断结果
- 若返回
is_offensive为true,执行对应管理操作:删除违规消息、给用户发送警告、按规则禁言/踢出等
- 优化建议:
- 增加调用缓存,相同内容不需要重复请求接口,降低token消耗
- 长文本可以先做预处理,提取可疑片段后再发送给GPT,减少无效token开销
- 可以设置二次校验逻辑,对GPT判断置信度低于阈值的内容,走管理人工复核,进一步降低误判概率
内容的提问来源于stack exchange,提问作者potato123
相关产品推荐
相关产品推荐

