實際影片長度:7:50.948。原文、繁中、雙語可點擊句子跳轉影片。
0:00.000–0:01.422
zh大家好,我是大叔大,
0:01.422–0:02.133
zh先算笔账,
0:02.133–0:03.270
zh让大模型做判断,
0:03.270–0:05.403
zh它得一个字一个字把答案写出来,
0:05.403–0:06.540
zh几百毫秒就没了,
0:06.540–0:08.815
zh你还得再写正则去解析它写的东西。
0:08.815–0:09.668
zh更要命的是,
0:09.668–0:10.806
zh它哪天换个说法,
0:10.806–0:12.085
zh你整条流程当场崩。
0:12.085–0:13.791
zh今天要聊的Laya正好,
0:13.791–0:14.929
zh反过来33毫秒,
0:14.929–0:15.924
zh一次前向传播,
0:15.924–0:16.493
zh结构化,
0:16.493–0:18.057
zh答案已经递到你手上了。
0:18.057–0:19.194
zh这期我不讲虚的,
0:19.194–0:20.758
zh就带你从零把它跑起来。
0:20.758–0:22.749
zh被环境跑第一个决策制建服务,
0:22.749–0:23.460
zh一步步来,
0:23.460–0:25.735
zhLaya是个非自回归的决策模型。
0:25.735–0:26.872
zh思路其实很简单,
0:26.872–0:28.009
zh把需求写成决策,
0:28.009–0:30.000
zh一次前向传播直接给结构化答案
0:30.000–0:32.739
zh它在开源社区已经攒了18000多个star,
0:32.739–0:33.859
zh单次决策33毫秒,
0:33.859–0:35.104
zh支持100多种语言,
0:35.104–0:36.971
zh用的是Apache 2.0协议。
0:36.971–0:38.838
zh先搞清楚它和生成式模型差在哪,
0:38.838–0:39.710
zh这点想明白了。
0:39.710–0:41.079
zh后面全通生成式的做法,
0:41.079–0:41.701
zh你肯定熟,
0:41.701–0:42.573
zh提示词发过去,
0:42.573–0:45.311
zh等它生成一段文本再写正则或者Jason解析,
0:45.311–0:46.680
zh最后还得防它答非所问。
0:46.680–0:47.676
zhMans一方面,
0:47.676–0:48.672
zh不稳才是大问题。
0:48.672–0:49.793
zhLaya完全不同,
0:49.793–0:51.411
zh它把状态和问题一起喂进去,
0:51.411–0:52.282
zh一次前向传播,
0:52.282–0:55.519
zh直接拿到Choice Score Now三种结构化答案,
0:55.519–0:56.888
zh它一共就三个决策原语。
0:56.888–1:00.000
zhChoice是选择从若干选项里挑一个适合部门路由,
1:00.000–1:01.021
zh分类,主题归类。
1:01.021–1:02.170
zhScore是打分,
1:02.170–1:03.574
zh在有序档位上给个分值,
1:03.574–1:04.340
zh适合紧急度,
1:04.340–1:04.851
zh挫败感,
1:04.851–1:05.489
zh危害程度。
1:05.489–1:06.511
zhNo是是非判断,
1:06.511–1:07.532
zh给一个是或否的,
1:07.532–1:08.170
zh校准概率,
1:08.170–1:08.809
zh适合钓鱼,
1:08.809–1:09.447
zh骚扰信息,
1:09.447–1:10.085
zh流失风险。
1:10.085–1:10.596
zh说白了,
1:10.596–1:11.872
zh分类用Choice,
1:11.872–1:13.021
zh程度用Score。
1:13.021–1:14.298
zh真伟用No一次钓用,
1:14.298–1:15.319
zh几个问题一起答,
1:15.319–1:16.596
zh知道它是干什么的了,
1:16.596–1:18.128
zh第一步先把本地环境备好。
1:18.128–1:19.149
zh这块门槛真的低,
1:19.149–1:21.574
zh只要Python 3.10或者更高版本,
1:21.574–1:23.617
zh依赖就是Hugging Face,
1:23.617–1:24.128
zh客户端,
1:24.128–1:27.191
zhTransformers和Pytorch这一套,
1:27.191–1:28.468
zh公开模型第一次拉取,
1:28.468–1:29.106
zh不用账号,
1:29.106–1:30.000
zh具体三步,先建
1:30.000–1:30.776
zh钢3.11,
1:30.776–1:31.293
zh按MV.
1:31.293–1:31.810
enwin,
1:31.810–1:34.267
zh然后用环境里的Python执行钢MP,
1:34.267–1:35.948
eninstallLayer,
1:35.948–1:37.112
zh把Layer装上,
1:37.112–1:40.733
zh最后执行Python钢I钢C导入Layer并答应版本号,
1:40.733–1:41.638
zh有三点要注意,
1:41.638–1:43.966
zh一是用独立的虚拟环境把依赖圈在一起,
1:43.966–1:45.647
zh别污染全局的Python,
1:45.647–1:46.422
zh二是装和跑,
1:46.422–1:47.716
zh必须用同一个解释器,
1:47.716–1:49.397
zh不然会爆找不到Layer,
1:49.397–1:52.241
zh三是第一次会从Hugging Face拉模型,
1:52.241–1:53.405
zh之后就走本地缓存,
1:53.405–1:53.905
zh对了,
1:53.905–1:56.379
zh参数里的钢I会把当前目录从导入境里排除,
1:56.379–1:59.353
zh这样本地随便放的一份代码不会假装你已经装好了,
1:59.353–2:00.000
zh环境通过,
2:00.000–2:00.690
zh通了第二步,
2:00.690–2:01.954
zh三分钟跑通第一个决策,
2:01.954–2:03.103
zh推荐从旅游模式入手,
2:03.103–2:04.828
zh我们拿一封中文客服邮件当例子,
2:04.828–2:05.402
zh一次调用,
2:05.402–2:06.207
zh回答三个问题,
2:06.207–2:08.851
zh先fromLayerImportRouter,
2:08.851–2:10.805
zh然后Router等于Router,
2:10.805–2:12.414
zh括号里Preload等于处,
2:12.414–2:14.023
zh预加载Checkpoint,
2:14.023–2:15.172
zh让首次旅游就能秒回,
2:15.172–2:16.207
zh接着写State,
2:16.207–2:17.586
zh也就是要分析的那段文本,
2:17.586–2:19.195
zh我这个月的会员被扣了两次钱,
2:19.195–2:20.460
zh请把多扣的马上退给我,
2:20.460–2:21.379
zh不然我就退定了,
2:21.379–2:22.874
zh然后写Questions,
2:22.874–2:24.253
zh用中文描述你要问的决策,
2:24.253–2:26.207
zh一个问题叫部门类型是Choice,
2:26.207–2:27.126
zh问的是这条请求,
2:27.126–2:28.276
zh该交给哪个部门处理,
2:28.276–2:30.000
zhCriteria里列了四个候选
2:30.000–2:31.230
zh不错,销售对应报价,
2:31.230–2:31.730
zh新合同,
2:31.730–2:32.951
zh其他就是以上都不是,
2:32.951–2:33.934
zh另一个叫紧急度,
2:33.934–2:35.041
zh类型是Score,
2:35.041–2:36.270
zh问这条请求有多紧急,
2:36.270–2:37.500
zh档位从低到高是不及,
2:37.500–2:38.115
zh尽快处理,
2:38.115–2:38.975
zh已经主射业务,
2:38.975–2:40.205
zh还有一个叫流失风险,
2:40.205–2:40.943
zh类型是No,
2:40.943–2:42.910
zh问用户是不是威胁要退订或者离开,
2:42.910–2:44.877
zh最后Rest等于Router点,
2:44.877–2:45.861
enPredict,
2:45.861–2:48.320
zh把State和Questions传进去,
2:48.320–2:48.934
zh一次调用,
2:48.934–2:49.795
zh拿到全部答案,
2:49.795–2:50.656
zh打印出来看看,
2:50.656–2:51.393
zh部门是账单,
2:51.393–2:52.377
zh紧急度1.84,
2:52.377–2:53.115
zh满分2.0,
2:53.115–2:54.221
zh流失风险0.89,
2:54.221–2:55.328
zh整套动作就三件事,
2:55.328–2:56.311
zh见Router,
2:56.311–2:57.172
zh写State,
2:57.172–2:58.525
zh写Questions,
2:58.525–2:59.139
zh问题选项,
2:59.139–3:00.000
zh说明全用中文�
3:00.000–3:01.456
zh顺带把三种原语的问法讲透,
3:01.456–3:02.576
zh先看Answers,
3:02.576–3:04.591
zh每个问题一条答案还带着概率和自信度,
3:04.591–3:06.383
zh比如部门这条Choice是账单,
3:06.383–3:08.175
zhConfidence是0.94,
3:08.175–3:11.310
zhProbabilities里把每个选项的概率都列了出来,
3:11.310–3:12.094
zh账单0.94,
3:12.094–3:12.878
zh技术0.03,
3:12.878–3:13.662
zh销售0.02,
3:13.662–3:14.446
zh其他0.01,
3:14.446–3:15.566
zh再看Routing,
3:15.566–3:16.462
zh这是路由原数据,
3:16.462–3:18.925
zh告诉你这次实际用了哪个Checkpoint,
3:18.925–3:21.949
zh以及为什么Model是实际选中的Checkpoint,
3:21.949–3:23.405
zhRepo是对应的权中目录,
3:23.405–3:24.861
zhReason是选它的理由,
3:24.861–3:26.428
zh也就是脚本和语言判断的结果,
3:26.428–3:27.436
zh三种原语怎么问呢,
3:27.436–3:29.340
zhChoice就给一组带说明的候选,
3:29.340–3:31.465
zhCriteria里每一项写清含义,
3:31.465–3:31.965
zh让他选,
3:31.965–3:35.090
zhScore就给一条从低到高的单位列表返回期望单位,
3:35.090–3:36.590
zhNo只问一件事成不成立,
3:36.590–3:38.215
zh返回0到1之间的校准概率,
3:38.215–3:41.340
zh这里我得单独提一句Confidence真不是摆设,
3:41.340–3:43.465
zh它是用严格适当评分规则训练出来的,
3:43.465–3:44.715
zh可以直接拿来当门控,
3:44.715–3:45.340
zh后面细讲,
3:45.340–3:46.590
zh接下来是个实际问题,
3:46.590–3:48.840
zh到底用Router还是直接加载模型,
3:48.840–3:50.465
zhRouter会在推理之前,
3:50.465–3:52.340
zh先用不到0.5毫秒判断一件事,
3:52.340–3:54.965
zh英文Checkpoint能不能读懂这段话,
3:54.965–3:56.215
zh为什么非要提前判断,
3:56.215–3:58.715
zh因为英文模型碰上非拉丁字母会自信的答错,
3:58.715–3:59.340
zh它不会提醒
3:59.340–4:00.840
zh所以这个判断只能放在推理前,
4:00.840–4:02.233
zh路由模式的常见写法是这样,
4:02.233–4:03.840
zhRouter等于Router,
4:03.840–4:05.340
zhPrehead等于True,
4:05.340–4:07.161
zh默认常驻两个checkpoint,
4:07.161–4:08.233
zh非英文流量为主的话,
4:08.233–4:10.911
zh可以设Default等于Multilingual,
4:10.911–4:11.661
zh改掉默认语言,
4:11.661–4:12.947
zh你已经有语言识别模型了,
4:12.947–4:15.304
zh直接用Langloose等于这把结果交给他,
4:15.304–4:17.019
zh想省内存设Maxload等于1,
4:17.019–4:18.626
zh代价是每次切换都要再加载一遍,
4:18.626–4:19.126
zh不用了,
4:19.126–4:21.197
zh就条Router点Unload释放内存,
4:21.197–4:22.269
zh只服务一种语言的话,
4:22.269–4:23.233
zh单模型直连更省心,
4:23.233–4:25.161
zhAgent等于Layer点Load,
4:25.161–4:27.197
zh传ConveyInnovations,
4:27.197–4:28.054
zh斜杠Layer,
4:28.054–4:28.697
zh这是英文版,
4:28.697–4:29.340
zh加载多语言版
4:29.340–4:30.576
zh加载结构化决策工作流,
4:30.576–4:33.947
zh就换成Subfolder等于Typed-Decisions,
4:33.947–4:35.744
zh三个checkpoint怎么挑,
4:35.744–4:38.553
zhLayer用的是ModernBird-Large,
4:38.553–4:39.677
zh4亿2100万参数,
4:39.677–4:40.464
zh上下文512,
4:40.464–4:41.250
zh适合英文场景,
4:41.250–4:45.520
zhLayer-Multilingual用的是HalmyBearER-Base,
4:45.520–4:46.643
zh3亿2200万参数,
4:46.643–4:47.542
zh上下文1024,
4:47.542–4:48.666
zh支持100多种语言,
4:48.666–4:49.340
zh速度快一倍,
4:49.340–4:51.812
enLayer-Typed-Decisions,
4:51.812–4:53.947
zh也是ModernBird-Large,
4:53.947–4:55.070
zh4亿2100万参数,
4:55.070–4:55.969
zh上下文1024,
4:55.969–4:57.205
zh适合结构化决策工作流,
4:57.205–4:58.441
zh不想从零设计问题的话,
4:58.441–4:59.340
zh官方还预调好了,
4:59.340–5:00.890
zh4套schema导入就能用,
5:00.890–5:02.882
zh另外也能把整套能力挂成HTPP接口,
5:02.882–5:03.989
zh4套预设分别是这样,
5:03.989–5:05.207
zh模型路由用Layer.
5:05.207–5:07.643
enRouter-Chack-Stations,
5:07.643–5:09.635
zh判断这条请求该给小模型还是旗舰模型,
5:09.635–5:10.410
zh比如用Ely,
5:10.410–5:11.406
zh注入重构这个服务,
5:11.406–5:12.513
zh就该交给更强的模型,
5:12.513–5:13.178
zh提示词护栏,
5:13.178–5:13.953
zh用Layer.
5:13.953–5:16.277
enGuard-Chack-Stations,
5:16.277–5:16.831
zh拦住月域,
5:16.831–5:17.495
zh注入和泄露,
5:17.495–5:19.266
zh比如提示词里写忽略之前所有指令,
5:19.266–5:19.820
zh内容安全,
5:19.820–5:20.595
zh用Layer.
5:20.595–5:23.473
enModeration-Chack-Stations,
5:23.473–5:24.248
zh识别读信骚扰,
5:24.248–5:24.912
zh威胁类内容,
5:24.912–5:25.465
zh工单分整,
5:25.465–5:26.240
zh用Layer.
5:26.240–5:29.340
zhTree-Edge-Chack-Stations,一次拿
5:29.340–5:30.144
enLayer.
5:30.144–5:30.644
enA.
5:30.644–5:31.144
enA.
5:31.144–5:31.644
enA.
5:31.644–5:32.144
enA.
5:32.144–5:32.644
enA.
5:32.644–5:33.144
enA.
5:33.144–5:33.644
enA.
5:33.644–5:34.144
enA.
5:34.144–5:34.644
enA.
5:34.644–5:35.144
enA.
5:35.144–5:35.644
enA.
5:35.644–5:36.144
enA.
5:36.144–5:36.644
enA.
5:36.644–5:37.144
enA.
5:37.144–5:37.644
enA.
5:37.644–5:38.144
enA.
5:38.144–5:38.644
enA.
5:38.644–5:39.144
enA.
5:39.144–5:39.644
enA.
5:39.644–5:40.144
enA.
5:40.144–5:40.644
enA.
5:40.644–5:41.144
enA.
5:41.144–5:41.644
enA.
5:41.644–5:42.144
enA.
5:42.144–5:42.644
enA.
5:42.644–5:43.144
enA.
5:43.144–5:43.644
enA.
5:43.644–5:44.144
enA.
5:44.144–5:44.644
enA.
5:44.644–5:45.144
enA.
5:45.144–5:45.644
enA.
5:45.644–5:46.144
enA.
5:46.144–5:46.644
enA.
5:46.644–5:47.144
enA.
5:47.144–5:47.644
enA.
5:47.644–5:48.144
enA.
5:48.144–5:48.644
enA.
5:48.644–5:49.144
enA.
5:49.144–5:49.644
enA.
5:49.644–5:50.144
enA.
5:50.144–5:50.644
enA.
5:50.644–5:51.144
enA.
5:51.144–5:51.644
enA.
5:51.644–5:52.144
enA.
5:52.144–5:52.644
enA.
5:52.644–5:53.144
enA.
5:53.144–5:53.644
enA.
5:53.644–5:54.144
enA.
5:54.144–5:54.644
enA.
5:54.644–5:55.144
enA.
5:55.144–5:55.644
enA.
5:55.644–5:56.144
enA.
5:56.144–5:56.644
enA.
5:56.644–5:57.144
enA.
5:57.144–5:57.644
enA.
5:57.644–5:58.144
enA.
5:58.144–5:58.644
enA.
5:58.644–5:59.144
enA.
5:59.144–5:59.644
enA.
5:59.644–6:00.144
enA.
6:00.144–6:00.644
enA.
6:00.644–6:01.144
enA.
6:01.144–6:01.644
enA.
6:01.644–6:02.144
enA.
6:02.144–6:02.644
enA.
6:02.644–6:03.144
enA.
6:03.144–6:03.644
enA.
6:03.644–6:04.144
enA.
6:04.144–6:04.644
enA.
6:04.644–6:05.144
enA.
6:05.144–6:05.644
enA.
6:05.644–6:06.144
enA.
6:06.144–6:06.644
enA.
6:06.644–6:07.144
enA.
6:07.144–6:07.644
enA.
6:07.644–6:08.144
enA.
6:08.144–6:08.644
enA.
6:08.644–6:09.144
enA.
6:09.144–6:09.644
enA.
6:09.644–6:10.144
enA.
6:10.144–6:10.644
enA.
6:10.644–6:11.144
enA.
6:11.144–6:11.644
enA.
6:11.644–6:12.144
enA.
6:12.144–6:12.644
enA.
6:12.644–6:13.144
enA.
6:13.144–6:13.644
enA.
6:13.644–6:14.144
enA.
6:14.144–6:14.644
enA.
6:14.644–6:15.144
enA.
6:15.144–6:15.644
enA.
6:15.644–6:16.144
enA.
6:16.144–6:16.644
enA.
6:16.644–6:17.144
enA.
6:17.144–6:17.644
enA.
6:17.644–6:18.144
enA.
6:18.144–6:18.644
enA.
6:18.644–6:19.144
enA.
6:19.144–6:19.644
enA.
6:19.644–6:20.144
enA.
6:20.144–6:20.644
enA.
6:20.644–6:21.144
enA.
6:21.144–6:21.644
enA.
6:21.644–6:22.144
enA.
6:22.144–6:22.644
enA.
6:22.644–6:23.144
enA.
6:23.144–6:23.644
enA.A.A.
6:23.644–6:24.144
enA.A.A.
6:24.144–6:24.644
enA.
6:24.644–6:25.144
enA.
6:25.144–6:25.644
enA.
6:25.644–6:26.144
enA.
6:26.144–6:26.644
enA.
6:26.644–6:27.144
enA.
6:27.144–6:27.644
enA.
6:27.644–6:28.144
enA.
6:28.144–6:28.644
enA.
6:28.644–6:29.144
enA.
6:29.144–6:29.644
enA.
6:29.644–6:30.144
enA.
6:30.144–6:30.644
enA.
6:30.644–6:31.144
enA.
6:31.144–6:31.644
enA.
6:31.644–6:32.144
enA.
6:32.144–6:32.644
enA.
6:32.644–6:33.144
enA.
6:33.144–6:33.644
enA.
6:33.644–6:34.144
enA.
6:34.144–6:34.644
enA.
6:34.644–6:35.144
enA.
6:35.144–6:35.644
enA.
6:35.644–6:36.144
enA.
6:36.144–6:36.644
enA.
6:36.644–6:37.144
enA.
6:37.144–6:37.644
enA.
6:37.644–6:38.144
enA.
6:38.144–6:38.644
enA.
6:38.644–6:39.144
enA.
6:39.144–6:39.644
enA.
6:39.644–6:40.144
enA.
6:40.144–6:40.644
enA.
6:40.644–6:41.144
enA.
6:41.144–6:41.644
enA.
6:41.644–6:42.144
enA.
6:42.144–6:42.644
enA.
6:42.644–6:43.144
enA.
6:43.144–6:43.644
enA.
6:43.644–6:44.144
enA.
6:44.144–6:44.644
enA.
6:44.644–6:45.144
enA.
6:45.144–6:45.644
enA.
6:45.644–6:46.144
enA.
6:46.144–6:46.644
enA.
6:46.644–6:47.144
enA.
6:47.144–6:47.644
enA.
6:47.644–6:48.144
enA.
6:48.144–6:48.644
enA.
6:48.644–6:49.144
enA.
6:49.144–6:49.644
enA.
6:49.644–6:50.144
enA.
6:50.144–6:50.644
enA.
6:50.644–6:51.144
enA.
6:51.144–6:51.644
enA.
6:51.644–6:52.144
enA.
6:52.144–6:52.644
enA.
6:52.644–6:53.144
enA.
6:53.144–6:53.644
enA.
6:53.644–6:54.144
enA.
6:54.144–6:54.644
enA.
6:54.644–6:55.144
enA.
6:55.144–6:55.644
enA.
6:55.644–6:56.144
enA.
6:56.144–6:56.644
enA.
6:56.644–6:57.144
enA.
6:57.144–6:57.644
enA.
6:57.644–6:58.144
enA.
6:58.144–6:58.644
enA.
6:58.644–6:59.144
enA.
6:59.144–6:59.644
enA.
6:59.644–7:00.144
enA.
7:00.144–7:00.644
enA.
7:00.644–7:01.144
enA.
7:01.144–7:01.644
enA.
7:01.644–7:02.144
enA.
7:02.144–7:02.644
enA.
7:02.644–7:03.144
enA.
7:03.144–7:03.644
enA.
7:03.644–7:04.144
enA.
7:04.144–7:04.644
enA.
7:04.644–7:05.144
enA.
7:05.144–7:05.644
enA.
7:05.644–7:06.144
enA.
7:06.144–7:06.644
enA.
7:06.644–7:07.144
enA.
7:07.144–7:07.644
enA.
7:07.644–7:08.144
enA.
7:08.144–7:08.644
enA.
7:08.644–7:09.144
enA.
7:09.144–7:09.644
enA.
7:09.644–7:10.144
enA.
7:10.144–7:10.644
enA.
7:10.644–7:11.144
enA.
7:11.144–7:11.644
enA.
7:11.644–7:12.144
enA.
7:12.144–7:12.644
enA.
7:12.644–7:13.144
enA.
7:13.144–7:13.644
enA.
7:13.644–7:14.144
enA.
7:14.144–7:14.644
enA.
7:14.644–7:15.144
enA.
7:15.144–7:15.644
enA.
7:15.644–7:16.144
enA.
7:16.144–7:16.644
enA.
7:16.644–7:17.144
enA.A.A
7:17.144–7:17.644
enA.A.A.
7:17.644–7:18.144
enA.
7:18.144–7:18.644
enA.
7:18.644–7:19.144
enA.
7:19.144–7:19.644
enA.
7:19.644–7:20.144
enA.
7:20.144–7:20.644
enA.
7:20.644–7:21.144
enA.
7:21.144–7:21.644
enA.
7:21.644–7:22.144
enA.
7:22.144–7:22.644
enA.
7:22.644–7:23.144
enA.
7:23.144–7:23.644
enA.
7:23.644–7:24.144
enA.
7:24.144–7:24.644
enA.
7:24.644–7:25.144
enA.
7:25.144–7:25.644
enA.
7:25.644–7:26.144
enA.
7:26.144–7:26.644
enA.
7:26.644–7:27.144
enA.
7:27.144–7:27.644
enA.
7:27.644–7:28.144
enA.
7:28.144–7:28.644
enA.
7:28.644–7:29.144
enA.
7:29.144–7:29.644
enA.
7:29.644–7:30.144
enA.
7:30.144–7:30.644
enA.
7:30.644–7:31.144
enA.
7:31.144–7:31.644
enA.
7:31.644–7:32.144
enA.
7:32.144–7:32.644
enA.
7:32.644–7:33.144
enA.
7:33.144–7:33.644
enA.
7:33.644–7:34.144
enA.
7:34.144–7:34.644
enA.
7:34.644–7:35.144
enA.
7:35.144–7:35.644
enA.
7:35.644–7:36.144
enA.
7:36.144–7:36.644
enA.
7:36.644–7:37.144
enA.
7:37.144–7:37.644
enA.
7:37.644–7:38.144
enA.
7:38.144–7:38.644
enA.
7:38.644–7:39.144
enA.
7:39.144–7:39.644
enA.
7:39.644–7:40.144
enA.
7:40.144–7:40.644
enA.
7:40.644–7:41.144
enA.
7:41.144–7:41.644
enA.
7:41.644–7:42.144
enA.
7:42.144–7:42.644
enA.
7:42.644–7:43.144
enA.
7:43.144–7:43.644
enA.
7:43.644–7:44.144
enA.
7:44.144–7:44.644
enA.
7:44.644–7:45.144
enA.
7:45.144–7:45.644
enA.
7:45.644–7:46.144
enA.
7:46.144–7:46.644
enA.
7:46.644–7:47.144
enA.
7:47.144–7:47.644
enA.
7:47.644–7:48.144
enA.
7:48.144–7:48.644
enA.
7:48.644–7:49.144
enA.
7:49.144–7:49.644
enA.
7:49.644–7:50.144
enA.
7:50.144–7:50.644
enA.
7:50.644–7:50.948
enA.
0:00.000–0:01.422
大家好,我是大叔大,
0:01.422–0:02.133
先算笔账,
0:02.133–0:03.270
让大模型做判断,
0:03.270–0:05.403
它得一个字一个字把答案写出来,
0:05.403–0:06.540
几百毫秒就没了,
0:06.540–0:08.815
你还得再写正则去解析它写的东西。
0:08.815–0:09.668
更要命的是,
0:09.668–0:10.806
它哪天换个说法,
0:10.806–0:12.085
你整条流程当场崩。
0:12.085–0:13.791
今天要聊的Laya正好,
0:13.791–0:14.929
反过来33毫秒,
0:14.929–0:15.924
一次前向传播,
0:15.924–0:16.493
结构化,
0:16.493–0:18.057
答案已经递到你手上了。
0:18.057–0:19.194
这期我不讲虚的,
0:19.194–0:20.758
就带你从零把它跑起来。
0:20.758–0:22.749
被环境跑第一个决策制建服务,
0:22.749–0:23.460
一步步来,
0:23.460–0:25.735
Laya是个非自回归的决策模型。
0:25.735–0:26.872
思路其实很简单,
0:26.872–0:28.009
把需求写成决策,
0:28.009–0:30.000
一次前向传播直接给结构化答案
0:30.000–0:32.739
它在开源社区已经攒了18000多个star,
0:32.739–0:33.859
单次决策33毫秒,
0:33.859–0:35.104
支持100多种语言,
0:35.104–0:36.971
用的是Apache 2.0协议。
0:36.971–0:38.838
先搞清楚它和生成式模型差在哪,
0:38.838–0:39.710
这点想明白了。
0:39.710–0:41.079
后面全通生成式的做法,
0:41.079–0:41.701
你肯定熟,
0:41.701–0:42.573
提示词发过去,
0:42.573–0:45.311
等它生成一段文本再写正则或者Jason解析,
0:45.311–0:46.680
最后还得防它答非所问。
0:46.680–0:47.676
Mans一方面,
0:47.676–0:48.672
不稳才是大问题。
0:48.672–0:49.793
Laya完全不同,
0:49.793–0:51.411
它把状态和问题一起喂进去,
0:51.411–0:52.282
一次前向传播,
0:52.282–0:55.519
直接拿到Choice Score Now三种结构化答案,
0:55.519–0:56.888
它一共就三个决策原语。
0:56.888–1:00.000
Choice是选择从若干选项里挑一个适合部门路由,
1:00.000–1:01.021
分类,主题归类。
1:01.021–1:02.170
Score是打分,
1:02.170–1:03.574
在有序档位上给个分值,
1:03.574–1:04.340
适合紧急度,
1:04.340–1:04.851
挫败感,
1:04.851–1:05.489
危害程度。
1:05.489–1:06.511
No是是非判断,
1:06.511–1:07.532
给一个是或否的,
1:07.532–1:08.170
校准概率,
1:08.170–1:08.809
适合钓鱼,
1:08.809–1:09.447
骚扰信息,
1:09.447–1:10.085
流失风险。
1:10.085–1:10.596
说白了,
1:10.596–1:11.872
分类用Choice,
1:11.872–1:13.021
程度用Score。
1:13.021–1:14.298
真伟用No一次钓用,
1:14.298–1:15.319
几个问题一起答,
1:15.319–1:16.596
知道它是干什么的了,
1:16.596–1:18.128
第一步先把本地环境备好。
1:18.128–1:19.149
这块门槛真的低,
1:19.149–1:21.574
只要Python 3.10或者更高版本,
1:21.574–1:23.617
依赖就是Hugging Face,
1:23.617–1:24.128
客户端,
1:24.128–1:27.191
Transformers和Pytorch这一套,
1:27.191–1:28.468
公开模型第一次拉取,
1:28.468–1:29.106
不用账号,
1:29.106–1:30.000
具体三步,先建
1:30.000–1:30.776
钢3.11,
1:30.776–1:31.293
按MV.
1:31.293–1:31.810
win,
1:31.810–1:34.267
然后用环境里的Python执行钢MP,
1:34.267–1:35.948
installLayer,
1:35.948–1:37.112
把Layer装上,
1:37.112–1:40.733
最后执行Python钢I钢C导入Layer并答应版本号,
1:40.733–1:41.638
有三点要注意,
1:41.638–1:43.966
一是用独立的虚拟环境把依赖圈在一起,
1:43.966–1:45.647
别污染全局的Python,
1:45.647–1:46.422
二是装和跑,
1:46.422–1:47.716
必须用同一个解释器,
1:47.716–1:49.397
不然会爆找不到Layer,
1:49.397–1:52.241
三是第一次会从Hugging Face拉模型,
1:52.241–1:53.405
之后就走本地缓存,
1:53.405–1:53.905
对了,
1:53.905–1:56.379
参数里的钢I会把当前目录从导入境里排除,
1:56.379–1:59.353
这样本地随便放的一份代码不会假装你已经装好了,
1:59.353–2:00.000
环境通过,
2:00.000–2:00.690
通了第二步,
2:00.690–2:01.954
三分钟跑通第一个决策,
2:01.954–2:03.103
推荐从旅游模式入手,
2:03.103–2:04.828
我们拿一封中文客服邮件当例子,
2:04.828–2:05.402
一次调用,
2:05.402–2:06.207
回答三个问题,
2:06.207–2:08.851
先fromLayerImportRouter,
2:08.851–2:10.805
然后Router等于Router,
2:10.805–2:12.414
括号里Preload等于处,
2:12.414–2:14.023
预加载Checkpoint,
2:14.023–2:15.172
让首次旅游就能秒回,
2:15.172–2:16.207
接着写State,
2:16.207–2:17.586
也就是要分析的那段文本,
2:17.586–2:19.195
我这个月的会员被扣了两次钱,
2:19.195–2:20.460
请把多扣的马上退给我,
2:20.460–2:21.379
不然我就退定了,
2:21.379–2:22.874
然后写Questions,
2:22.874–2:24.253
用中文描述你要问的决策,
2:24.253–2:26.207
一个问题叫部门类型是Choice,
2:26.207–2:27.126
问的是这条请求,
2:27.126–2:28.276
该交给哪个部门处理,
2:28.276–2:30.000
Criteria里列了四个候选
2:30.000–2:31.230
不错,销售对应报价,
2:31.230–2:31.730
新合同,
2:31.730–2:32.951
其他就是以上都不是,
2:32.951–2:33.934
另一个叫紧急度,
2:33.934–2:35.041
类型是Score,
2:35.041–2:36.270
问这条请求有多紧急,
2:36.270–2:37.500
档位从低到高是不及,
2:37.500–2:38.115
尽快处理,
2:38.115–2:38.975
已经主射业务,
2:38.975–2:40.205
还有一个叫流失风险,
2:40.205–2:40.943
类型是No,
2:40.943–2:42.910
问用户是不是威胁要退订或者离开,
2:42.910–2:44.877
最后Rest等于Router点,
2:44.877–2:45.861
Predict,
2:45.861–2:48.320
把State和Questions传进去,
2:48.320–2:48.934
一次调用,
2:48.934–2:49.795
拿到全部答案,
2:49.795–2:50.656
打印出来看看,
2:50.656–2:51.393
部门是账单,
2:51.393–2:52.377
紧急度1.84,
2:52.377–2:53.115
满分2.0,
2:53.115–2:54.221
流失风险0.89,
2:54.221–2:55.328
整套动作就三件事,
2:55.328–2:56.311
见Router,
2:56.311–2:57.172
写State,
2:57.172–2:58.525
写Questions,
2:58.525–2:59.139
问题选项,
2:59.139–3:00.000
说明全用中文�
3:00.000–3:01.456
顺带把三种原语的问法讲透,
3:01.456–3:02.576
先看Answers,
3:02.576–3:04.591
每个问题一条答案还带着概率和自信度,
3:04.591–3:06.383
比如部门这条Choice是账单,
3:06.383–3:08.175
Confidence是0.94,
3:08.175–3:11.310
Probabilities里把每个选项的概率都列了出来,
3:11.310–3:12.094
账单0.94,
3:12.094–3:12.878
技术0.03,
3:12.878–3:13.662
销售0.02,
3:13.662–3:14.446
其他0.01,
3:14.446–3:15.566
再看Routing,
3:15.566–3:16.462
这是路由原数据,
3:16.462–3:18.925
告诉你这次实际用了哪个Checkpoint,
3:18.925–3:21.949
以及为什么Model是实际选中的Checkpoint,
3:21.949–3:23.405
Repo是对应的权中目录,
3:23.405–3:24.861
Reason是选它的理由,
3:24.861–3:26.428
也就是脚本和语言判断的结果,
3:26.428–3:27.436
三种原语怎么问呢,
3:27.436–3:29.340
Choice就给一组带说明的候选,
3:29.340–3:31.465
Criteria里每一项写清含义,
3:31.465–3:31.965
让他选,
3:31.965–3:35.090
Score就给一条从低到高的单位列表返回期望单位,
3:35.090–3:36.590
No只问一件事成不成立,
3:36.590–3:38.215
返回0到1之间的校准概率,
3:38.215–3:41.340
这里我得单独提一句Confidence真不是摆设,
3:41.340–3:43.465
它是用严格适当评分规则训练出来的,
3:43.465–3:44.715
可以直接拿来当门控,
3:44.715–3:45.340
后面细讲,
3:45.340–3:46.590
接下来是个实际问题,
3:46.590–3:48.840
到底用Router还是直接加载模型,
3:48.840–3:50.465
Router会在推理之前,
3:50.465–3:52.340
先用不到0.5毫秒判断一件事,
3:52.340–3:54.965
英文Checkpoint能不能读懂这段话,
3:54.965–3:56.215
为什么非要提前判断,
3:56.215–3:58.715
因为英文模型碰上非拉丁字母会自信的答错,
3:58.715–3:59.340
它不会提醒
3:59.340–4:00.840
所以这个判断只能放在推理前,
4:00.840–4:02.233
路由模式的常见写法是这样,
4:02.233–4:03.840
Router等于Router,
4:03.840–4:05.340
Prehead等于True,
4:05.340–4:07.161
默认常驻两个checkpoint,
4:07.161–4:08.233
非英文流量为主的话,
4:08.233–4:10.911
可以设Default等于Multilingual,
4:10.911–4:11.661
改掉默认语言,
4:11.661–4:12.947
你已经有语言识别模型了,
4:12.947–4:15.304
直接用Langloose等于这把结果交给他,
4:15.304–4:17.019
想省内存设Maxload等于1,
4:17.019–4:18.626
代价是每次切换都要再加载一遍,
4:18.626–4:19.126
不用了,
4:19.126–4:21.197
就条Router点Unload释放内存,
4:21.197–4:22.269
只服务一种语言的话,
4:22.269–4:23.233
单模型直连更省心,
4:23.233–4:25.161
Agent等于Layer点Load,
4:25.161–4:27.197
传ConveyInnovations,
4:27.197–4:28.054
斜杠Layer,
4:28.054–4:28.697
这是英文版,
4:28.697–4:29.340
加载多语言版
4:29.340–4:30.576
加载结构化决策工作流,
4:30.576–4:33.947
就换成Subfolder等于Typed-Decisions,
4:33.947–4:35.744
三个checkpoint怎么挑,
4:35.744–4:38.553
Layer用的是ModernBird-Large,
4:38.553–4:39.677
4亿2100万参数,
4:39.677–4:40.464
上下文512,
4:40.464–4:41.250
适合英文场景,
4:41.250–4:45.520
Layer-Multilingual用的是HalmyBearER-Base,
4:45.520–4:46.643
3亿2200万参数,
4:46.643–4:47.542
上下文1024,
4:47.542–4:48.666
支持100多种语言,
4:48.666–4:49.340
速度快一倍,
4:49.340–4:51.812
Layer-Typed-Decisions,
4:51.812–4:53.947
也是ModernBird-Large,
4:53.947–4:55.070
4亿2100万参数,
4:55.070–4:55.969
上下文1024,
4:55.969–4:57.205
适合结构化决策工作流,
4:57.205–4:58.441
不想从零设计问题的话,
4:58.441–4:59.340
官方还预调好了,
4:59.340–5:00.890
4套schema导入就能用,
5:00.890–5:02.882
另外也能把整套能力挂成HTPP接口,
5:02.882–5:03.989
4套预设分别是这样,
5:03.989–5:05.207
模型路由用Layer.
5:05.207–5:07.643
Router-Chack-Stations,
5:07.643–5:09.635
判断这条请求该给小模型还是旗舰模型,
5:09.635–5:10.410
比如用Ely,
5:10.410–5:11.406
注入重构这个服务,
5:11.406–5:12.513
就该交给更强的模型,
5:12.513–5:13.178
提示词护栏,
5:13.178–5:13.953
用Layer.
5:13.953–5:16.277
Guard-Chack-Stations,
5:16.277–5:16.831
拦住月域,
5:16.831–5:17.495
注入和泄露,
5:17.495–5:19.266
比如提示词里写忽略之前所有指令,
5:19.266–5:19.820
内容安全,
5:19.820–5:20.595
用Layer.
5:20.595–5:23.473
Moderation-Chack-Stations,
5:23.473–5:24.248
识别读信骚扰,
5:24.248–5:24.912
威胁类内容,
5:24.912–5:25.465
工单分整,
5:25.465–5:26.240
用Layer.
5:26.240–5:29.340
Tree-Edge-Chack-Stations,一次拿
5:29.340–5:30.144
Layer.
5:30.144–5:30.644
A.
5:30.644–5:31.144
A.
5:31.144–5:31.644
A.
5:31.644–5:32.144
A.
5:32.144–5:32.644
A.
5:32.644–5:33.144
A.
5:33.144–5:33.644
A.
5:33.644–5:34.144
A.
5:34.144–5:34.644
A.
5:34.644–5:35.144
A.
5:35.144–5:35.644
A.
5:35.644–5:36.144
A.
5:36.144–5:36.644
A.
5:36.644–5:37.144
A.
5:37.144–5:37.644
A.
5:37.644–5:38.144
A.
5:38.144–5:38.644
A.
5:38.644–5:39.144
A.
5:39.144–5:39.644
A.
5:39.644–5:40.144
A.
5:40.144–5:40.644
A.
5:40.644–5:41.144
A.
5:41.144–5:41.644
A.
5:41.644–5:42.144
A.
5:42.144–5:42.644
A.
5:42.644–5:43.144
A.
5:43.144–5:43.644
A.
5:43.644–5:44.144
A.
5:44.144–5:44.644
A.
5:44.644–5:45.144
A.
5:45.144–5:45.644
A.
5:45.644–5:46.144
A.
5:46.144–5:46.644
A.
5:46.644–5:47.144
A.
5:47.144–5:47.644
A.
5:47.644–5:48.144
A.
5:48.144–5:48.644
A.
5:48.644–5:49.144
A.
5:49.144–5:49.644
A.
5:49.644–5:50.144
A.
5:50.144–5:50.644
A.
5:50.644–5:51.144
A.
5:51.144–5:51.644
A.
5:51.644–5:52.144
A.
5:52.144–5:52.644
A.
5:52.644–5:53.144
A.
5:53.144–5:53.644
A.
5:53.644–5:54.144
A.
5:54.144–5:54.644
A.
5:54.644–5:55.144
A.
5:55.144–5:55.644
A.
5:55.644–5:56.144
A.
5:56.144–5:56.644
A.
5:56.644–5:57.144
A.
5:57.144–5:57.644
A.
5:57.644–5:58.144
A.
5:58.144–5:58.644
A.
5:58.644–5:59.144
A.
5:59.144–5:59.644
A.
5:59.644–6:00.144
A.
6:00.144–6:00.644
A.
6:00.644–6:01.144
A.
6:01.144–6:01.644
A.
6:01.644–6:02.144
A.
6:02.144–6:02.644
A.
6:02.644–6:03.144
A.
6:03.144–6:03.644
A.
6:03.644–6:04.144
A.
6:04.144–6:04.644
A.
6:04.644–6:05.144
A.
6:05.144–6:05.644
A.
6:05.644–6:06.144
A.
6:06.144–6:06.644
A.
6:06.644–6:07.144
A.
6:07.144–6:07.644
A.
6:07.644–6:08.144
A.
6:08.144–6:08.644
A.
6:08.644–6:09.144
A.
6:09.144–6:09.644
A.
6:09.644–6:10.144
A.
6:10.144–6:10.644
A.
6:10.644–6:11.144
A.
6:11.144–6:11.644
A.
6:11.644–6:12.144
A.
6:12.144–6:12.644
A.
6:12.644–6:13.144
A.
6:13.144–6:13.644
A.
6:13.644–6:14.144
A.
6:14.144–6:14.644
A.
6:14.644–6:15.144
A.
6:15.144–6:15.644
A.
6:15.644–6:16.144
A.
6:16.144–6:16.644
A.
6:16.644–6:17.144
A.
6:17.144–6:17.644
A.
6:17.644–6:18.144
A.
6:18.144–6:18.644
A.
6:18.644–6:19.144
A.
6:19.144–6:19.644
A.
6:19.644–6:20.144
A.
6:20.144–6:20.644
A.
6:20.644–6:21.144
A.
6:21.144–6:21.644
A.
6:21.644–6:22.144
A.
6:22.144–6:22.644
A.
6:22.644–6:23.144
A.
6:23.144–6:23.644
A.A.A.
6:23.644–6:24.144
A.A.A.
6:24.144–6:24.644
A.
6:24.644–6:25.144
A.
6:25.144–6:25.644
A.
6:25.644–6:26.144
A.
6:26.144–6:26.644
A.
6:26.644–6:27.144
A.
6:27.144–6:27.644
A.
6:27.644–6:28.144
A.
6:28.144–6:28.644
A.
6:28.644–6:29.144
A.
6:29.144–6:29.644
A.
6:29.644–6:30.144
A.
6:30.144–6:30.644
A.
6:30.644–6:31.144
A.
6:31.144–6:31.644
A.
6:31.644–6:32.144
A.
6:32.144–6:32.644
A.
6:32.644–6:33.144
A.
6:33.144–6:33.644
A.
6:33.644–6:34.144
A.
6:34.144–6:34.644
A.
6:34.644–6:35.144
A.
6:35.144–6:35.644
A.
6:35.644–6:36.144
A.
6:36.144–6:36.644
A.
6:36.644–6:37.144
A.
6:37.144–6:37.644
A.
6:37.644–6:38.144
A.
6:38.144–6:38.644
A.
6:38.644–6:39.144
A.
6:39.144–6:39.644
A.
6:39.644–6:40.144
A.
6:40.144–6:40.644
A.
6:40.644–6:41.144
A.
6:41.144–6:41.644
A.
6:41.644–6:42.144
A.
6:42.144–6:42.644
A.
6:42.644–6:43.144
A.
6:43.144–6:43.644
A.
6:43.644–6:44.144
A.
6:44.144–6:44.644
A.
6:44.644–6:45.144
A.
6:45.144–6:45.644
A.
6:45.644–6:46.144
A.
6:46.144–6:46.644
A.
6:46.644–6:47.144
A.
6:47.144–6:47.644
A.
6:47.644–6:48.144
A.
6:48.144–6:48.644
A.
6:48.644–6:49.144
A.
6:49.144–6:49.644
A.
6:49.644–6:50.144
A.
6:50.144–6:50.644
A.
6:50.644–6:51.144
A.
6:51.144–6:51.644
A.
6:51.644–6:52.144
A.
6:52.144–6:52.644
A.
6:52.644–6:53.144
A.
6:53.144–6:53.644
A.
6:53.644–6:54.144
A.
6:54.144–6:54.644
A.
6:54.644–6:55.144
A.
6:55.144–6:55.644
A.
6:55.644–6:56.144
A.
6:56.144–6:56.644
A.
6:56.644–6:57.144
A.
6:57.144–6:57.644
A.
6:57.644–6:58.144
A.
6:58.144–6:58.644
A.
6:58.644–6:59.144
A.
6:59.144–6:59.644
A.
6:59.644–7:00.144
A.
7:00.144–7:00.644
A.
7:00.644–7:01.144
A.
7:01.144–7:01.644
A.
7:01.644–7:02.144
A.
7:02.144–7:02.644
A.
7:02.644–7:03.144
A.
7:03.144–7:03.644
A.
7:03.644–7:04.144
A.
7:04.144–7:04.644
A.
7:04.644–7:05.144
A.
7:05.144–7:05.644
A.
7:05.644–7:06.144
A.
7:06.144–7:06.644
A.
7:06.644–7:07.144
A.
7:07.144–7:07.644
A.
7:07.644–7:08.144
A.
7:08.144–7:08.644
A.
7:08.644–7:09.144
A.
7:09.144–7:09.644
A.
7:09.644–7:10.144
A.
7:10.144–7:10.644
A.
7:10.644–7:11.144
A.
7:11.144–7:11.644
A.
7:11.644–7:12.144
A.
7:12.144–7:12.644
A.
7:12.644–7:13.144
A.
7:13.144–7:13.644
A.
7:13.644–7:14.144
A.
7:14.144–7:14.644
A.
7:14.644–7:15.144
A.
7:15.144–7:15.644
A.
7:15.644–7:16.144
A.
7:16.144–7:16.644
A.
7:16.644–7:17.144
A.A.A
7:17.144–7:17.644
A.A.A.
7:17.644–7:18.144
A.
7:18.144–7:18.644
A.
7:18.644–7:19.144
A.
7:19.144–7:19.644
A.
7:19.644–7:20.144
A.
7:20.144–7:20.644
A.
7:20.644–7:21.144
A.
7:21.144–7:21.644
A.
7:21.644–7:22.144
A.
7:22.144–7:22.644
A.
7:22.644–7:23.144
A.
7:23.144–7:23.644
A.
7:23.644–7:24.144
A.
7:24.144–7:24.644
A.
7:24.644–7:25.144
A.
7:25.144–7:25.644
A.
7:25.644–7:26.144
A.
7:26.144–7:26.644
A.
7:26.644–7:27.144
A.
7:27.144–7:27.644
A.
7:27.644–7:28.144
A.
7:28.144–7:28.644
A.
7:28.644–7:29.144
A.
7:29.144–7:29.644
A.
7:29.644–7:30.144
A.
7:30.144–7:30.644
A.
7:30.644–7:31.144
A.
7:31.144–7:31.644
A.
7:31.644–7:32.144
A.
7:32.144–7:32.644
A.
7:32.644–7:33.144
A.
7:33.144–7:33.644
A.
7:33.644–7:34.144
A.
7:34.144–7:34.644
A.
7:34.644–7:35.144
A.
7:35.144–7:35.644
A.
7:35.644–7:36.144
A.
7:36.144–7:36.644
A.
7:36.644–7:37.144
A.
7:37.144–7:37.644
A.
7:37.644–7:38.144
A.
7:38.144–7:38.644
A.
7:38.644–7:39.144
A.
7:39.144–7:39.644
A.
7:39.644–7:40.144
A.
7:40.144–7:40.644
A.
7:40.644–7:41.144
A.
7:41.144–7:41.644
A.
7:41.644–7:42.144
A.
7:42.144–7:42.644
A.
7:42.644–7:43.144
A.
7:43.144–7:43.644
A.
7:43.644–7:44.144
A.
7:44.144–7:44.644
A.
7:44.644–7:45.144
A.
7:45.144–7:45.644
A.
7:45.644–7:46.144
A.
7:46.144–7:46.644
A.
7:46.644–7:47.144
A.
7:47.144–7:47.644
A.
7:47.644–7:48.144
A.
7:48.144–7:48.644
A.
7:48.644–7:49.144
A.
7:49.144–7:49.644
A.
7:49.644–7:50.144
A.
7:50.144–7:50.644
A.
7:50.644–7:50.948
A.
0:00.000–0:01.422
zh大家好,我是大叔大,
大家好,我是大叔大,
0:01.422–0:02.133
zh先算笔账,
先算笔账,
0:02.133–0:03.270
zh让大模型做判断,
让大模型做判断,
0:03.270–0:05.403
zh它得一个字一个字把答案写出来,
它得一个字一个字把答案写出来,
0:05.403–0:06.540
zh几百毫秒就没了,
几百毫秒就没了,
0:06.540–0:08.815
zh你还得再写正则去解析它写的东西。
你还得再写正则去解析它写的东西。
0:08.815–0:09.668
zh更要命的是,
更要命的是,
0:09.668–0:10.806
zh它哪天换个说法,
它哪天换个说法,
0:10.806–0:12.085
zh你整条流程当场崩。
你整条流程当场崩。
0:12.085–0:13.791
zh今天要聊的Laya正好,
今天要聊的Laya正好,
0:13.791–0:14.929
zh反过来33毫秒,
反过来33毫秒,
0:14.929–0:15.924
zh一次前向传播,
一次前向传播,
0:15.924–0:16.493
zh结构化,
结构化,
0:16.493–0:18.057
zh答案已经递到你手上了。
答案已经递到你手上了。
0:18.057–0:19.194
zh这期我不讲虚的,
这期我不讲虚的,
0:19.194–0:20.758
zh就带你从零把它跑起来。
就带你从零把它跑起来。
0:20.758–0:22.749
zh被环境跑第一个决策制建服务,
被环境跑第一个决策制建服务,
0:22.749–0:23.460
zh一步步来,
一步步来,
0:23.460–0:25.735
zhLaya是个非自回归的决策模型。
Laya是个非自回归的决策模型。
0:25.735–0:26.872
zh思路其实很简单,
思路其实很简单,
0:26.872–0:28.009
zh把需求写成决策,
把需求写成决策,
0:28.009–0:30.000
zh一次前向传播直接给结构化答案
一次前向传播直接给结构化答案
0:30.000–0:32.739
zh它在开源社区已经攒了18000多个star,
它在开源社区已经攒了18000多个star,
0:32.739–0:33.859
zh单次决策33毫秒,
单次决策33毫秒,
0:33.859–0:35.104
zh支持100多种语言,
支持100多种语言,
0:35.104–0:36.971
zh用的是Apache 2.0协议。
用的是Apache 2.0协议。
0:36.971–0:38.838
zh先搞清楚它和生成式模型差在哪,
先搞清楚它和生成式模型差在哪,
0:38.838–0:39.710
zh这点想明白了。
这点想明白了。
0:39.710–0:41.079
zh后面全通生成式的做法,
后面全通生成式的做法,
0:41.079–0:41.701
zh你肯定熟,
你肯定熟,
0:41.701–0:42.573
zh提示词发过去,
提示词发过去,
0:42.573–0:45.311
zh等它生成一段文本再写正则或者Jason解析,
等它生成一段文本再写正则或者Jason解析,
0:45.311–0:46.680
zh最后还得防它答非所问。
最后还得防它答非所问。
0:46.680–0:47.676
zhMans一方面,
Mans一方面,
0:47.676–0:48.672
zh不稳才是大问题。
不稳才是大问题。
0:48.672–0:49.793
zhLaya完全不同,
Laya完全不同,
0:49.793–0:51.411
zh它把状态和问题一起喂进去,
它把状态和问题一起喂进去,
0:51.411–0:52.282
zh一次前向传播,
一次前向传播,
0:52.282–0:55.519
zh直接拿到Choice Score Now三种结构化答案,
直接拿到Choice Score Now三种结构化答案,
0:55.519–0:56.888
zh它一共就三个决策原语。
它一共就三个决策原语。
0:56.888–1:00.000
zhChoice是选择从若干选项里挑一个适合部门路由,
Choice是选择从若干选项里挑一个适合部门路由,
1:00.000–1:01.021
zh分类,主题归类。
分类,主题归类。
1:01.021–1:02.170
zhScore是打分,
Score是打分,
1:02.170–1:03.574
zh在有序档位上给个分值,
在有序档位上给个分值,
1:03.574–1:04.340
zh适合紧急度,
适合紧急度,
1:04.340–1:04.851
zh挫败感,
挫败感,
1:04.851–1:05.489
zh危害程度。
危害程度。
1:05.489–1:06.511
zhNo是是非判断,
No是是非判断,
1:06.511–1:07.532
zh给一个是或否的,
给一个是或否的,
1:07.532–1:08.170
zh校准概率,
校准概率,
1:08.170–1:08.809
zh适合钓鱼,
适合钓鱼,
1:08.809–1:09.447
zh骚扰信息,
骚扰信息,
1:09.447–1:10.085
zh流失风险。
流失风险。
1:10.085–1:10.596
zh说白了,
说白了,
1:10.596–1:11.872
zh分类用Choice,
分类用Choice,
1:11.872–1:13.021
zh程度用Score。
程度用Score。
1:13.021–1:14.298
zh真伟用No一次钓用,
真伟用No一次钓用,
1:14.298–1:15.319
zh几个问题一起答,
几个问题一起答,
1:15.319–1:16.596
zh知道它是干什么的了,
知道它是干什么的了,
1:16.596–1:18.128
zh第一步先把本地环境备好。
第一步先把本地环境备好。
1:18.128–1:19.149
zh这块门槛真的低,
这块门槛真的低,
1:19.149–1:21.574
zh只要Python 3.10或者更高版本,
只要Python 3.10或者更高版本,
1:21.574–1:23.617
zh依赖就是Hugging Face,
依赖就是Hugging Face,
1:23.617–1:24.128
zh客户端,
客户端,
1:24.128–1:27.191
zhTransformers和Pytorch这一套,
Transformers和Pytorch这一套,
1:27.191–1:28.468
zh公开模型第一次拉取,
公开模型第一次拉取,
1:28.468–1:29.106
zh不用账号,
不用账号,
1:29.106–1:30.000
zh具体三步,先建
具体三步,先建
1:30.000–1:30.776
zh钢3.11,
钢3.11,
1:30.776–1:31.293
zh按MV.
按MV.
1:31.293–1:31.810
enwin,
win,
1:31.810–1:34.267
zh然后用环境里的Python执行钢MP,
然后用环境里的Python执行钢MP,
1:34.267–1:35.948
eninstallLayer,
installLayer,
1:35.948–1:37.112
zh把Layer装上,
把Layer装上,
1:37.112–1:40.733
zh最后执行Python钢I钢C导入Layer并答应版本号,
最后执行Python钢I钢C导入Layer并答应版本号,
1:40.733–1:41.638
zh有三点要注意,
有三点要注意,
1:41.638–1:43.966
zh一是用独立的虚拟环境把依赖圈在一起,
一是用独立的虚拟环境把依赖圈在一起,
1:43.966–1:45.647
zh别污染全局的Python,
别污染全局的Python,
1:45.647–1:46.422
zh二是装和跑,
二是装和跑,
1:46.422–1:47.716
zh必须用同一个解释器,
必须用同一个解释器,
1:47.716–1:49.397
zh不然会爆找不到Layer,
不然会爆找不到Layer,
1:49.397–1:52.241
zh三是第一次会从Hugging Face拉模型,
三是第一次会从Hugging Face拉模型,
1:52.241–1:53.405
zh之后就走本地缓存,
之后就走本地缓存,
1:53.405–1:53.905
zh对了,
对了,
1:53.905–1:56.379
zh参数里的钢I会把当前目录从导入境里排除,
参数里的钢I会把当前目录从导入境里排除,
1:56.379–1:59.353
zh这样本地随便放的一份代码不会假装你已经装好了,
这样本地随便放的一份代码不会假装你已经装好了,
1:59.353–2:00.000
zh环境通过,
环境通过,
2:00.000–2:00.690
zh通了第二步,
通了第二步,
2:00.690–2:01.954
zh三分钟跑通第一个决策,
三分钟跑通第一个决策,
2:01.954–2:03.103
zh推荐从旅游模式入手,
推荐从旅游模式入手,
2:03.103–2:04.828
zh我们拿一封中文客服邮件当例子,
我们拿一封中文客服邮件当例子,
2:04.828–2:05.402
zh一次调用,
一次调用,
2:05.402–2:06.207
zh回答三个问题,
回答三个问题,
2:06.207–2:08.851
zh先fromLayerImportRouter,
先fromLayerImportRouter,
2:08.851–2:10.805
zh然后Router等于Router,
然后Router等于Router,
2:10.805–2:12.414
zh括号里Preload等于处,
括号里Preload等于处,
2:12.414–2:14.023
zh预加载Checkpoint,
预加载Checkpoint,
2:14.023–2:15.172
zh让首次旅游就能秒回,
让首次旅游就能秒回,
2:15.172–2:16.207
zh接着写State,
接着写State,
2:16.207–2:17.586
zh也就是要分析的那段文本,
也就是要分析的那段文本,
2:17.586–2:19.195
zh我这个月的会员被扣了两次钱,
我这个月的会员被扣了两次钱,
2:19.195–2:20.460
zh请把多扣的马上退给我,
请把多扣的马上退给我,
2:20.460–2:21.379
zh不然我就退定了,
不然我就退定了,
2:21.379–2:22.874
zh然后写Questions,
然后写Questions,
2:22.874–2:24.253
zh用中文描述你要问的决策,
用中文描述你要问的决策,
2:24.253–2:26.207
zh一个问题叫部门类型是Choice,
一个问题叫部门类型是Choice,
2:26.207–2:27.126
zh问的是这条请求,
问的是这条请求,
2:27.126–2:28.276
zh该交给哪个部门处理,
该交给哪个部门处理,
2:28.276–2:30.000
zhCriteria里列了四个候选
Criteria里列了四个候选
2:30.000–2:31.230
zh不错,销售对应报价,
不错,销售对应报价,
2:31.230–2:31.730
zh新合同,
新合同,
2:31.730–2:32.951
zh其他就是以上都不是,
其他就是以上都不是,
2:32.951–2:33.934
zh另一个叫紧急度,
另一个叫紧急度,
2:33.934–2:35.041
zh类型是Score,
类型是Score,
2:35.041–2:36.270
zh问这条请求有多紧急,
问这条请求有多紧急,
2:36.270–2:37.500
zh档位从低到高是不及,
档位从低到高是不及,
2:37.500–2:38.115
zh尽快处理,
尽快处理,
2:38.115–2:38.975
zh已经主射业务,
已经主射业务,
2:38.975–2:40.205
zh还有一个叫流失风险,
还有一个叫流失风险,
2:40.205–2:40.943
zh类型是No,
类型是No,
2:40.943–2:42.910
zh问用户是不是威胁要退订或者离开,
问用户是不是威胁要退订或者离开,
2:42.910–2:44.877
zh最后Rest等于Router点,
最后Rest等于Router点,
2:44.877–2:45.861
enPredict,
Predict,
2:45.861–2:48.320
zh把State和Questions传进去,
把State和Questions传进去,
2:48.320–2:48.934
zh一次调用,
一次调用,
2:48.934–2:49.795
zh拿到全部答案,
拿到全部答案,
2:49.795–2:50.656
zh打印出来看看,
打印出来看看,
2:50.656–2:51.393
zh部门是账单,
部门是账单,
2:51.393–2:52.377
zh紧急度1.84,
紧急度1.84,
2:52.377–2:53.115
zh满分2.0,
满分2.0,
2:53.115–2:54.221
zh流失风险0.89,
流失风险0.89,
2:54.221–2:55.328
zh整套动作就三件事,
整套动作就三件事,
2:55.328–2:56.311
zh见Router,
见Router,
2:56.311–2:57.172
zh写State,
写State,
2:57.172–2:58.525
zh写Questions,
写Questions,
2:58.525–2:59.139
zh问题选项,
问题选项,
2:59.139–3:00.000
zh说明全用中文�
说明全用中文�
3:00.000–3:01.456
zh顺带把三种原语的问法讲透,
顺带把三种原语的问法讲透,
3:01.456–3:02.576
zh先看Answers,
先看Answers,
3:02.576–3:04.591
zh每个问题一条答案还带着概率和自信度,
每个问题一条答案还带着概率和自信度,
3:04.591–3:06.383
zh比如部门这条Choice是账单,
比如部门这条Choice是账单,
3:06.383–3:08.175
zhConfidence是0.94,
Confidence是0.94,
3:08.175–3:11.310
zhProbabilities里把每个选项的概率都列了出来,
Probabilities里把每个选项的概率都列了出来,
3:11.310–3:12.094
zh账单0.94,
账单0.94,
3:12.094–3:12.878
zh技术0.03,
技术0.03,
3:12.878–3:13.662
zh销售0.02,
销售0.02,
3:13.662–3:14.446
zh其他0.01,
其他0.01,
3:14.446–3:15.566
zh再看Routing,
再看Routing,
3:15.566–3:16.462
zh这是路由原数据,
这是路由原数据,
3:16.462–3:18.925
zh告诉你这次实际用了哪个Checkpoint,
告诉你这次实际用了哪个Checkpoint,
3:18.925–3:21.949
zh以及为什么Model是实际选中的Checkpoint,
以及为什么Model是实际选中的Checkpoint,
3:21.949–3:23.405
zhRepo是对应的权中目录,
Repo是对应的权中目录,
3:23.405–3:24.861
zhReason是选它的理由,
Reason是选它的理由,
3:24.861–3:26.428
zh也就是脚本和语言判断的结果,
也就是脚本和语言判断的结果,
3:26.428–3:27.436
zh三种原语怎么问呢,
三种原语怎么问呢,
3:27.436–3:29.340
zhChoice就给一组带说明的候选,
Choice就给一组带说明的候选,
3:29.340–3:31.465
zhCriteria里每一项写清含义,
Criteria里每一项写清含义,
3:31.465–3:31.965
zh让他选,
让他选,
3:31.965–3:35.090
zhScore就给一条从低到高的单位列表返回期望单位,
Score就给一条从低到高的单位列表返回期望单位,
3:35.090–3:36.590
zhNo只问一件事成不成立,
No只问一件事成不成立,
3:36.590–3:38.215
zh返回0到1之间的校准概率,
返回0到1之间的校准概率,
3:38.215–3:41.340
zh这里我得单独提一句Confidence真不是摆设,
这里我得单独提一句Confidence真不是摆设,
3:41.340–3:43.465
zh它是用严格适当评分规则训练出来的,
它是用严格适当评分规则训练出来的,
3:43.465–3:44.715
zh可以直接拿来当门控,
可以直接拿来当门控,
3:44.715–3:45.340
zh后面细讲,
后面细讲,
3:45.340–3:46.590
zh接下来是个实际问题,
接下来是个实际问题,
3:46.590–3:48.840
zh到底用Router还是直接加载模型,
到底用Router还是直接加载模型,
3:48.840–3:50.465
zhRouter会在推理之前,
Router会在推理之前,
3:50.465–3:52.340
zh先用不到0.5毫秒判断一件事,
先用不到0.5毫秒判断一件事,
3:52.340–3:54.965
zh英文Checkpoint能不能读懂这段话,
英文Checkpoint能不能读懂这段话,
3:54.965–3:56.215
zh为什么非要提前判断,
为什么非要提前判断,
3:56.215–3:58.715
zh因为英文模型碰上非拉丁字母会自信的答错,
因为英文模型碰上非拉丁字母会自信的答错,
3:58.715–3:59.340
zh它不会提醒
它不会提醒
3:59.340–4:00.840
zh所以这个判断只能放在推理前,
所以这个判断只能放在推理前,
4:00.840–4:02.233
zh路由模式的常见写法是这样,
路由模式的常见写法是这样,
4:02.233–4:03.840
zhRouter等于Router,
Router等于Router,
4:03.840–4:05.340
zhPrehead等于True,
Prehead等于True,
4:05.340–4:07.161
zh默认常驻两个checkpoint,
默认常驻两个checkpoint,
4:07.161–4:08.233
zh非英文流量为主的话,
非英文流量为主的话,
4:08.233–4:10.911
zh可以设Default等于Multilingual,
可以设Default等于Multilingual,
4:10.911–4:11.661
zh改掉默认语言,
改掉默认语言,
4:11.661–4:12.947
zh你已经有语言识别模型了,
你已经有语言识别模型了,
4:12.947–4:15.304
zh直接用Langloose等于这把结果交给他,
直接用Langloose等于这把结果交给他,
4:15.304–4:17.019
zh想省内存设Maxload等于1,
想省内存设Maxload等于1,
4:17.019–4:18.626
zh代价是每次切换都要再加载一遍,
代价是每次切换都要再加载一遍,
4:18.626–4:19.126
zh不用了,
不用了,
4:19.126–4:21.197
zh就条Router点Unload释放内存,
就条Router点Unload释放内存,
4:21.197–4:22.269
zh只服务一种语言的话,
只服务一种语言的话,
4:22.269–4:23.233
zh单模型直连更省心,
单模型直连更省心,
4:23.233–4:25.161
zhAgent等于Layer点Load,
Agent等于Layer点Load,
4:25.161–4:27.197
zh传ConveyInnovations,
传ConveyInnovations,
4:27.197–4:28.054
zh斜杠Layer,
斜杠Layer,
4:28.054–4:28.697
zh这是英文版,
这是英文版,
4:28.697–4:29.340
zh加载多语言版
加载多语言版
4:29.340–4:30.576
zh加载结构化决策工作流,
加载结构化决策工作流,
4:30.576–4:33.947
zh就换成Subfolder等于Typed-Decisions,
就换成Subfolder等于Typed-Decisions,
4:33.947–4:35.744
zh三个checkpoint怎么挑,
三个checkpoint怎么挑,
4:35.744–4:38.553
zhLayer用的是ModernBird-Large,
Layer用的是ModernBird-Large,
4:38.553–4:39.677
zh4亿2100万参数,
4亿2100万参数,
4:39.677–4:40.464
zh上下文512,
上下文512,
4:40.464–4:41.250
zh适合英文场景,
适合英文场景,
4:41.250–4:45.520
zhLayer-Multilingual用的是HalmyBearER-Base,
Layer-Multilingual用的是HalmyBearER-Base,
4:45.520–4:46.643
zh3亿2200万参数,
3亿2200万参数,
4:46.643–4:47.542
zh上下文1024,
上下文1024,
4:47.542–4:48.666
zh支持100多种语言,
支持100多种语言,
4:48.666–4:49.340
zh速度快一倍,
速度快一倍,
4:49.340–4:51.812
enLayer-Typed-Decisions,
Layer-Typed-Decisions,
4:51.812–4:53.947
zh也是ModernBird-Large,
也是ModernBird-Large,
4:53.947–4:55.070
zh4亿2100万参数,
4亿2100万参数,
4:55.070–4:55.969
zh上下文1024,
上下文1024,
4:55.969–4:57.205
zh适合结构化决策工作流,
适合结构化决策工作流,
4:57.205–4:58.441
zh不想从零设计问题的话,
不想从零设计问题的话,
4:58.441–4:59.340
zh官方还预调好了,
官方还预调好了,
4:59.340–5:00.890
zh4套schema导入就能用,
4套schema导入就能用,
5:00.890–5:02.882
zh另外也能把整套能力挂成HTPP接口,
另外也能把整套能力挂成HTPP接口,
5:02.882–5:03.989
zh4套预设分别是这样,
4套预设分别是这样,
5:03.989–5:05.207
zh模型路由用Layer.
模型路由用Layer.
5:05.207–5:07.643
enRouter-Chack-Stations,
Router-Chack-Stations,
5:07.643–5:09.635
zh判断这条请求该给小模型还是旗舰模型,
判断这条请求该给小模型还是旗舰模型,
5:09.635–5:10.410
zh比如用Ely,
比如用Ely,
5:10.410–5:11.406
zh注入重构这个服务,
注入重构这个服务,
5:11.406–5:12.513
zh就该交给更强的模型,
就该交给更强的模型,
5:12.513–5:13.178
zh提示词护栏,
提示词护栏,
5:13.178–5:13.953
zh用Layer.
用Layer.
5:13.953–5:16.277
enGuard-Chack-Stations,
Guard-Chack-Stations,
5:16.277–5:16.831
zh拦住月域,
拦住月域,
5:16.831–5:17.495
zh注入和泄露,
注入和泄露,
5:17.495–5:19.266
zh比如提示词里写忽略之前所有指令,
比如提示词里写忽略之前所有指令,
5:19.266–5:19.820
zh内容安全,
内容安全,
5:19.820–5:20.595
zh用Layer.
用Layer.
5:20.595–5:23.473
enModeration-Chack-Stations,
Moderation-Chack-Stations,
5:23.473–5:24.248
zh识别读信骚扰,
识别读信骚扰,
5:24.248–5:24.912
zh威胁类内容,
威胁类内容,
5:24.912–5:25.465
zh工单分整,
工单分整,
5:25.465–5:26.240
zh用Layer.
用Layer.
5:26.240–5:29.340
zhTree-Edge-Chack-Stations,一次拿
Tree-Edge-Chack-Stations,一次拿
5:29.340–5:30.144
enLayer.
Layer.
5:30.144–5:30.644
enA.
A.
5:30.644–5:31.144
enA.
A.
5:31.144–5:31.644
enA.
A.
5:31.644–5:32.144
enA.
A.
5:32.144–5:32.644
enA.
A.
5:32.644–5:33.144
enA.
A.
5:33.144–5:33.644
enA.
A.
5:33.644–5:34.144
enA.
A.
5:34.144–5:34.644
enA.
A.
5:34.644–5:35.144
enA.
A.
5:35.144–5:35.644
enA.
A.
5:35.644–5:36.144
enA.
A.
5:36.144–5:36.644
enA.
A.
5:36.644–5:37.144
enA.
A.
5:37.144–5:37.644
enA.
A.
5:37.644–5:38.144
enA.
A.
5:38.144–5:38.644
enA.
A.
5:38.644–5:39.144
enA.
A.
5:39.144–5:39.644
enA.
A.
5:39.644–5:40.144
enA.
A.
5:40.144–5:40.644
enA.
A.
5:40.644–5:41.144
enA.
A.
5:41.144–5:41.644
enA.
A.
5:41.644–5:42.144
enA.
A.
5:42.144–5:42.644
enA.
A.
5:42.644–5:43.144
enA.
A.
5:43.144–5:43.644
enA.
A.
5:43.644–5:44.144
enA.
A.
5:44.144–5:44.644
enA.
A.
5:44.644–5:45.144
enA.
A.
5:45.144–5:45.644
enA.
A.
5:45.644–5:46.144
enA.
A.
5:46.144–5:46.644
enA.
A.
5:46.644–5:47.144
enA.
A.
5:47.144–5:47.644
enA.
A.
5:47.644–5:48.144
enA.
A.
5:48.144–5:48.644
enA.
A.
5:48.644–5:49.144
enA.
A.
5:49.144–5:49.644
enA.
A.
5:49.644–5:50.144
enA.
A.
5:50.144–5:50.644
enA.
A.
5:50.644–5:51.144
enA.
A.
5:51.144–5:51.644
enA.
A.
5:51.644–5:52.144
enA.
A.
5:52.144–5:52.644
enA.
A.
5:52.644–5:53.144
enA.
A.
5:53.144–5:53.644
enA.
A.
5:53.644–5:54.144
enA.
A.
5:54.144–5:54.644
enA.
A.
5:54.644–5:55.144
enA.
A.
5:55.144–5:55.644
enA.
A.
5:55.644–5:56.144
enA.
A.
5:56.144–5:56.644
enA.
A.
5:56.644–5:57.144
enA.
A.
5:57.144–5:57.644
enA.
A.
5:57.644–5:58.144
enA.
A.
5:58.144–5:58.644
enA.
A.
5:58.644–5:59.144
enA.
A.
5:59.144–5:59.644
enA.
A.
5:59.644–6:00.144
enA.
A.
6:00.144–6:00.644
enA.
A.
6:00.644–6:01.144
enA.
A.
6:01.144–6:01.644
enA.
A.
6:01.644–6:02.144
enA.
A.
6:02.144–6:02.644
enA.
A.
6:02.644–6:03.144
enA.
A.
6:03.144–6:03.644
enA.
A.
6:03.644–6:04.144
enA.
A.
6:04.144–6:04.644
enA.
A.
6:04.644–6:05.144
enA.
A.
6:05.144–6:05.644
enA.
A.
6:05.644–6:06.144
enA.
A.
6:06.144–6:06.644
enA.
A.
6:06.644–6:07.144
enA.
A.
6:07.144–6:07.644
enA.
A.
6:07.644–6:08.144
enA.
A.
6:08.144–6:08.644
enA.
A.
6:08.644–6:09.144
enA.
A.
6:09.144–6:09.644
enA.
A.
6:09.644–6:10.144
enA.
A.
6:10.144–6:10.644
enA.
A.
6:10.644–6:11.144
enA.
A.
6:11.144–6:11.644
enA.
A.
6:11.644–6:12.144
enA.
A.
6:12.144–6:12.644
enA.
A.
6:12.644–6:13.144
enA.
A.
6:13.144–6:13.644
enA.
A.
6:13.644–6:14.144
enA.
A.
6:14.144–6:14.644
enA.
A.
6:14.644–6:15.144
enA.
A.
6:15.144–6:15.644
enA.
A.
6:15.644–6:16.144
enA.
A.
6:16.144–6:16.644
enA.
A.
6:16.644–6:17.144
enA.
A.
6:17.144–6:17.644
enA.
A.
6:17.644–6:18.144
enA.
A.
6:18.144–6:18.644
enA.
A.
6:18.644–6:19.144
enA.
A.
6:19.144–6:19.644
enA.
A.
6:19.644–6:20.144
enA.
A.
6:20.144–6:20.644
enA.
A.
6:20.644–6:21.144
enA.
A.
6:21.144–6:21.644
enA.
A.
6:21.644–6:22.144
enA.
A.
6:22.144–6:22.644
enA.
A.
6:22.644–6:23.144
enA.
A.
6:23.144–6:23.644
enA.A.A.
A.A.A.
6:23.644–6:24.144
enA.A.A.
A.A.A.
6:24.144–6:24.644
enA.
A.
6:24.644–6:25.144
enA.
A.
6:25.144–6:25.644
enA.
A.
6:25.644–6:26.144
enA.
A.
6:26.144–6:26.644
enA.
A.
6:26.644–6:27.144
enA.
A.
6:27.144–6:27.644
enA.
A.
6:27.644–6:28.144
enA.
A.
6:28.144–6:28.644
enA.
A.
6:28.644–6:29.144
enA.
A.
6:29.144–6:29.644
enA.
A.
6:29.644–6:30.144
enA.
A.
6:30.144–6:30.644
enA.
A.
6:30.644–6:31.144
enA.
A.
6:31.144–6:31.644
enA.
A.
6:31.644–6:32.144
enA.
A.
6:32.144–6:32.644
enA.
A.
6:32.644–6:33.144
enA.
A.
6:33.144–6:33.644
enA.
A.
6:33.644–6:34.144
enA.
A.
6:34.144–6:34.644
enA.
A.
6:34.644–6:35.144
enA.
A.
6:35.144–6:35.644
enA.
A.
6:35.644–6:36.144
enA.
A.
6:36.144–6:36.644
enA.
A.
6:36.644–6:37.144
enA.
A.
6:37.144–6:37.644
enA.
A.
6:37.644–6:38.144
enA.
A.
6:38.144–6:38.644
enA.
A.
6:38.644–6:39.144
enA.
A.
6:39.144–6:39.644
enA.
A.
6:39.644–6:40.144
enA.
A.
6:40.144–6:40.644
enA.
A.
6:40.644–6:41.144
enA.
A.
6:41.144–6:41.644
enA.
A.
6:41.644–6:42.144
enA.
A.
6:42.144–6:42.644
enA.
A.
6:42.644–6:43.144
enA.
A.
6:43.144–6:43.644
enA.
A.
6:43.644–6:44.144
enA.
A.
6:44.144–6:44.644
enA.
A.
6:44.644–6:45.144
enA.
A.
6:45.144–6:45.644
enA.
A.
6:45.644–6:46.144
enA.
A.
6:46.144–6:46.644
enA.
A.
6:46.644–6:47.144
enA.
A.
6:47.144–6:47.644
enA.
A.
6:47.644–6:48.144
enA.
A.
6:48.144–6:48.644
enA.
A.
6:48.644–6:49.144
enA.
A.
6:49.144–6:49.644
enA.
A.
6:49.644–6:50.144
enA.
A.
6:50.144–6:50.644
enA.
A.
6:50.644–6:51.144
enA.
A.
6:51.144–6:51.644
enA.
A.
6:51.644–6:52.144
enA.
A.
6:52.144–6:52.644
enA.
A.
6:52.644–6:53.144
enA.
A.
6:53.144–6:53.644
enA.
A.
6:53.644–6:54.144
enA.
A.
6:54.144–6:54.644
enA.
A.
6:54.644–6:55.144
enA.
A.
6:55.144–6:55.644
enA.
A.
6:55.644–6:56.144
enA.
A.
6:56.144–6:56.644
enA.
A.
6:56.644–6:57.144
enA.
A.
6:57.144–6:57.644
enA.
A.
6:57.644–6:58.144
enA.
A.
6:58.144–6:58.644
enA.
A.
6:58.644–6:59.144
enA.
A.
6:59.144–6:59.644
enA.
A.
6:59.644–7:00.144
enA.
A.
7:00.144–7:00.644
enA.
A.
7:00.644–7:01.144
enA.
A.
7:01.144–7:01.644
enA.
A.
7:01.644–7:02.144
enA.
A.
7:02.144–7:02.644
enA.
A.
7:02.644–7:03.144
enA.
A.
7:03.144–7:03.644
enA.
A.
7:03.644–7:04.144
enA.
A.
7:04.144–7:04.644
enA.
A.
7:04.644–7:05.144
enA.
A.
7:05.144–7:05.644
enA.
A.
7:05.644–7:06.144
enA.
A.
7:06.144–7:06.644
enA.
A.
7:06.644–7:07.144
enA.
A.
7:07.144–7:07.644
enA.
A.
7:07.644–7:08.144
enA.
A.
7:08.144–7:08.644
enA.
A.
7:08.644–7:09.144
enA.
A.
7:09.144–7:09.644
enA.
A.
7:09.644–7:10.144
enA.
A.
7:10.144–7:10.644
enA.
A.
7:10.644–7:11.144
enA.
A.
7:11.144–7:11.644
enA.
A.
7:11.644–7:12.144
enA.
A.
7:12.144–7:12.644
enA.
A.
7:12.644–7:13.144
enA.
A.
7:13.144–7:13.644
enA.
A.
7:13.644–7:14.144
enA.
A.
7:14.144–7:14.644
enA.
A.
7:14.644–7:15.144
enA.
A.
7:15.144–7:15.644
enA.
A.
7:15.644–7:16.144
enA.
A.
7:16.144–7:16.644
enA.
A.
7:16.644–7:17.144
enA.A.A
A.A.A
7:17.144–7:17.644
enA.A.A.
A.A.A.
7:17.644–7:18.144
enA.
A.
7:18.144–7:18.644
enA.
A.
7:18.644–7:19.144
enA.
A.
7:19.144–7:19.644
enA.
A.
7:19.644–7:20.144
enA.
A.
7:20.144–7:20.644
enA.
A.
7:20.644–7:21.144
enA.
A.
7:21.144–7:21.644
enA.
A.
7:21.644–7:22.144
enA.
A.
7:22.144–7:22.644
enA.
A.
7:22.644–7:23.144
enA.
A.
7:23.144–7:23.644
enA.
A.
7:23.644–7:24.144
enA.
A.
7:24.144–7:24.644
enA.
A.
7:24.644–7:25.144
enA.
A.
7:25.144–7:25.644
enA.
A.
7:25.644–7:26.144
enA.
A.
7:26.144–7:26.644
enA.
A.
7:26.644–7:27.144
enA.
A.
7:27.144–7:27.644
enA.
A.
7:27.644–7:28.144
enA.
A.
7:28.144–7:28.644
enA.
A.
7:28.644–7:29.144
enA.
A.
7:29.144–7:29.644
enA.
A.
7:29.644–7:30.144
enA.
A.
7:30.144–7:30.644
enA.
A.
7:30.644–7:31.144
enA.
A.
7:31.144–7:31.644
enA.
A.
7:31.644–7:32.144
enA.
A.
7:32.144–7:32.644
enA.
A.
7:32.644–7:33.144
enA.
A.
7:33.144–7:33.644
enA.
A.
7:33.644–7:34.144
enA.
A.
7:34.144–7:34.644
enA.
A.
7:34.644–7:35.144
enA.
A.
7:35.144–7:35.644
enA.
A.
7:35.644–7:36.144
enA.
A.
7:36.144–7:36.644
enA.
A.
7:36.644–7:37.144
enA.
A.
7:37.144–7:37.644
enA.
A.
7:37.644–7:38.144
enA.
A.
7:38.144–7:38.644
enA.
A.
7:38.644–7:39.144
enA.
A.
7:39.144–7:39.644
enA.
A.
7:39.644–7:40.144
enA.
A.
7:40.144–7:40.644
enA.
A.
7:40.644–7:41.144
enA.
A.
7:41.144–7:41.644
enA.
A.
7:41.644–7:42.144
enA.
A.
7:42.144–7:42.644
enA.
A.
7:42.644–7:43.144
enA.
A.
7:43.144–7:43.644
enA.
A.
7:43.644–7:44.144
enA.
A.
7:44.144–7:44.644
enA.
A.
7:44.644–7:45.144
enA.
A.
7:45.144–7:45.644
enA.
A.
7:45.644–7:46.144
enA.
A.
7:46.144–7:46.644
enA.
A.
7:46.644–7:47.144
enA.
A.
7:47.144–7:47.644
enA.
A.
7:47.644–7:48.144
enA.
A.
7:48.144–7:48.644
enA.
A.
7:48.644–7:49.144
enA.
A.
7:49.144–7:49.644
enA.
A.
7:49.644–7:50.144
enA.
A.
7:50.144–7:50.644
enA.
A.
7:50.644–7:50.948
enA.
A.

