{
 "about": "模块 2 的合成语音备忘录：脚本原文（标准答案）、虚构人名与术语。所有人物都是虚构的。录音在 https://www.ai-builders.com/resources/aibuilder2027/m02/<zh|en>/ 下。",
 "people": {
  "韩昱": "同事，后端",
  "蔺思远": "同事，部署和运维",
  "欧阳婧": "产品经理",
  "祁骁": "实习生",
  "仝欣然": "设计师",
  "Priya": "合作方工程师",
  "Kaveh": "投资人",
  "邝敏": "家人（表姐）",
  "糜乐": "朋友"
 },
 "terms": [
  "Koyeb",
  "vLLM",
  "KV cache",
  "LoRA",
  "MLX",
  "AI Builder Space",
  "Superlinear",
  "intake",
  "VoiceFlow",
  "Codex",
  "prefill",
  "Apple"
 ],
 "memos": [
  {
   "id": "W01",
   "text": "嗯，今天下午跟韩昱还有蔺思远对了一下部署的事情。就是说，那个服务现在放在 Koyeb 上面，然后思远说冷启动太慢了，他想换成 vLLM 自己起。然后我觉得吧，先别急，下周三跟 Priya 一起看一下 KV cache 的命中率再说。"
  },
  {
   "id": "W02",
   "text": "提醒一下自己，明天上午十点跟欧阳婧过一下 VoiceFlow 的需求。她上次说用户最在意的是人名老是认错，然后，嗯，我觉得这个可以先用一个名单试试，不一定要上 LoRA。"
  },
  {
   "id": "W03",
   "text": "祁骁今天问我 MLX 跟 vLLM 有什么区别。就是说，我跟他讲 MLX 是苹果芯片上跑的，vLLM 是 N 卡服务器上跑的，然后他好像还是有点懵，回头找个例子给他看一下。"
  },
  {
   "id": "W04",
   "text": "跟 Kaveh 聊完了，他问的问题挺尖锐的。就是说，他觉得 Superlinear 的课太依赖我一个人了，然后问我有没有办法让课代表那边多承担一些。嗯，这个确实是个问题，得想想。"
  },
  {
   "id": "W05",
   "text": "仝欣然发了新版的设计稿过来，然后我看了一下，首页那个按钮太小了，就是说在手机上根本点不到。另外她用的那个蓝色跟 AI Builder Space 的主色不太一致，得让她改一下。"
  },
  {
   "id": "W06",
   "text": "今天发现一个坑。就是说苹果的语音备忘录同步到 Mac 上以后，文件名是一串乱码，然后 intake 得自己去读那个数据库才能知道录音的标题。韩昱说他之前踩过一样的坑。"
  },
  {
   "id": "W07",
   "text": "嗯，蔺思远说 Koyeb 那边这个月的账单涨了不少，主要是有个服务一直没睡。就是说，那个服务被设成了不休眠，然后一个月白跑了好几百个小时。让他查一下是谁改的。"
  },
  {
   "id": "W08",
   "text": "跟 Priya 约了周五晚上开会，她那边是早上。然后要准备的东西是，嗯，prefill 和 decode 各自的耗时，还有就是不同上下文长度下的首 token 延迟。"
  },
  {
   "id": "W09",
   "text": "欧阳婧说下个版本想加一个功能，就是说你说完话以后，它能自动把待办事项抽出来。然后我觉得这个可以做，但是得先有一个评估集，不然不知道抽得准不准。"
  },
  {
   "id": "W10",
   "text": "祁骁写的那个转写脚本跑通了，就是说一晚上能把所有新的录音都转出来。然后问题是人名还是错，韩昱老是被写成别的字，蔺思远也是。明天让他加一个名单试试。"
  },
  {
   "id": "W11",
   "text": "今天用 Codex 改了一下 intake 的后处理，然后发现它特别喜欢把我的口头禅全删掉。就是说，有些口头禅其实是有意思的，删了以后读起来就不像我说的话了。"
  },
  {
   "id": "W12",
   "text": "Kaveh 发邮件说下个月想来西雅图，然后顺便见一下韩昱和蔺思远。嗯，得提前订个会议室，然后让思远准备一个十分钟的 demo。"
  },
  {
   "id": "W13",
   "text": "苹果下周可能会发新的 Mac，然后祁骁问要不要等新机器再买。我觉得吧，就是说如果只是跑 MLX 做实验，现在的机器够用了，没必要等。"
  },
  {
   "id": "W14",
   "text": "仝欣然问 VoiceFlow 的图标要不要换。然后我觉得现在这个就挺好，就是说用户认得出来就行，先别折腾。倒是那个设置页面太乱了，可以先整理一下。"
  },
  {
   "id": "W15",
   "text": "嗯，跟欧阳婧还有 Priya 开了个三方会。就是说，Priya 那边想用我们的识别接口，但是他们的数据不能出境，所以可能得考虑本地部署，用 MLX 或者 vLLM 都行。"
  },
  {
   "id": "W16",
   "text": "今天 AI Builder Space 的识别接口有点慢，然后蔺思远查了一下，说是上游那边排队了。就是说不是我们的问题，但是得想办法加一个超时和重试。"
  },
  {
   "id": "W17",
   "text": "韩昱提了一个想法，就是说把每次我手动改过的地方都记下来，然后下次自动用上。我觉得方向是对的，但是得有人审核，不然错的东西也会被记住。"
  },
  {
   "id": "W18",
   "text": "祁骁这周的实习周报写得不错，然后他说想试试用 LoRA 训一个小模型做纠错。嗯，我让他先别急，先把评估集做出来，再说训练的事。"
  },
  {
   "id": "W19",
   "text": "跟 Kaveh 又聊了一次，他说投资人最关心的是有没有人每天在用。就是说，demo 再好看也没用，得看留存。然后我觉得这个说得对。"
  },
  {
   "id": "W20",
   "text": "苹果的开发者账号到期了，得续费。然后顺便提醒一下仝欣然，iOS 版本的截图得按新的尺寸重新做一遍，就是说那个审核现在查得挺严的。"
  },
  {
   "id": "L01",
   "text": "回家路上记得买菜。就是说，要买鸡蛋、牛奶，然后苹果也没了，买一袋。表姐邝敏说周末要来，可以再买点橙子。"
  },
  {
   "id": "L02",
   "text": "嗯，糜乐说他家苹果树今年结了好多，然后问我要不要去摘。就是说下周六上午可以去，带上孩子，顺便在他家吃个午饭。"
  },
  {
   "id": "L03",
   "text": "提醒一下，孩子幼儿园下周要带水果去分享，然后老师说最好是切好的苹果或者香蕉。就是说周四晚上得提前准备好。"
  },
  {
   "id": "L04",
   "text": "邝敏推荐了一个做苹果派的方子，就是说用青苹果比较好，酸一点。然后周末可以试一下，烤箱得提前预热。"
  },
  {
   "id": "L05",
   "text": "今天去超市发现苹果涨价了，然后橙子反而便宜。就是说以后早饭可以换成橙子，反正孩子也都喜欢。"
  },
  {
   "id": "L06",
   "text": "嗯，糜乐周末想来家里吃饭。然后菜单想一下，就是说炖个牛肉，再做个凉菜，饭后吃点苹果和葡萄就行了。"
  },
  {
   "id": "L07",
   "text": "体检报告出来了，医生说要多吃水果少吃甜的。就是说每天一个苹果，然后晚上别再吃零食了。"
  },
  {
   "id": "L08",
   "text": "孩子今天问苹果为什么会变成褐色的。然后我跟他说是氧化，就是说切开以后跟空气接触就会变色。他好像听懂了。"
  },
  {
   "id": "I01",
   "text": "我现在越来越觉得，大部分人学 AI 的方式是错的。就是说，大家都在追新名词，今天 MCP 明天 skill，但真正拉开差距的是动词，是你怎么用它，名词三个月就过时了。"
  },
  {
   "id": "I02",
   "text": "嗯，我觉得 prompt engineering 这个东西基本已经死了。就是说现在模型足够聪明，你需要的不是更好的措辞，而是给它对的上下文。把时间花在调措辞上，基本是浪费。"
  },
  {
   "id": "I03",
   "text": "我觉得多 agent 角色扮演那一套是错的。就是说，让一个 agent 当产品经理一个当工程师，这个分工没有意义，多 agent 唯一真正的价值是把上下文隔开。"
  },
  {
   "id": "I04",
   "text": "朴素的 RAG 在 agent 时代基本没用了。我的判断是，就是说，与其切块做向量检索，不如让 agent 自己去翻目录、按需打开文件，效果更好，也更好调试。"
  },
  {
   "id": "I05",
   "text": "我觉得 TDD 在 AI 时代反而不是答案。就是说，AI 会想办法让测试通过，而不是把事情做对，所以你真正需要的是一个它碰不到的评估，而不是更多的单元测试。"
  },
  {
   "id": "I06",
   "text": "嗯，我觉得大部分公司根本不需要微调。就是说，微调改的是行为，不加知识，你想让模型知道你公司的事情，应该是给它上下文，而不是训练它。"
  },
  {
   "id": "I07",
   "text": "我现在觉得 AI 的记忆功能弊大于利。就是说，它记住十件对的事，不如少记住一件错的事重要，一条错的记忆会一直污染后面所有的对话，所以宁可少存。"
  },
  {
   "id": "I08",
   "text": "我觉得逐步点批准是一种控制的幻觉。就是说，你点了一百次同意，其实根本没认真看，真正的安全来自沙箱和可回滚，而不是让人盯着每一步。"
  },
  {
   "id": "I09",
   "text": "我的判断是，一个人公司的上限在销售，不在效率。就是说，AI 让你做得更快，但是没人买的话，做得再快也没用，所以应该先想清楚谁会用。"
  },
  {
   "id": "I10",
   "text": "嗯，我觉得 tok/s 是最会骗人的性能数字。就是说，agent 的大部分时间花在读输入上，不是写输出上，你看生成速度做选型，基本就选错了。"
  }
 ]
}