
上一篇说到,想写一点自己折腾的小项目。
今天就写这个。
事情的起点
这半年断断续续在做一个给孩子的 AI 对话小玩意。孩子放学后跟它聊两句,说说今天怎么样,家长那边收到一份温和的当日小结。
想法很简单。真做起来,第一个卡住我的不是技术,是一个问题:
AI 哪些话不能说?
代码可以让它什么都说。但什么都说,对一个七八岁的孩子,显然不行。
列清单
于是我开始列清单。
一开始以为很快就能列完,不就说几句话嘛。结果列着列着,越列越长:
- 不追问痛处。孩子说被批评了,不能连环追问「为什么被批评?你是不是做错了什么?」——听上去像审问。
- 不贴标签。「你就是太敏感了」「你就是不努力」这类句子,禁止出现。
- 不比较。「别人家的孩子都能……」这条我删得毫无犹豫。
- 不否定感受。孩子说难过,不能说「这有什么好难过的」。
- 不替大人许诺。「告诉你爸妈他们就不生气了」——我凭什么替他们许诺。
- 不教孩子瞒着家长。这条是底线,尤其当孩子说「别告诉我妈」的时候。
- 涉及安全的事(伤害自己、被欺负、被虐待),必须让大人知道,但方式要温和,不能吓到孩子。
列到三四十条的时候,我停下来了。
镜子
因为我发现,这张清单像一面镜子。
上面这些「AI 不能说的话」,有一大半,我自己——一个还算是耐心的家长——都说过。有的最近就说过。
「这有什么好难过的」,说过。
「你看人家谁谁谁」,说过。
追问「为什么就你被批评」,也说过。
不是说这些话的人是坏人。大多数时候是着急,是关心,是话赶话到了那儿。但这些话到了孩子耳朵里,就是清单上那一条。
有意思的地方在于:给机器立规矩容易,给自己立规矩难。
给机器加上禁止规则和安全过滤,可以减少它说出这些话的机会,但不能保证永远不会出错,还需要持续测试和人工留意。人也不一样。人明知道不该说,着急的时候照样说。
后来
后来我把这张清单写进了代码,配了一个安全过滤模块。孩子的话先过一遍检测,有需要大人注意的信号,会用温和的方式让家长知道,而不是把原话直接转述出去。
什么算温和?简单说就是:让家长「留意」,而不是「监控」。
技术细节没什么可写的,网上教程很多。真正难的是这张清单本身——每一条背后都是一次「大人该怎么跟孩子说话」的取舍。
清单还在改。上个月孩子说了句什么,我犹豫半天要不要加一条,最后没加,因为我意识到那是我自己的问题,不是机器的问题。
先记到这里。
下一篇不知道什么时候。老规矩,不立 flag。