影片筆記:【教程】Laya 决策模型使用指南:从零跑通第一个决策

<!-- VIDEONOTE_PUBLICATION_WARNINGS_BEGIN -->

⚠️ 可先使用,仍有待修正項目

本筆記已完成可閱讀的逐字稿與時間跳轉;下列為待處理問題,建議播放原片確認。

  • 待修正:逐字稿語言與宣告語言不一致(已保留來源字幕/Whisper 內容並繼續產生筆記;請確認影片語言。;若語音辨識輸出英文,也會被語言檢查標記,不會覆蓋日文底稿。)
  • 待修正:逐字稿來源選擇未完全通過,仍先生成筆記(no_trustworthy_transcript_source;原始逐字稿保留;請進入精進模式確認來源。)
  • 待修正:逐字稿全文快速校讀未完成(已保留自動字幕/原始逐字稿並繼續生成筆記。;未完成的全文速讀項目可在精進模式回聽確認。)
  • 待修正:逐字稿可先使用,但有待校正清單(segment=136 replacement_character: 包含 Unicode replacement character (�))
  • 待修正:逐字稿品質檢核未完全通過({'stage': 'canonical_transcript_quality', 'action': 'published_with_warning', 'signals': ['transcript_selection_not_resolved']})

<!-- VIDEONOTE_PUBLICATION_WARNINGS_END -->

