brainax

数据决定一切

“AI 入门”课程第 6 课,共 23 课。免费,有动画和小测验。

模型就是它的数据

数据就是模型用来学习的例子:文字、照片、各种记录。模型拿不到现成的规则,它要自己从例子里找规律。例如:你想给自己视频下的评论做个过滤器。你给它 10000 条旧评论,它就学着分辨哪些是恶意评论、哪些是正常评论。例子里有的,它就会;例子里没有的,它就不懂。

标签:标准答案

要让过滤器明白什么是恶意评论,每个例子都需要一个标签。标签就是人给例子写上的标准答案,比如“恶意”或“正常”。模型学的就是重复这些标签。陷阱在于:标签是人打的,人会出错。如果一条骂人的评论被标成了“正常”,模型也会把这个错误学进去,之后照样再犯。

垃圾进,垃圾出

程序员有句老话:垃圾进,垃圾出。模型不会比它的数据更聪明。标错的标签、重复的例子、混进来的垃圾广告,它都会照单全收,再在回答里重复出来。数据本身有问题的话,光是加量也没用。一句话:一小份干净的例子,往往比一大堆脏数据更有用。

数据有偏,回答就有偏

如果数据里某一类例子比另一类多得多,模型就会把这种失衡照搬过来。这叫偏差,英文是 bias。例如:你的过滤器主要是用英文评论训练的,结果中文网络用语里的脏话它就漏掉了。聊天机器人也一样:网上英文内容比任何其他语言都多,所以模型往往用英文回答得更好,看世界也更偏向英语国家的视角。

数据旧了,模型也就旧了

数据是在某个时间点收集的,之后世界继续变化,模型却原地不动。一年后出现了新的网络用语,你的过滤器就看不懂了:新的骂人话直接溜过去。对聊天机器人来说,这就是第一课讲过的知识截止日期:之后发生的事,模型可能完全不知道。结论:最新的潮流、价格和新闻,要去最新的来源核实。

数据是别人写下的文字

训练数据里可能有个人信息:名字、帖子、别人公开发出的聊天记录。模型通常不会逐字存下这些内容,但有时会复述出一小段。你自己的聊天记录也可能被拿去训练。很多聊天应用允许你在设置里关掉这一项,去看看你的。底线:不愿意交给陌生人的东西,就别发进聊天框。

自测一下

  1. 为什么模型会重复例子里原有的错误?
    正确答案: 它从数据中学习,连错误一起学了. 垃圾进,垃圾出:例子里的错误标签,会变成模型的错误回答。
  2. 一个评论过滤器几乎只用英文例子训练。最可能出现什么情况?
    正确答案: 它识别其他语言里的脏话会更差. 这就是数据偏差:例子里少的东西,模型就掌握得差。
  3. 训练数据里的“标签”是什么?
    正确答案: 人给例子写上的标准答案. 标签告诉模型这个例子的正确答案是什么,比如“恶意”或“正常”。

← 为什么每次回答都不一样 聊天机器人是怎么练成的:3 个阶段 →