微信自动回复:如何避免自己和自己聊
·
上线后出现机器人对「好的」来回应答,多半不是生成失控,而是把本账号出站又当成了客户入站。回调集合里通常同时包含对端消息与自身消息。不分流就会:对端一句 → 回复一句 → 回复再进回调 → 再回复。词表改得再客气,回环还在。
群里这个判断更绕。你在群里回了一句,接收方是群。若只判断「发给我」,可能把群内自己的发言重新送进自动回复。
自身发送是消费前置条件
先读「是否自身发送」。为真则结束,不进词表、不进模型、不再投递。随后做去重。即便排除了自身,同一消息重推仍会双复。键用设备加消息唯一 ID,不用正文;两条真实的「你好」会被正文键误伤。
回调入口先挡自己。字段名按实际推送,文档里是 isSelf:
def on_callback(event):
if event.get("isSelf") is True:
return
if event.get("msgType") != "TEXT":
return
# 再去重、再匹配词表
没有这三行,你回的「好的」会再进词表。群里还要加开口条件,不能只用「发给我」。isSelf 判断必须在发送之前,放在发送之后已经晚了。
转人工、投诉、勿扰应在词表之前生效。状态不落库时,坐席输入过程中插入机器句,观感上也像自说自话。报价类禁止自动回,否则对端追问会把会话锁进循环。循环一旦形成,限频也只是让「好的」来得稀疏一点,根子还在。
群默认点名或口令才开口,能切掉一大类误触发。未点名的闲聊进模型,既贵又容易刷屏。未命中只记账。
测试好友触发应只出站一次。再用发送接口打进同一会话,不应再次命中关键词。同一回调重复到达,出站仍一次。投诉态无自动气泡。这组实验放在调话术之前。话术解决不了回环,也解决不了重放。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)