一句話總結

本影片介紹了開源非自回歸決策模型 Laya,強調其透過一次前向傳播在約 33 毫秒內直接輸出結構化決策(Choice, Score, No)的優勢,並示範了從環境配置、路由機制到程式碼實作的完整流程。

核心重點

  1. Laya 模型定義與優勢:
  • 屬於非自回歸(Non-autoregressive)決策模型。
  • 極低延遲:單次決策耗時約 33 毫秒,一次前向傳播直接輸出結構化答案。
  • 高穩定性與多語言支援:支援 100 多種語言,採用 Apache 2.0 協議,開源社區擁有 18,000+ Star。
  • 與生成式模型差異:傳統生成式模型需等待文本生成並依賴正則或 JSON 解析,可能答非所問;Laya 則直接給出 Choice, Score, No 三種結構化答案。
  1. 三大決策原語(Decision Primitives):
  • Choice(選擇):從若干選項中挑選一項(如部門路由、分類)。
  • Score(打分):在有序區間內給分值(如緊急度、危害程度)。
  • No(是非判斷):給出是或否的判斷,並提供校準概率(如流失風險、釣魚判斷)。
  1. 實戰流程與技術細節:
  • 環境配置:需 Python 3.10+,依賴 Hugging Face、Transformers、Pytorch。
  • 路由機制(Router):用於在推理前判斷語言類型並選擇合適的 Checkpoint,避免非拉丁字母被英文模型誤判。
  • 程式碼實作:透過 Router.Predict 輸入狀態(State)與問題(Questions),獲取包含置信度(Confidence)與概率分佈的結果。
  1. 官方預設 Schema:
  • 提供四套預設方案:模型路由、提示詞護欄、內容安全、工單分派。

