实验室
今天天气很□
把滚筒展开:每段的宽度就是这个词被抽中的概率
还没有采样
候选词的打分是预设的教学数据;概率由温度和 Top-p 实时计算,抽样是真随机
工作台
各章的演示拆出来放在这里,可以单独把玩。每件工具都注明它来自哪一章。
-
01 分词器
输入任何一句话,看它被切成多少个 Token。
原理见第 03 章 · 注意力 →规则只有一条:从左到右,每次取词表里能匹配上的最长片段。词表里没有的生僻字会被拆成 UTF-8 字节(灰色),一个字要占三个 Token。
-
02 温度与采样
同一个开头,生成二十次,看结果怎样分布。
原理见第 04 章 · 预训练与生成 →1.000.05 稳2.0 野10只留 1 个不限1.000.11.0 不截从前有一只
概率(截断后重新归一化)被截掉,不会被抽到20 次里抽中的次数
讲故事没有标准答案,候选词的分数很接近:调高温度,故事的主角会五花八门。
-
03 注意力矩阵
换一个提问的词、换一个句尾,看权重怎样流动。
原理见第 03 章 · 注意力 →行:提问的词(Query) 列:被看的词(Key)
-
① 打分:「它」和每个词有多相关
-
② 归一化(softmax):变成加起来等于 100% 的权重
-
③ 加权汇总:按权重把各个词的“值”混进来
-
-
04 上下文窗口
把窗口缩小,看模型什么时候“忘了”名字。
原理见第 03 章 · 注意力 →50650小明养了一只猫,名字叫年糕。它每天早上六点叫小明起床,吃完饭就趴在窗台上晒太阳。周末小明带它去公园,它一直躲在包里。问:小明的猫叫什么?
-
05 词向量地图
找邻居,做“国王 − 男人 + 女人”的算术。
原理见第 03 章 · 注意力 →点一个词,找它的邻居
或者做一道向量算术
选一个词,或点一道算式。
-
06 感知机
调权重,或让它自己学一条分界线。
原理见第 01 章 · 规则与神经元 →AND:两个输入都是 1,才输出 1。
应输出 1应输出 0分错了 -0.600.400.30 -
07 梯度下降
改学习率,看小球怎样找到山谷——或冲出去。
原理见第 02 章 · 从数据中学习 →网点越大,损失越高等高线点图上任意位置可以换起点
0.40起点第 0 步
损失随步数的变化 -
08 图文配对
把说明和图片连起来,看相似度矩阵。
原理见第 06 章 · 多模态 →0.070.011行:文字 · 列:图像 · 数字:余弦相似度
粗框 = 训练数据里的一对;圆点 = 模型此刻给这句话挑的图。点任意一格,就把这句话改配给那张图。
「窗台上的猫」和每张图
- 对比损失
- 按训练配对选对
- 和人眼判断一致
- 已训练
-
09 专家路由
每个词只叫醒几个专家。
原理见第 07 章 · 推理与 MoE →每个 Token 选每个 Token 对 8 个专家的路由概率;橙色框为被选中的专家 Token 专家 1 专家 2 专家 3 专家 4 专家 5 专家 6 专家 7 专家 8 偏置 负载 真实模型有多稀疏 -
10 检索
提一个问题,看哪几张资料卡被找出来。
原理见第 08 章 · RAG 与 Agent →① 资料库:每张卡的得分
- 01 感知机
- 02 Transformer
- 03 Token 与词表
- 04 上下文窗口
- 05 预训练与 GPT-3
- 06 InstructGPT
- 07 检索增强生成
- 08 ReAct
- 09 模型上下文协议
- 10 幻觉
得分 = 问题和卡片的余弦相似度。文字先切成“相邻两个字”的片段(英文和数字按词),少见的片段权重更高(TF-IDF)。点“抽走”可以把卡从资料库里拿掉。
② 拼成提示词:问题 + 前三名的原文
③ 回答
-
-
11 评分与幻觉
评分规则一变,“猜”还划不划算?
原理见第 09 章 · 前沿与边界 →30%完全没把握十拿九稳评分规则
答对得 1 分;说“不知道”得 0 分;答错按所选规则扣分。
硬猜一个答案说“我不知道”0.00