詳細大綱

一、 Laya 模型核心概念與優勢

  • 效能表現:
  • 單次決策耗時約 33 毫秒。
  • 一次前向傳播直接給出結構化答案。
  • 開源社區擁有 18,000+ Star。
  • 支援 100 多種語言。
  • 採用 Apache 2.0 協議。
  • 與生成式模型的差異:
  • 生成式:提示詞輸入 -> 等待文本生成 -> 寫正則/Jason 解析 -> 可能答非所問或不穩。
  • Laya:狀態與問題一起輸入 -> 一次前向傳播 -> 直接拿到 Choice, Score, No 三種結構化答案。

二、 三大決策原語(Decision Primitives)

  1. Choice(選擇):
  • 功能:從若干選項中挑選一個適合的項目。
  • 應用:部門路由、分類、主題歸類。
  1. Score(打分):
  • 功能:在有序檔位上給分值。
  • 應用:緊急度、挫敗感、危害程度。
  1. No(是非判斷):
  • 功能:給出一個是或否的判斷,並提供校準概率。
  • 應用:釣魚判斷、騷擾信息、流失風險。

三、 環境配置與安裝

  • 系統要求:Python 3.10 或更高版本。
  • 依賴套件:Hugging Face 客戶端、Transformers、Pytorch。
  • 安裝步驟:
  1. 建立虛擬環境(提及 鋼3.11、按MV.win 等聽似指令的詞彙)。
  2. 使用環境內的 Python 執行 鋼MP installLayer 安裝 Layer。
  3. 執行 Python 鋼I鋼C 導入 Layer 並確認版本號。
  • 注意事項:
  1. 使用獨立虛擬環境隔離依賴,避免污染全局 Python。
  2. 安裝與運行必須使用同一個解釋器,否則會報錯找不到 Layer。
  3. 首次運行會從 Hugging Face 拉取模型,之後使用本地緩存。
  4. 參數中的 鋼I 會排除當前目錄,防止本地代碼誤判為已安裝。

四、 程式碼實戰:第一個決策

  • 場景設定:處理一封中文客服郵件。
  • 程式碼邏輯:
  1. 導入與初始化:from Layer import Router,設定 Preload=True 以預加載 Checkpoint 實現秒回。
  2. 定義狀態(State):輸入待分析文本(例如:會員被扣兩次錢,要求退款否則退訂)。
  3. 定義問題(Questions):
  • 問題 1(Choice):部門類型。候選項包括:不錯(銷售/報價/新合同)、其他(以上都不是)。
  • 問題 2(Score):緊急度。檔位從低到高:不及、盡快處理、已經主射業務。
  • 問題 3(No):流失風險。判斷用戶是否威脅退訂或離開。
  1. 執行預測:Rest = Router.Predict(State, Questions)。
  • 輸出結果範例:
  • 部門:賬單。
  • 緊急度:1.84(滿分 2.0)。
  • 流失風險:0.89。

五、 結果解析與原語問法規範

  • 答案結構(Answers):
  • 包含最終選擇、置信度(Confidence)及各選項的概率分佈(Probabilities)。
  • 範例:部門選擇「賬單」,Confidence 0.94;概率分佈為賬單 0.94、技術 0.03、銷售 0.02、其他 0.01。
  • 路由數據(Routing):
  • 顯示實際使用的 Checkpoint、對應的權重目錄(Repo)及選擇理由(Reason,基於腳本和語言判斷)。
  • 原語設計規範:
  • Choice:提供一組帶說明的候選項,在 Criteria 中寫清含義。
  • Score:提供從低到高的單位列表,返回期望單位。
  • No:只問一件事是否成立,返回 0 到 1 之間的校準概率。
  • Confidence 的重要性:
  • 透過嚴格適當評分規則訓練,可直接作為門控(Gating)機制使用。

六、 路由模式(Router)與模型選擇

  • Router 的作用:
  • 在推理前(< 0.5 毫秒)判斷英文 Checkpoint 是否能讀懂當前文本。
  • 原因:英文模型面對非拉丁字母會自信地答錯,且不會提醒。
  • Router 配置選項:
  • Prehead=True:預加載,預設駐留兩個 Checkpoint。
  • Default=Multilingual:若非英文流量為主,可更改預設語言。
  • Langloose:若已有語言識別模型,可將結果交給它。
  • Maxload=1:節省內存,但切換時需重新加載。
  • Router.Unload():釋放不再使用的內存。
  • 單語言直連模式:
  • 若只服務一種語言,可使用 Layer.Load 直接加載模型。
  • 英文版路徑:ConveyInnovations/斜杠Layer。
  • 多語言版結構化決策工作流路徑:Subfolder=Typed-Decisions。

七、 模型變體(Checkpoint)規格

  1. Layer (ModernBird-Large):
  • 參數:4 億 2,100 萬。
  • 上下文長度:512。
  • 適用:英文場景。
  1. Layer-Multilingual (HalmyBearER-Base):
  • 參數:3 億 2,200 萬。
  • 上下文長度:1,024。
  • 適用:100 多種語言,速度快一倍。
  1. Layer-Typed-Decisions (ModernBird-Large):
  • 參數:4 億 2,100 萬。
  • 上下文長度:1,024。
  • 適用:結構化決策工作流。

八、 官方預設 Schema(四套預設方案)

  1. 模型路由:Layer.Router-Chack-Stations
  • 功能:判斷請求該給小模型還是旗艦模型。
  • 範例:Ely 注入重構服務,交給更強模型。
  1. 提示詞護欄:Layer.Guard-Chack-Stations
  • 功能:攔截越獄(Jailbreak)注入和洩露。
  • 範例:攔截「忽略之前所有指令」。
  1. 內容安全:Layer.Moderation-Chack-Stations
  • 功能:識別讀信(疑點)騷擾、威脅類內容。
  1. 工單分整(派):Layer.Tree-Edge-Chack-Stations
  • 功能:一次拿取多項決策結果。
  • *註:逐字稿中此部分後續出現大量重複的 "A.A.A." 符號,可能為錄音或轉錄錯誤。*

工具 / 模型 / 名詞整理

  • Laya:影片介紹的非自回歸決策模型。
  • Python:3.10 或更高版本。
  • Hugging Face:模型託管平台及客戶端。
  • Transformers:Python 庫。
  • Pytorch:深度學習框架。
  • ModernBird-Large:Laya 使用的模型架構名稱(參數 4.21 億,上下文 512/1024)。
  • HalmyBearER-Base:Laya 多語言版使用的模型架構名稱(參數 3.22 億,上下文 1024)。
  • Apache 2.0:授權協議。
  • Jason:逐字稿中提及的解析格式,疑為 JSON 的聽寫錯誤。
  • Ely:逐字稿中提及的模型或服務名稱,疑為特定產品或口誤。
  • Langloose:逐字稿中提及的語言識別相關參數或庫。
  • ConveyInnovations:逐字稿中提及的模型路徑或目錄名稱。
  • 鋼3.11 / 按MV.win / 鋼MP / 鋼I鋼C:逐字稿中出現的安裝指令或環境變量名稱,聽起來像是 conda、venv、pip、import 或特定腳本名稱的聽寫錯誤,但無法確定具體指代,故保留原樣。

操作流程整理

  1. 環境準備:
  • 確保 Python 版本為 3.10 或更高。
  • 建立獨立虛擬環境(提及 鋼3.11、按MV.win)。
  • 安裝依賴:鋼MP installLayer。
  • 驗證安裝:Python 鋼I鋼C 確認版本。
  1. 程式碼開發:
  • 導入模組:from Layer import Router。
  • 初始化 Router:設定 Preload=True 預加載 Checkpoint。
  • 定義輸入:
  • State:待分析文本(如客服郵件內容)。
  • Questions:定義 Choice, Score, No 三類問題及其選項/檔位。
  • 執行預測:呼叫 Router.Predict(State, Questions)。
  1. 結果處理:
  • 解析返回的 Rest 物件,包含最終選擇、置信度(Confidence)及概率分佈。
  • 根據置信度進行後續業務邏輯處理(如門控機制)。

值得注意的限制或風險

  • 非拉丁字母誤判風險:若不使用 Router 機制,英文模型面對非拉丁字母可能會自信地答錯,且不會主動提醒。
  • 環境一致性要求:安裝與運行必須使用同一個 Python 解釋器,否則會報錯找不到 Layer。
  • 首次運行延遲:首次運行會從 Hugging Face 拉取模型,後續使用本地緩存。
  • 逐字稿辨識問題:部分指令與名稱(如 鋼3.11、Jason、Chack)可能為聽寫錯誤,實際代碼中可能有所不同,需以官方文件為準。
  • 錄音/轉錄錯誤:影片末尾出現大量無意義重複符號,可能影響對最後部分內容的理解。

逐字稿辨識疑點

  • segment 136: replacement_character:包含 Unicode replacement character (�),可能導致部分文字無法顯示或辨識。
  • 鋼3.11 / 按MV.win / 鋼MP / 鋼I鋼C:逐字稿中出現的安裝指令或環境變量名稱,聽起來像是 conda、venv、pip、import 或特定腳本名稱的聽寫錯誤,但無法確定具體指代,故保留原樣。
  • Jason:在「寫正則或者 Jason 解析」中,通常技術語境下應為 JSON,但逐字稿寫為 Jason,標記為疑點。
  • Mans:在「Mans 一方面,不穩才是大問題」中,語意不通,疑為口誤或聽寫錯誤。
  • 主射業務:在「已經主射業務」中,語意不明,疑為「主要業務」的聽寫錯誤。
  • 真偉用 No:在「真偉用 No 一次釣用」中,語意不明,疑為「真假用 No」或類似詞彙的聽寫錯誤。
  • 讀信騷擾:在「識別讀信騷擾」中,疑為「讀心」或特定術語,或為「垃圾/廣告」的聽寫錯誤。
  • 工單分整:在「工單分整」中,疑為「工單分派」或「工單分類」的聽寫錯誤。
  • Layer.Router-Chack-Stations / Guard-Chack-Stations / Moderation-Chack-Stations / Tree-Edge-Chack-Stations:這些類名或函數名中的 Chack 疑為 Check 的聽寫錯誤,Tree-Edge 疑為特定命名或聽寫錯誤。
  • 大量 "A.A.A." 重複:逐字稿末尾出現極大量重複的 "A.A.A." 符號,明顯為錄音設備故障、轉錄錯誤或影片內容中斷,無法提取有效資訊。
  • Preload / Prehead:逐字稿中交替出現 Preload 和 Prehead,疑為同一參數 Preload 的聽寫不一致。
  • 處 / 處:在 Preload等於處 中,疑為 True 的聽寫錯誤。
  • Ely:逐字稿中提及的模型或服務名稱,疑為特定產品或口誤。
  • Langloose:逐字稿中提及的語言識別相關參數或庫,名稱不常見,疑為聽寫錯誤。
  • ConveyInnovations:逐字稿中提及的模型路徑或目錄名稱,需確認是否為正確的路徑名稱。

可延伸追問

  1. Laya 模型的 Preload 機制在實際生產環境中,如何平衡內存佔用與推理速度?
  2. 對於 Router 判斷失敗的情況,是否有 fallback 機制或錯誤處理建議?
  3. 官方提供的四套預設 Schema(如 Router-Chack-Stations)的具體參數配置與最佳實踐是什麼?
  4. 如何針對特定領域(如醫療、法律)對 Laya 模型進行微調或自定義訓練?
  5. 在處理極長上下文(超過 1024 tokens)時,模型的表現會如何下降?

尚未產生學習筆記

請在 Telegram 指令最後加上「學習」,例如:videonote 網址 英文 雙語 學習